Guest User

gdb mutexinit.c

a guest
Sep 16th, 2011
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.01 KB | None | 0 0
  1. Breakpoint 1, pthread_mutex_init (mutex=0x7c35e0, attr=0x0) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/posix/src/mutexinit.c:44
  2. 44        if ( attr ) the_attr = attr;
  3. (gdb) next
  4. 45        else        the_attr = &_POSIX_Mutex_Default_attributes;
  5. (gdb)
  6. 48        if ( !mutex )
  7. (gdb)
  8. 96        if ( !the_attr->is_initialized )
  9. (gdb)
  10. 102       if ( the_attr->process_shared == PTHREAD_PROCESS_SHARED )
  11. (gdb)
  12. 105       if ( the_attr->process_shared != PTHREAD_PROCESS_PRIVATE )
  13. (gdb)
  14. 111       switch ( the_attr->protocol ) {
  15. (gdb)
  16. 113           the_discipline = CORE_MUTEX_DISCIPLINES_FIFO;
  17. (gdb)
  18. 128       if ( !_POSIX_Priority_Is_valid( the_attr->prio_ceiling ) )
  19. (gdb)
  20. 136       switch ( the_attr->type ) {
  21. (gdb)
  22. 196       _Thread_Dispatch_disable_level += 1;
  23. (gdb) stepi
  24. 0x004d1dd7      196       _Thread_Dispatch_disable_level += 1;
  25. (gdb)
  26. 0x004d1dd8      196       _Thread_Dispatch_disable_level += 1;
  27. (gdb)
  28. 197       RTEMS_COMPILER_MEMORY_BARRIER();
  29. (gdb)
  30. 0x004d1de0      197       RTEMS_COMPILER_MEMORY_BARRIER();
  31. (gdb)
  32. 0x004d1de5      197       RTEMS_COMPILER_MEMORY_BARRIER();
  33. (gdb)
  34. _Objects_Allocate (information=0x7cb820) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/objectallocate.c:44
  35. 44      {
  36. (gdb)
  37. 0x004d4f91      44      {
  38. (gdb)
  39. 0x004d4f93      44      {
  40. (gdb)
  41. 0x004d4f94      44      {
  42. (gdb)
  43. 0x004d4f95      44      {
  44. (gdb)
  45. 53        if ( information->size == 0 )
  46. (gdb)
  47. 0x004d4f9b      53        if ( information->size == 0 )
  48. (gdb)
  49. 0x004d4f9d      53        if ( information->size == 0 )
  50. (gdb)
  51. 60        the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
  52. (gdb)
  53. 0x004d4fb3      60        the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
  54. (gdb)
  55. 0x004d4fb6      60        the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
  56. (gdb)
  57. 0x004d4fb7      60        the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
  58. (gdb)
  59. _Chain_Get (the_chain=0x7cb840) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/chainget.c:41
  60. 41      {
  61. (gdb)
  62. 0x004d4731      41      {
  63. (gdb)
  64. 0x004d4733      41      {
  65. (gdb)
  66. 0x004d4734      41      {
  67. (gdb)
  68. 46        _ISR_Disable( level );
  69. (gdb)
  70. 0x004d4738      46        _ISR_Disable( level );
  71. (gdb)
  72. 0x004d4739      46        _ISR_Disable( level );
  73. (gdb)
  74. 220       return (the_chain->first == _Chain_Tail(the_chain));
  75. (gdb)
  76. 141        return (Chain_Node *) &the_chain->permanent_null;
  77. (gdb)
  78. 47          if ( !_Chain_Is_empty( the_chain ) )
  79. (gdb)
  80. 0x004d4741      47          if ( !_Chain_Is_empty( the_chain ) )
  81. (gdb)
  82. 45        return_node = NULL;
  83. (gdb)
  84. 0x004d4752      45        return_node = NULL;
  85. (gdb)
  86. 49        _ISR_Enable( level );
  87. (gdb)
  88. 0x004d474b      49        _ISR_Enable( level );
  89. (gdb)
  90. 51      }
  91. (gdb)
  92. 0x004d474d      51      }
  93. (gdb)
  94. 0x004d474e in _Chain_Get (the_chain=0x7cb820) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/chainget.c:51
  95. 51      }
  96. (gdb)
  97. 0x004d4fbc in _Objects_Allocate (information=0x7cb820) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/objectallocate.c:60
  98. 60        the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
  99. (gdb)
  100. 62        if ( information->auto_extend ) {
  101. (gdb)
  102. 0x004d4fc1      62        if ( information->auto_extend ) {
  103. (gdb)
  104. 0x004d4fc5      62        if ( information->auto_extend ) {
  105. (gdb)
  106. 86      }
  107. (gdb)
  108. 0x004d4fa3      86      }
  109. (gdb)
  110. 0x004d4fa6      86      }
  111. (gdb)
  112. 0x004d4fa7      86      }
  113. (gdb)
  114. 0x004d4fa8      86      }
  115. (gdb)
  116. 0x004d4fa9 in _Objects_Allocate (information=0x7c35e0) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/objectallocate.c:86
  117. 86      }
  118. (gdb)
  119. 0x004d1dea in pthread_mutex_init (mutex=0x7c35e0, attr=0x0) at ../../cpukit/../../../pc486/lib/include/rtems/score/thread.inl:197
  120. 197       RTEMS_COMPILER_MEMORY_BARRIER();
  121. (gdb)
  122. 155       if ( !the_mutex ) {
  123. (gdb) list 155
  124. 150        */
  125. 151       _Thread_Disable_dispatch();
  126. 152
  127. 153       the_mutex = _POSIX_Mutex_Allocate();
  128. 154
  129. 155       if ( !the_mutex ) {
  130. 156         _Thread_Enable_dispatch();
  131. 157         return EAGAIN;
  132. 158       }
  133. 159
  134. (gdb) break _POSIX_Mutex_Allocate
  135. Function "_POSIX_Mutex_Allocate" not defined.
  136. Make breakpoint pending on future shared library load? (y or [n]) n
  137. (gdb) step
  138. 226       if ( (--_Thread_Dispatch_disable_level) == 0 )
  139. (gdb)
  140. 227         _Thread_Dispatch();
  141. (gdb)
  142. _Thread_Dispatch () at ../../../../../../rtems-4.10.1/c/src/../../cpukit/score/src/threaddispatch.c:89
  143. 89        executing   = _Thread_Executing;
  144. (gdb)
  145. 90        _ISR_Disable( level );
  146. (gdb)
  147. 91        while ( _Context_Switch_necessary == true ) {
  148. (gdb)
  149. 172       _Thread_Dispatch_disable_level = 0;
  150. (gdb)
  151. 174       _ISR_Enable( level );
  152. (gdb)
  153. 176       if ( _Thread_Do_post_task_switch_extension ||
  154. (gdb)
  155. 182     }
  156. (gdb)
  157. pthread_mutex_init (mutex=0x7c35e0, attr=0x0) at ../../../../../../rtems-4.10.1/c/src/../../cpukit/posix/src/mutexinit.c:157
  158. 157         return EAGAIN;
Add Comment
Please, Sign In to add comment