When building WebCore, IDL files are parsed and binding files are generated using the code in WebCore/bindings/scripts. Specifically, IDLParser.pm in this folder uses the open2 call to invoke a preprocessor on the IDL file. If multiple IDL files are parsed in a tight loop, the code dies after 64 IDL files because it exhausts the process IDs available. The error message that it dies with is "Can't spawn-NOWAIT: resource temporarily unavailable".
Please attach the patch :)
Created attachment 53953 [details] Patch that adds a call to waitpid to the parser
Comment on attachment 53953 [details] Patch that adds a call to waitpid to the parser Change looks good. Needs a change log so review-.
Created attachment 54000 [details] Proposed patch, now with change description Not sure if "git format-patch" is an acceptable patch format here but I don't have webkit set up in svn and it looks like at least some of the other patches in the commit queue are in this format.
Comment on attachment 54000 [details] Proposed patch, now with change description The change log entry needs to be in the WebCore/ChangeLog file.
Comment on attachment 54000 [details] Proposed patch, now with change description No changelog.
Created attachment 54814 [details] Now with changelog patch as well Updated with Changelog patch
Comment on attachment 54814 [details] Now with changelog patch as well Whoops, noticed my Changelog description doesn't reference this bug. Will upload another patch with the link.
Created attachment 54845 [details] Patch updated with link to this bug
Created attachment 54846 [details] Attempt #2, without the missing linebreak this time
Comment on attachment 54846 [details] Attempt #2, without the missing linebreak this time Clearing flags on attachment: 54846 Committed r58653: <http://trac.webkit.org/changeset/58653>
All reviewed patches have been landed. Closing bug.