From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4986 invoked by alias); 11 Jun 2008 21:38:26 -0000 Received: (qmail 4972 invoked by uid 22791); 11 Jun 2008 21:38:24 -0000 X-Spam-Check-By: sourceware.org Received: from rv-out-0708.google.com (HELO rv-out-0708.google.com) (209.85.198.240) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 11 Jun 2008 21:38:08 +0000 Received: by rv-out-0708.google.com with SMTP id b17so3147955rvf.48 for ; Wed, 11 Jun 2008 14:38:06 -0700 (PDT) Received: by 10.141.212.5 with SMTP id o5mr408246rvq.20.1213220286837; Wed, 11 Jun 2008 14:38:06 -0700 (PDT) Received: by 10.141.18.6 with HTTP; Wed, 11 Jun 2008 14:38:01 -0700 (PDT) Message-ID: Date: Wed, 11 Jun 2008 21:38:00 -0000 From: "Srinivas Murthy" To: "Doug Evans" Subject: Re: gdb doesnt show nptl threads Cc: gdb@sourceware.org In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_34444_28524357.1213220281832" References: X-Google-Sender-Auth: e3371f73b73d7b34 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2008-06/txt/msg00105.txt.bz2 ------=_Part_34444_28524357.1213220281832 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 8297 Here's the snapshot of the session (I've attached the code for the appln "thread" I'm running). I'm building it w/ gcc -Wall -D_REENTRANT -g -o thread main.c -lpthread). # ls -l /lib64/libpthread libpthread-2.3.6.so libpthread.so.0 # gdb64 thread GNU gdb 6.6 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-unknown-linux-gnu"... Using host libthread_db library "/lib64/libthread_db.so.1". (gdb) break main Breakpoint 1 at 0x4006e0: file main.c, line 29. (gdb) r Starting program: thread Failed to read a valid object file image from memory. Breakpoint 1, main () at main.c:29 29 main.c: No such file or directory. in main.c (gdb) n 30 in main.c (gdb) n 29 in main.c (gdb) Thread ID1075841376: X is now 1. Thread ID1075841376: X is now 2. Thread ID1075841376: X is now 3. Thread ID1075841376: X is now 4. Thread ID1075841376: X is now 5. Thread ID1075841376: X is now 6. Thread ID1075841376: X is now 7. Thread ID1075841376: X is now 8. Thread ID1075841376: X is now 9. Thread ID1075841376: X is now 10. 30 in main.c (gdb) Thread ID1075841376: X is now 11. Thread ID1075841376: X is now 12. Thread ID1075841376: X is now 13. Thread ID1075841376: X is now 14. Thread ID1075841376: X is now 15. Thread ID1075841376: X is now 16. Thread ID1075841376: X is now 17. Thread ID1075841376: X is now 18. Thread ID1075841376: X is now 19. Thread ID1075841376: X is now 20. Thread ID1075841376: X is now 21. Thread ID1075841376: X is now 22. Thread ID1075841376: X is now 23. Thread ID1075841376: X is now 24. Thread ID1075841376: X is now 25. Thread ID1075841376: X is now 26. Thread ID1075841376: X is now 27. Thread ID1075841376: X is now 28. Thread ID1075841376: X is now 29. Thread ID1075841376: X is now 30. Thread ID1075841376: X is now 31. Thread ID1075841376: X is now 32. Thread ID1075841376: X is now 33. Thread ID1075841376: X is now 34. Thread ID1075841376: X is now 35. Thread ID1075841376: X is now 36. Thread ID1075841376: X is now 37. Thread ID1075841376: X is now 38. Thread ID1075841376: X is now 39. Thread ID1075841376: X is now 40. Thread ID1075841376: X is now 41. Thread ID1075841376: X is now 42. Thread ID1075841376: X is now 43. Thread ID1075841376: X is now 44. Thread ID1075841376: X is now 45. Thread ID1075841376: X is now 46. Thread ID1075841376: X is now 47. Thread ID1075841376: X is now 48. Thread ID1075841376: X is now 49. Thread ID1075841376: X is now 50. Thread ID1075841376: X is now 51. Thread ID1075841376: X is now 52. Thread ID1075841376: X is now 53. Thread ID1075841376: X is now 54. Thread ID1075841376: X is now 55. Thread ID1075841376: X is now 56. Thread ID1075841376: X is now 57. Thread ID1075841376: X is now 58. Thread ID1075841376: X is now 59. Thread ID1075841376: X is now 60. Thread ID1075841376: X is now 61. Thread ID1075841376: X is now 62. Thread ID1075841376: X is now 63. Thread ID1075841376: X is now 64. Thread ID1075841376: X is now 65. Thread ID1075841376: X is now 66. Thread ID1075841376: X is now 67. Thread ID1075841376: X is now 68. Thread ID1075841376: X is now 69. Thread ID1075841376: X is now 70. Thread ID1075841376: X is now 71. Thread ID1075841376: X is now 72. Thread ID1075841376: X is now 73. Thread ID1075841376: X is now 74. Thread ID1075841376: X is now 75. Thread ID1075841376: X is now 76. Thread ID1075841376: X is now 77. Thread ID1075841376: X is now 78. Thread ID1075841376: X is now 79. Thread ID1075841376: X is now 80. Thread ID1075841376: X is now 81. Thread ID1075841376: X is now 82. Thread ID1075841376: X is now 83. Thread ID1075841376: X is now 84. Thread ID1075841376: X is now 85. Thread ID1075841376: X is now 86. Thread ID1075841376: X is now 87. Thread ID1075841376: X is now 88. Thread ID1075841376: X is now 89. Thread ID1075841376: X is now 90. Thread ID1075841376: X is now 91. Thread ID1075841376: X is now 92. Thread ID1075841376: X is now 93. Thread ID1075841376: X is now 94. Thread ID1075841376: X is now 95. Thread ID1075841376: X is now 96. Thread ID1075841376: X is now 97. Thread ID1075841376: X is now 98. Thread ID1075841376: X is now 99. Thread ID1075841376: X is now 100. Thread ID1075841376: X is now 101. Thread ID1075841376: X is now 102. Thread ID1075841376: X is now 103. Thread ID1075841376: X is now 104. Thread ID1075841376: X is now 105. 29 in main.c (gdb) info threads (gdb) n Thread ID1077942624: X is now 106. Thread ID1077942624: X is now 107. Thread ID1077942624: X is now 108. Thread ID1077942624: X is now 109. Thread ID1077942624: X is now 110. Thread ID1077942624: X is now 111. Thread ID1077942624: X is now 112. Thread ID1077942624: X is now 113. 30 in main.c (gdb) n Thread ID1077942624: X is now 114. Thread ID1077942624: X is now 115. Thread ID1077942624: X is now 116. Thread ID1077942624: X is now 117. Thread ID1077942624: X is now 118. Thread ID1077942624: X is now 119. Thread ID1077942624: X is now 120. Thread ID1077942624: X is now 121. Thread ID1077942624: X is now 122. Thread ID1077942624: X is now 123. Thread ID1077942624: X is now 124. Thread ID1077942624: X is now 125. Thread ID1077942624: X is now 126. Thread ID1077942624: X is now 127. Thread ID1077942624: X is now 128. Thread ID1077942624: X is now 129. Thread ID1077942624: X is now 130. Thread ID1077942624: X is now 131. Thread ID1077942624: X is now 132. Thread ID1077942624: X is now 133. Thread ID1077942624: X is now 134. Thread ID1077942624: X is now 135. Thread ID1077942624: X is now 136. Thread ID1075841376: X is now 137. Thread ID1075841376: X is now 138. Thread ID1075841376: X is now 139. Thread ID1075841376: X is now 140. Thread ID1075841376: X is now 141. Thread ID1075841376: X is now 142. Thread ID1075841376: X is now 143. Thread ID1077942624: X is now 144. 29 in main.c (gdb) n Thread ID1080043872: X is now 145. Thread ID1080043872: X is now 146. Thread ID1080043872: X is now 147. Thread ID1080043872: X is now 148. Thread ID1080043872: X is now 149. Thread ID1080043872: X is now 150. 30 in main.c (gdb) Thread ID1080043872: X is now 151. Thread ID1080043872: X is now 152. Thread ID1080043872: X is now 153. Thread ID1077942624: X is now 154. Thread ID1077942624: X is now 155. Thread ID1077942624: X is now 156. Thread ID1077942624: X is now 157. Thread ID1077942624: X is now 158. Thread ID1077942624: X is now 159. Thread ID1077942624: X is now 160. Thread ID1077942624: X is now 161. Thread ID1080043872: X is now 162. Thread ID1080043872: X is now 163. Thread ID1080043872: X is now 164. Thread ID1080043872: X is now 165. Thread ID1080043872: X is now 166. Thread ID1080043872: X is now 167. Thread ID1080043872: X is now 168. Thread ID1080043872: X is now 169. Thread ID1080043872: X is now 170. Thread ID1080043872: X is now 171. Thread ID1080043872: X is now 172. Thread ID1080043872: X is now 173. Thread ID1080043872: X is now 174. Thread ID1080043872: X is now 175. Thread ID1080043872: X is now 176. Thread ID1080043872: X is now 177. Thread ID1080043872: X is now 178. Thread ID1080043872: X is now 179. 29 in main.c (gdb) info threads (gdb) thread 2 Thread ID 2 not known. (gdb) thread 1 Thread ID 1 not known. (gdb) thread 1080043872 Thread ID 1080043872 not known. (gdb) info threads On Wed, Jun 11, 2008 at 7:58 AM, Doug Evans wrote: > On Wed, Jun 11, 2008 at 12:19 AM, Srinivas Murthy wrote: >> Hi, >> I have the following setup: >> gdb6.6 built using a 64b glibc w/ nptl enabled >> 64b glibc - 2.3.6 (nptl enabled) >> >> When I use gdb on a sample multi-threaded (nptl) app, I cant get any >> thread specific gdb cmds to work. >> >> For ex. info threads shows only one thread (the main thread). >> >> Any idea what might be going wrong? > > Unlikely, but one thing that could explain this is the glibc you're > using is a hand-made one installed in some place other than /lib64. > gdb will only look for libthread_db in a few specific places. > > A copy of the session log from the start up until the error could help > diagnosis. > ------=_Part_34444_28524357.1213220281832 Content-Type: text/x-csrc; name=thread.c Content-Transfer-Encoding: base64 X-Attachment-Id: f_fhcg0vwt0 Content-Disposition: attachment; filename=thread.c Content-length: 3311 LyogWW91IGNhbiBjb21waWxlIHRoaXMgcHJvZ3JhbSB3aXRoOg0KICogZ2Nj IC1XYWxsIC1EX1JFRU5UUkFOVCAtbyB0aHJlYWQgdGhyZWFkLmM8XG4+DQog KiAtbHB0aHJlYWQgKi8NCi8qIFdlIGFsd2F5cyBuZWVkIHRvIGluY2x1ZGUg dGhpcyBoZWFkZXIgZmlsZSBmb3I8XG4+DQogKiB0aGUgdGhyZWFkcyAqLw0K I2luY2x1ZGUgPHB0aHJlYWQuaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2lu Y2x1ZGUgPHN0ZGxpYi5oPg0KLyogVGhpcyBpcyB0aGUgcHJvdG90eXBlIGZv ciBvdXIgdGhyZWFkIGZ1bmN0aW9uICovDQp2b2lkICpteXRocmVhZCh2b2lk ICpkYXRhKTsNCi8qIFdlIG11c3QgaW5pdGlhbGl6ZSBvdXIgbXV0ZXggKi8N CnB0aHJlYWRfbXV0ZXhfdCBjb3VudF9tdXRleCA9IFBUSFJFQURfTVVURVhf SU5JVElBTElaRVI7DQovKiBUaGlzIHdpbGwgYmUgYSBzaGFyZWQgdmFyaWFi bGUgYmV0d2VlbiBhbGwgb2Y8XG4+DQogKiB0aGUgdGhyZWFkcyAqLw0KaW50 IHggPSAwOw0KaW50IG1haW4odm9pZCkgew0KICAgLyogVGhpcyB3aWxsIGJl IGFuIGFycmF5IGhvbGRpbmcgdGhlIHRocmVhZCBpZHM8XG4+DQogICAgKiBm b3IgZWFjaCB0aHJlYWQgKi8NCiAgIC8qIFdlIGtlZXAgdHJhY2sgb2YgYWxs IHRoZSB0aWRzIHNvIHRoYXQgd2UgY2FuPFxuPg0KICAgICogY2FsbCBwdGhy ZWFkX2pvaW4oKWxhdGVyIHRvIHJldHJpZXZlDQogICAgKiB0aGUgcmV0dXJu IHZhbHVlIGZyb20gdGhlIHRocmVhZCAqLw0KICAgcHRocmVhZF90IHRpZHNb MTBdOw0KICAgaW50IGk7DQogICAvKiBXZSB3aWxsIG5vdyBjcmVhdGUgdGhl IDEwIHRocmVhZHMuIEVhY2g8XG4+DQogICAgKiB0aHJlYWQgd2lsbCBpbmNy ZW1lbnQgeCB1bnRpbCB4IGlzIDQwMDAuDQogICAgKiBPbiBvdXIgbGFzdCBh cmd1bWVudCBvdCBwdGhyZWFkX2NyZWF0ZQ0KICAgICogd2UgY291bGQgaGF2 ZSBwYXNzZWQgYW4gYXJndW1lbnQgdG8gdGhlDQogICAgKiB0aHJlYWQgZnVu Y3Rpb24gKi8NCiAgIGZvcihpPTA7IGk8MTA7IGkrKykgew0KICAgICAgcHRo cmVhZF9jcmVhdGUoJnRpZHNbaV0sIE5VTEwsIG15dGhyZWFkLCBOVUxMKTsN CiAgIH0NCiAgIC8qIFdlIHdpbGwgbm93IHdhaXQgZm9yIGVhY2ggdGhyZWFk IHRvPFxuPg0KICAgICogdGVybWluYXRlICovDQogICBmb3IoaT0wOyBpPDEw OyBpKyspIHsNCiAgIC8qIFRoaXMgd2lsbCBibG9jayB1bnRpbCB0aGUgc3Bl Y2lmaWVkDQogICAgKiB0aHJlYWQgZmluaXNoZXMgZXhlY3V0aW9uLiBPdXIg c2Vjb25kDQogICAgKiBhcmd1bWVudCB0byBwdGhyZWFkX2pvaW4gY2FuIGJl IGEgcG9pbnRlcg0KICAgICogdGhhdCB3aWxsIGhhdmUgdGhlIHJldHVybiB2 YWx1ZSBvZiB0aGUNCiAgICAqIHRocmVhZCBzdG9yZWQgaW4gaXQgKi8NCiAg ICAgIHB0aHJlYWRfam9pbih0aWRzW2ldLCBOVUxMKTsNCiAgICAgIHByaW50 ZigiVGhyZWFkIGlkICVsZCByZXR1cm5lZFxuIiwgdGlkc1tpXSk7DQogICB9 DQogICByZXR1cm4oMSk7DQp9DQogICAvKiBUaGlzIGlzIG91ciBhY3R1YWwg dGhyZWFkIGZ1bmN0aW9uICovDQp2b2lkICpteXRocmVhZCh2b2lkICpkYXRh KSB7DQogICB3aGlsZSh4IDwgNDAwMCkgew0KICAgICAgLyogV2Ugd2lsbCBu b3cgdHJ5IHRvIGxvY2sgdGhlIG11dGV4LiBJZg0KICAgICAgICogYW5vdGhl ciB0aHJlYWQgYWxyZWFkeSBoYXMgaXQgbG9ja2VkLCB3ZQ0KICAgICAgICog YmxvY2sgdW50aWwgaXQgaXMgYXZhaWxhYmxlIGFnYWluLiBBZnRlcg0KICAg ICAgICogeW91IGZpcnN0IHJ1biB0aGlzIHByb2dyYW0sIHlvdSBzaG91bGQN CiAgICAgICAqIGNvbW1lbnQgb3V0IHRoZSBsb2NrL3VubG9jayBsaW5lcyBp biB0aGlzDQogICAgICAgKiBmdW5jdGlvbiBzbyB0aGF0IHlvdSBjYW4gc2Vl IHdoeSB5b3UgbmVlZA0KICAgICAgICogbXV0ZXhlcy4gKi8NCiAgICAgIHB0 aHJlYWRfbXV0ZXhfbG9jaygmY291bnRfbXV0ZXgpOw0KICAgICAgeCsrOw0K ICAgICAgLyogV2Ugd2lsbCBoYXZlIGl0IHByaW50IG91dCB0aGUgdGhyZWFk IElEDQogICAgICAgKiBhbmQgdGhlIHZhbHVlIG9mIFggKi8NCiAgICAgIHBy aW50ZigiVGhyZWFkIElEJWxkOiBYIGlzIG5vdyAlZC5cbiIsDQogICAgICAg ICBwdGhyZWFkX3NlbGYoKSwgeCk7DQogICAgICAvKiBXZSB3aWxsIG5vdyBy ZWxlYXNlIHRoZSBtdXRleCBzbyB0aGF0DQogICAgICAgKiBhbm90aGVyIHRo cmVhZCBnZXRzIHRoZSBjaGFuY2UgdG8gcnVuLiAqLw0KICAgICAgcHRocmVh ZF9tdXRleF91bmxvY2soJmNvdW50X211dGV4KTsNCiAgIH0NCiAgIC8qIFdl IGNhbiByZXR1cm4gYSBwb2ludGVyLiBXaGF0ZXZlciBwb2ludGVyDQogICAg KiB3ZSByZXR1cm4gY2FuIGxhdGVyIGJlIHJldHJpZXZlZCB1c2luZyB0aGUN CiAgICAqIHB0aHJlYWRfam9pbiBmdW5jdGlvbiAqLw0KICAgcHRocmVhZF9l eGl0KE5VTEwpOw0K ------=_Part_34444_28524357.1213220281832--