#2100: the libmicro test program mallocT2_100k blocks -------------------------+--------------------------- Reporter: kaoutsis | Owner: axeld Type: bug | Status: new Priority: normal | Milestone: R1 Component: - General | Version: R1/pre-alpha1 Resolution: | Keywords: Blocked By: | Blocking: Has a Patch: 0 | Platform: All -------------------------+--------------------------- Comment (by pulkomandy): This is still deadlocking in hrev47342. The problem seems to be with XSI semaphores, as both threads in the test are blocked in semop(). Syslog with tracing enabled for XSI semaphores: {{{ KERN: xsi_semget: key = 0, numberOfSemaphores = 3, flags = 384 KERN: semget: new set = 1402392442 created, sequence = 2 KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x730fd070, numOps = 1 KERN: xsi_semop: semaphoreNumber = 0, value = 0 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x730fcfec, numOps = 1 KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x71f38770, numOps = 1 KERN: xsi_semop: semaphoreNumber = 0, value = 1 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x730fcfec, numOps = 1 KERN: xsi_semop: semaphoreNumber = 0, value = 0 KERN: XsiSemaphore::Add: potentially going to sleep KERN: xsi_semop: thread 1267 going to sleep KERN: xsi_semop: semaphoreNumber = 1, value = 0 KERN: XsiSemaphore::Add: potentially going to sleep KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x730fcfec, numOps = 2 KERN: xsi_semop: semaphoreNumber = 0, value = 0 KERN: xsi_semop: semaphoreNumber = 1, value = 0 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x730fcfec, numOps = 2 KERN: xsi_semop: thread 1267 back to life KERN: xsi_semop: semaphoreNumber = 0, value = 1 KERN: xsi_semop: semaphoreNumber = 2, value = 0 KERN: XsiSemaphore::Add: potentially going to sleep KERN: xsi_semop: thread 1266 going to sleep KERN: xsi_semop: semaphoreNumber = 0, value = 1 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x71f38770, numOps = 1 KERN: xsi_semop: semaphoreNumber = 1, value = 1 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x71f38770, numOps = 1 KERN: xsi_semop: semaphoreNumber = 2, value = 0 KERN: xsi_semop: semaphore acquired succesfully KERN: xsi_semop: semaphoreID = 1402392442, ops = 0x71f38770, numOps = 1 KERN: xsi_semop: semaphoreNumber = 0, value = 0 KERN: XsiSemaphore::Add: potentially going to sleep KERN: xsi_semop: thread 1267 going to sleep }}} -- Ticket URL: <https://dev.haiku-os.org/ticket/2100#comment:5> Haiku <https://dev.haiku-os.org> Haiku - the operating system.