URL: <https://savannah.gnu.org/bugs/?64543>
Summary: Fix "make -j" for Docker container Group: make Submitter: qwertytmp1 Submitted: Fri 11 Aug 2023 11:45:10 AM UTC Severity: 3 - Normal Item Group: Bug Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Component Version: 4.1 Operating System: POSIX-Based Fixed Release: None Triage Status: None _______________________________________________________ Follow-up Comments: ------------------------------------------------------- Date: Fri 11 Aug 2023 11:45:10 AM UTC By: Anonymous The problem is in fact, that the Make probably uses: ``` cat /proc/cpuinfo ``` mechanism to detect the number of CPUs available to Make. However this way will not always work correctly inside of Docker container which was started using limited set of cores, for example: ``` docker run -it --cpuset-cpus=0,1 ubuntu ``` Following way of detection for available CPUs should be used instead: ``` cat /sys/fs/cgroup/cpuset/cpuset.cpus ``` _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?64543> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/