This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author neologix
Recipients neologix, sable
Date 2011-03-06.10:57:10
SpamBayes Score 4.4619348e-05
Marked as misclassified No
Message-id <>
If test_wait3 and test_fork1 pass, then yes, it's probably an issue with AIX's wait4.

Replace the wait4() call with a waitpid() call... this:
for(n=0;waitpid(-1, &status, WNOHANG) > 0; n++) ;

Or, compile the existing code with the BSD library:
cc -o demo demo.c -D_BSD -lbsd

Both will work...

The current problem is that child process is not "seen" by the wait4()
so that when "signal" is rearmed, it immediately goes (recursively)
into the
child_handler() function.

So it seems that under AIX, posix_wait4 should be compiled with -D_BSD -lbsd.
Could you try this ?

If this doesn't do the trick, then avoiding passing WNOHANG could be the second option.
Date User Action Args
2011-03-06 10:57:11neologixsetrecipients: + neologix, sable
2011-03-06 10:57:11neologixsetmessageid: <>
2011-03-06 10:57:10neologixlinkissue11185 messages
2011-03-06 10:57:10neologixcreate