[haiku-bugs] Re: [Haiku] #2100: the libmicro test program mallocT2_100k blocks

  • From: "pulkomandy" <trac@xxxxxxxxxxxx>
  • Date: Tue, 10 Jun 2014 09:46:44 -0000

#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.

Other related posts: