sem(4) lockup in python?
Daniel Eischen
deischen at freebsd.org
Sun Feb 5 18:32:53 UTC 2012
On Sun, 5 Feb 2012, Ivan Voras wrote:
> On 5 February 2012 11:44, Garrett Cooper <yanegomi at gmail.com> wrote:
>
>>
>> 'make MAKE_JOBS_NUMBER=1' is the workground used right now..
>
> David Xu suggested that it is a bug in Python - it doesn't set
> process-shared attribute when it calls sem_init(), but i've tried
> patching it (replacing the port patchfile file the one I've attached)
> and I still get the hang.
I don't understand how process shared semaphores can work. Perhaps
I'm dumb and ignorant, but a sem_id_t is an allocated struct. The
actual kernel sem_id is inside the struct. Isn't this the same
reason pthread_mutex_t and pthread_cond_t cannot be process-shared?
--
DE
More information about the freebsd-hackers
mailing list