Bug 273675

Summary: Need to change the method for determining the number of CPUs on Linux
Product: WebKit Reporter: haiweiwang1109
Component: Tools / TestsAssignee: Adrian Perez <aperez>
Status: RESOLVED FIXED    
Severity: Normal CC: ahmad.saleem792, clopez, haiweiwang1109, mcatanzaro, philn, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: PC   
OS: Linux   

haiweiwang1109
Reported 2024-05-03 01:03:55 PDT
Determine the number of CPUs on Linux by directly interpreting /proc/cpuinfo, as using the nproc tool may yield incorrect results (`determineNumberOfCPUs` in Tools/Scripts/webkitdirs.pm). Incorrect results (usually bigger than the true number) can lead to OOM issue. In my ubuntu virtual machine: ``` $ nproc 6 $ nproc --all 128 ``` And there are similar discussions on the Arch Linux forum as well. -[nproc indicating higher number of cpu cores than CPU has](https://bbs.archlinux.org/viewtopic.php?id=278874) ``` $ nproc 24 $ nproc --all 128 ```
Attachments
Radar WebKit Bug Importer
Comment 1 2024-05-10 01:04:14 PDT
Michael Catanzaro
Comment 2 2024-05-10 07:07:59 PDT
It looks like determineNumberOfCPUs only gets used if you're compiling with make rather than ninja. And that should only happen if you use `build-webkit --no-ninja` or do not have ninja installed. You probably want to build with ninja. It will compute the number of CPUs to use on its own. (Although I wouldn't be surprised if it also uses nproc!) Anyway, I'll remove the use of nproc.
Michael Catanzaro
Comment 3 2024-05-10 07:11:49 PDT
Adrian Perez
Comment 4 2024-05-16 02:20:38 PDT
EWS
Comment 5 2024-05-16 11:54:07 PDT
Committed 278879@main (9bf347ad34b3): <https://commits.webkit.org/278879@main> Reviewed commits have been landed. Closing PR #28645 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.