Subject: Re: kern/35657 (gdb+threads problems on -current)
To: None <ad@NetBSD.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org,>
From: Matthew Mondor <mm_lists@pulsar-zone.net>
List: netbsd-bugs
Date: 03/24/2007 16:05:08
The following reply was made to PR kern/35657; it has been noted by GNATS.

From: Matthew Mondor <mm_lists@pulsar-zone.net>
To: gnats-bugs@NetBSD.org
Cc: ad@NetBSD.org, netbsd-bugs@NetBSD.org
Subject: Re: kern/35657 (gdb+threads problems on -current)
Date: Sat, 24 Mar 2007 11:02:36 -0500

 --Multipart_Sat__24_Mar_2007_11_02_36_-0500_w/8mdQvIKbdLQqRG
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 On Wed, 21 Mar 2007 18:52:16 +0000 (UTC)
 ad@netbsd.org wrote:
 
 > Synopsis: gdb+threads problems on -current
 > 
 > State-Changed-From-To: analyzed->closed
 > State-Changed-By: ad@netbsd.org
 > State-Changed-When: Wed, 21 Mar 2007 18:52:15 +0000
 > State-Changed-Why:
 > This is fixed.
 
 I just thought I should include a script(1) session which shows:
 
 - threads debugging support not working (program compiled and
   linked with -g flag, not stripped, linked against libpthread
   and libphtread_dbg)
 - a running process with two running threads ran through gdb
   becomes unkillable after a gdb hang when interrupted with
   ctrl-c and attempting to quit gdb (this program just runs
   two concurrent threads using peterson locking to share a
   common resource, heavily using printf(3), and runs/breaks
   fine when not under gdb)
 
 on NetBSD 4.99.16 (cvs updated+compiled on Mars 23)
 Both of these work fine on netbsd-3 branch
 
 Perhaps I'm totally missing something new about how threaded programs
 should be debugged with gdb on post-4 NetBSD?
 
 Thanks,
 -- 
 Matt
 --Multipart_Sat__24_Mar_2007_11_02_36_-0500_w/8mdQvIKbdLQqRG
 Content-Type: text/plain; name=script.txt
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment; filename=script.txt
 
 Script started on Sat Mar 24 11:08:55 2007
  --- (ttyp9) root@sat.xisop # pwd
 /home/mmondor/work/mmsoftware/mmftpd/src
  --- (ttyp9) root@sat.xisop # ls -l
 total 1
 drwxr-x---  2 mmondor  users     512 Mar 16 13:46 CVS
 -rw-r-----  1 mmondor  users     627 Jul 17  2003 Makefile
 -rwxr-x---  1 mmondor  users     566 Jan  1  2003 makepart.sh
 -rwxr-xr-x  1 mmondor  users  295692 Mar 24 11:07 mmftpd
 -rw-r-----  1 mmondor  users   15892 May  5  2004 mmftpd.8
 -rw-r-----  1 mmondor  users  135358 Mar 16 13:46 mmftpd.c
 -rw-r-----  1 mmondor  users   17682 Sep 19  2004 mmftpd.conf.5
 -rw-r-----  1 mmondor  users   14362 Mar 16 13:46 mmftpd.h
 -rw-r--r--  1 mmondor  users  135728 Mar 24 11:07 mmftpd.o
 -rw-r-----  1 mmondor  users    8217 May  5  2004 mmftpdpasswd.5
  --- (ttyp9) root@sat.xisop # file mmf   
 --- (ttyp9) root@sat.xisop # file mmftpd                                      
 --- (ttyp9) root@sat.xisop # file mmftpd 
 mmftpd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for NetBSD 4.99.16, dynamically linked (uses shared libs), not stripped
  --- (ttyp9) root@sat.xisop # uname -a
 NetBSD sat.xisop 4.99.16 NetBSD 4.99.16 (GENERIC_LAPTOP_MM) #5: Fri Mar 23 21:53:39 EDT 2007  root@sat.xisop:/usr/src/sys/arch/i386/compile/GENERIC_LAPTOP_MM i386
  --- (ttyp9) root@sat.xisop # ./mmf     
 --- (ttyp9) root@sat.xisop # ./mmftpd                                         
 --- (ttyp9) root@sat.xisop # ./mmftpd 
 
 +++ mmftpd (0.1.0/mmondor)
 
  --- (ttyp9) root@sat.xisop # ps axkpgid | grep mmftpd
 1859 ?      S    0:00.00 mmftpd: Asynchroneous server process 
 2085 ?      Ssl  0:00.00 mmftpd: Main threaded process 
 2513 ?      S    0:00.00 mmftpd: Asynchroneous server process 
 3700 ?      S    0:00.00 mmftpd: Asynchroneous server process 
  --- (ttyp9) root@sat.xisop # ps axsp2085
  UID  PID PPID CPU LID NLWP PRI NI  VSZ  RSS WCHAN  STAT TTY    TIME COMMAND
 1001 2085    1 214  12   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214  11   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214  10   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   9   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   8   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   7   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   6   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   5   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   4   12 -14  0 2348 1220 parked DW   ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   3   12 -14  0 2348 1220 parked DW-  ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   2   12 -14  0 2348 1220 parked DW-  ?   0:00.00 mmftpd: Ma
 1001 2085    1 214   1   12   2  0 2348 1220 poll   DW   ?   0:00.00 mmftpd: Ma
  --- (ttyp9) root@sat.xisop # gdb -p 2085
 GNU gdb 6.5
 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 "i386--netbsdelf".
 Attaching to process 2085
 0xbbb1e1cb in ?? ()
 (gdb) bt
 #0  0xbbb1e1cb in ?? ()
 (gdb) quit
 The program is running.  Quit anyway (and detach it)? (y or n) y
 Detaching from program: , process 2085
  --- (ttyp9) root@sat.xisop # ps axkpgid | grep mmftpd
 1859 ?      I    0:00.00 mmftpd: Asynchroneous server process 
 2085 ?      Ssl  0:00.00 mmftpd: Main threaded process 
 2513 ?      I    0:00.00 mmftpd: Asynchroneous server process 
 3700 ?      I    0:00.00 mmftpd: Asynchroneous server process 
 1856 ttyp9  R+   0:00.01 grep mmftpd (ksh)
  --- (ttyp9) root@sat.xisop # gdb 2085 1230
 GNU gdb 6.5
 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 "i386--netbsdelf"...2085: No such file or directory.
 
 Attaching to process 1230
 ptrace: No such process.
 /home/mmondor/work/mmsoftware/mmftpd/src/1230: No such file or directory.
 (gdb) quit
  --- (ttyp9) root@sat.xisop # gdb 2085 mmf   
 --- (ttyp9) root@sat.xisop # gdb 2085 mmftpd                                  
 --- (ttyp9) root@sat.xisop # gdb 2085 mmftpd 
 GNU gdb 6.5
 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 "i386--netbsdelf"...2085: No such file or directory.
 
 "/home/mmondor/work/mmsoftware/mmftpd/src/mmftpd" is not a core dump: File format not recognized
 (gdb) quit
  --- (ttyp9) root@sat.xisop # gdb mmftpd 2085
 GNU gdb 6.5
 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 "i386--netbsdelf"...
 Attaching to program: /home/mmondor/work/mmsoftware/mmftpd/src/mmftpd, process 2085
 Reading symbols from /usr/lib/libc.so.12...done.
 Loaded symbols for /usr/lib/libc.so.12
 Reading symbols from /usr/lib/libcrypt.so.0...done.
 Loaded symbols for /usr/lib/libcrypt.so.0
 Reading symbols from /usr/lib/libpthread.so.0...done.
 Loaded symbols for /usr/lib/libpthread.so.0
 Reading symbols from /usr/libexec/ld.elf_so...done.
 Loaded symbols for /usr/libexec/ld.elf_so
 0xbbb1e1cb in poll () from /usr/lib/libc.so.12
 (gdb) bt
 #0  0xbbb1e1cb in poll () from /usr/lib/libc.so.12
 #1  0xbbaedc15 in poll () from /usr/lib/libpthread.so.0
 #2  0x080599b7 in tcp_server (
     message=0x805e0b0 "421 Server too busy, try again\r\n", 
     server_names=0x80630a0 "ftp.localhost", listen_ips=0x80634a0 "127.0.0.1", 
     uid=1001, gids=0x807c190, ngids=2, maxips=64, maxperip=5, ratemax=500, 
     rateper=30, timeout=300, port=21, resolve=0, 
     handleclient1=0x8052b90 <handleclient>) at ../mmlib/mmserver.c:369
 #3  0x0804b920 in main (argc=7, argv=0xbfbfea48) at src/mmftpd.c:2592
 (gdb) info threads
 (gdb) thread 1
 Thread ID 1 not known.
 (gdb) tre  hread 2
 Thread ID 2 not known.
 (gdb) thread 0
 Thread ID 0 not known.
 (gdb) quit
 The program is running.  Quit anyway (and detach it)? (y or n) y
 Detaching from program: /home/mmondor/work/mmsoftware/mmftpd/src/mmftpd, process 2085
  --- (ttyp9) root@sat.xisop # telnet localhost 21
 Trying ::1...
 telnet: connect to address ::1: Connection refused
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 220 ftp.localhost FTP server (mmftpd (0.1.0/mmondor)) ready
 quit
 221 ftp.localhost Closing connection
 Connection closed by foreign host.
  --- (ttyp9) root@sat.xisop # cd
  --- (ttyp9) root@sat.xisop # ls -l peters            cd /ho   
 --- (ttyp9) root@sat.xisop # cd /home/                                        
 --- (ttyp9) root@sat.xisop # cd /home/ mmon          
 --- (ttyp9) root@sat.xisop # cd /home/mmondor/                                
 --- (ttyp9) root@sat.xisop # cd /home/mmondor/ 
  --- (ttyp9) root@sat.xisop # ls -l peters      
 --- (ttyp9) root@sat.xisop # ls -l peterson_locking                           
 --- (ttyp9) root@sat.xisop # ls -l peterson_locking .c
 -rw-r-----  1 mmondor  users  3028 Feb 17 03:56 peterson_locking.c
  --- (ttyp9) root@sat.xisop # cc -g -o peterson_locking peterson_locking.c
 /var/tmp//ccozfm3y.o: In function `main':
 /home/mmondor/peterson_locking.c:167: undefined reference to `pthread_attr_init'
 /home/mmondor/peterson_locking.c:168: undefined reference to `pthread_attr_setdetachstate'
 /home/mmondor/peterson_locking.c:171: undefined reference to `pthread_create'
 /home/mmondor/peterson_locking.c:172: undefined reference to `pthread_create'
 /home/mmondor/peterson_locking.c:174: undefined reference to `pthread_join'
 /home/mmondor/peterson_locking.c:175: undefined reference to `pthread_join'
  --- (ttyp9) root@sat.xisop # 
 --- (ttyp9) root@sat.xisop # cc -g -o peterson_locking peterson_locking.c -peterson_locking.clpeterson_locking.cppeterson_locking.ctpeterson_locking.chpeterson_locking.rpeterson_lockingepeterson_lockinapeterson_lockidpeterson_lock peterson_loc-peterson_lolpeterson_lppeterson_tpetersonhpetersorpetersepeterapetedpet_pedpb
g -lpthread -lpthread_dbpeterson_locking.c                                    <gpeterson_locking.c peterson_locking.c
  --- (ttyp9) root@sat.xisop # gdb peter       peterson        
 --- (ttyp9) root@sat.xisop # gdb peterson_locking                             
 --- (ttyp9) root@sat.xisop # gdb peterson_locking 
 GNU gdb 6.5
 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 "i386--netbsdelf"...
 (gdb) run
 Starting program: /home/mmondor/peterson_locking 
 g[0] = 0
 g[1] = 1
 g[2] = 2
 g[3] = 3
 g[4] = 4
 g[5] = 5
 g[6] = 6
 g[7] = 7
 g[8] = 8
 g[9] = 9
 g[10] = 10
 g[11] = 11
 g[12] = 12
 g[13] = 13
 g[14] = 14
 g[15] = 15
 g[16] = 16
 g[17] = 17
 g[18] = 18
 g[19] = 19
 g[20] = 20
 g[21] = 21
 g[22] = 22
 g[23] = 23
 g[24] = 24
 g[25] = 25
 g[26] = 26
 g[27] = 27
 g[28] = 28
 g[29] = 29
 g[30] = 30
 g[31] = 31
 g[32] = 32
 g[33] = 33
 g[34] = 34
 g[35] = 35
 g[36] = 36
 g[37] = 37
 g[38] = 38
 g[39] = 39
 g[40] = 40
 g[41] = 41
 g[42] = 42
 g[43] = 43
 g[44] = 44
 g[45] = 45
 g[46] = 46
 g[47] = 47
 g[48] = 48
 g[49] = 49
 g[50] = 50
 g[51] = 51
 g[52] = 52
 g[53] = 53
 g[54] = 54
 g[55] = 55
 g[56] = 56
 g[57] = 57
 g[58] = 58
 g[59] = 59
 g[60] = 60
 g[61] = 61
 g[62] = 62
 g[63] = 63
 g[64] = 64
 g[65] = 65
 g[66] = 66
 g[67] = 67
 g[68] = 68
 g[69] = 69
 g[70] = 70
 g[71] = 71
 g[72] = 72
 g[73] = 73
 g[74] = 74
 g[75] = 75
 g[76] = 76
 g[77] = 77
 g[78] = 78
 g[79] = 79
 g[80] = 80
 g[81] = 81
 g[82] = 82
 g[83] = 83
 g[84] = 84
 g[85] = 85
 g[86] = 86
 g[87] = 87
 g[88] = 88
 g[89] = 89
 g[90] = 90
 g[91] = 91
 g[92] = 92
 g[93] = 93
 g[94] = 94
 g[95] = 95
 g[96] = 96
 g[97] = 97
 g[98] = 98
 g[99] = 99
 g[100] = 100
 g[101] = 101
 g[102] = 102
 g[103] = 103
 g[104] = 104
 g[105] = 105
 g[106] = 106
 g[107] = 107
 g[108] = 108
 g[109] = 109
 g[110] = 110
 g[111] = 111
 g[112] = 112
 g[113] = 113
 g[114] = 114
 g[115] = 115
 g[116] = 116
 g[117] = 117
 g[118] = 118
 g[119] = 119
 g[120] = 120
 g[121] = 121
 g[122] = 122
 g[123] = 123
 g[124] = 124
 g[125] = 125
 g[126] = 126
 g[127] = 127
 g[128] = 128
 g[129] = 129
 g[130] = 130
 g[131] = 131
 g[132] = 132
 g[133] = 133
 g[134] = 134
 g[135] = 135
 g[136] = 136
 g[137] = 137
 g[138] = 138
 g[139] = 139
 g[140] = 140
 g[141] = 141
 g[142] = 142
 g[143] = 143
 g[144] = 144
 g[145] = 145
 g[146] = 146
 g[147] = 147
 g[148] = 148
 g[149] = 149
 g[150] = 150
 g[151] = 151
 g[152] = 152
 g[153] = 153
 g[154] = 154
 g[155] = 155
 g[156] = 156
 g[157] = 157
 g[158] = 158
 g[159] = 159
 g[160] = 160
 g[161] = 161
 g[162] = 162
 g[163] = 163
 g[164] = 164
 g[165] = 165
 g[166] = 166
 g[167] = 167
 g[168] = 168
 g[169] = 169
 g[170] = 170
 g[171] = 171
 g[172] = 172
 g[173] = 173
 g[174] = 174
 g[175] = 175
 g[176] = 176
 g[177] = 177
 g[178] = 178
 g[179] = 179
 g[180] = 180
 g[181] = 181
 g[182] = 182
 g[183] = 183
 g[184] = 184
 g[185] = 185
 g[186] = 186
 g[187] = 187
 g[188] = 188
 g[189] = 189
 g[190] = 190
 g[191] = 191
 g[192] = 192
 g[193] = 193
 g[194] = 194
 g[195] = 195
 g[196] = 196
 g[197] = 197
 g[198] = 198
 g[199] = 199
 g[200] = 200
 g[201] = 201
 g[202] = 202
 g[203] = 203
 g[204] = 204
 g[205] = 205
 g[206] = 206
 g[207] = 207
 g[208] = 208
 g[209] = 209
 g[210] = 210
 g[211] = 211
 g[212] = 212
 g[213] = 213
 g[214] = 214
 g[215] = 215
 g[216] = 216
 g[217] = 217
 g[218] = 218
 g[219] = 219
 g[220] = 220
 g[221] = 221
 g[222] = 222
 g[223] = 223
 g[224] = 224
 g[225] = 225
 g[226] = 226
 g[227] = 227
 g[228] = 228
 g[229] = 229
 g[230] = 230
 g[231] = 231
 g[232] = 232
 g[233] = 233
 g[234] = 234
 g[235] = 235
 g[236] = 236
 g[237] = 237
 g[238] = 238
 g[239] = 239
 g[240] = 240
 g[241] = 241
 g[242] = 242
 g[243] = 243
 g[244] = 244
 g[245] = 245
 g[246] = 246
 g[247] = 247
 g[248] = 248
 g[249] = 249
 g[250] = 250
 g[251] = 251
 g[252] = 252
 g[253] = 253
 g[254] = 254
 g[255] = 255
 g[256] = 256
 g[257] = 257
 g[258] = 258
 g[259] = 259
 g[260] = 260
 g[261] = 261
 g[262] = 262
 g[263] = 263
 g[264] = 264
 g[265] = 265
 g[266] = 266
 g[267] = 267
 g[268] = 268
 g[269] = 269
 g[270] = 270
 g[271] = 271
 g[272] = 272
 g[273] = 273
 g[274] = 274
 g[275] = 275
 g[276] = 276
 g[277] = 277
 g[278] = 278
 g[279] = 279
 g[280] = 280
 g[281] = 281
 g[282] = 282
 g[283] = 283
 g[284] = 284
 g[285] = 285
 g[286] = 286
 g[287] = 287
 g[288] = 288
 g[289] = 289
 g[290] = 290
 g[291] = 291
 g[292] = 292
 g[293] = 293
 g[294] = 294
 g[295] = 295
 g[296] = 296
 g[297] = 297
 g[298] = 298
 g[299] = 299
 g[300] = 300
 g[301] = 301
 g[302] = 302
 g[303] = 303
 g[304] = 304
 g[305] = 305
 g[306] = 306
 g[307] = 307
 g[308] = 308
 g[309] = 309
 g[310] = 310
 g[311] = 311
 g[312] = 312
 g[313] = 313
 g[314] = 314
 g[315] = 315
 g[316] = 316
 g[317] = 317
 g[318] = 318
 g[319] = 319
 g[320] = 320
 g[321] = 321
 g[322] = 322
 g[323] = 323
 g[324] = 324
 g[325] = 325
 g[326] = 326
 g[327] = 327
 g[328] = 328
 g[329] = 329
 g[330] = 330
 g[331] = 331
 g[332] = 332
 g[333] = 333
 g[334] = 334
 g[335] = 335
 g[336] = 336
 g[337] = 337
 g[338] = 338
 g[339] = 339
 g[340] = 340
 g[341] = 341
 g[342] = 342
 g[343] = 343
 g[344] = 344
 g[345] = 345
 g[346] = 346
 g[347] = 347
 g[348] = 348
 g[349] = 349
 g[350] = 350
 g[351] = 351
 g[352] = 352
 g[353] = 353
 g[354] = 354
 g[355] = 355
 g[356] = 356
 g[357] = 357
 g[358] = 358
 g[359] = 359
 g[360] = 360
 g[361] = 361
 g[362] = 362
 g[363] = 363
 g[364] = 364
 g[365] = 365
 g[366] = 366
 g[367] = 367
 g[368] = 368
 g[369] = 369
 g[370] = 370
 g[371] = 371
 g[372] = 372
 g[373] = 373
 g[374] = 374
 g[375] = 375
 g[376] = 376
 g[377] = 377
 g[378] = 378
 g[379] = 379
 g[380] = 380
 g[381] = 381
 g[382] = 382
 g[383] = 383
 g[384] = 384
 g[385] = 385
 g[386] = 386
 g[387] = 387
 g[388] = 388
 g[389] = 389
 g[390] = 390
 g[391] = 391
 g[392] = 392
 g[393] = 393
 g[394] = 394
 g[395] = 395
 g[396] = 396
 g[397] = 397
 g[398] = 398
 g[399] = 399
 g[400] = 400
 g[401] = 401
 g[402] = 402
 g[403] = 403
 g[404] = 404
 g[405] = 405
 g[406] = 406
 g[407] = 407
 g[408] = 408
 g[409] = 409
 g[410] = 410
 g[411] = 411
 g[412] = 412
 g[413] = 413
 g[414] = 414
 g[415] = 415
 g[416] = 416
 g[417] = 417
 g[418] = 418
 g[419] = 419
 g[420] = 420
 g[421] = 421
 g[422] = 422
 g[423] = 423
 g[424] = 424
 g[425] = 425
 g[426] = 426
 g[427] = 427
 g[428] = 428
 g[429] = 429
 g[430] = 430
 g[431] = 431
 g[432] = 432
 g[433] = 433
 g[434] = 434
 g[435] = 435
 g[436] = 436
 g[437] = 437
 g[438] = 438
 g[439] = 439
 g[440] = 440
 g[441] = 441
 g[442] = 442
 g[443] = 443
 g[444] = 444
 g[445] = 445
 g[446] = 446
 g[447] = 447
 g[448] = 448
 g[449] = 449
 g[450] = 450
 g[451] = 451
 g[452] = 452
 g[453] = 453
 g[454] = 454
 g[455] = 455
 g[456] = 456
 g[457] = 457
 g[458] = 458
 g[459] = 459
 g[460] = 460
 g[461] = 461
 g[462] = 462
 g[463] = 463
 g[464] = 464
 g[465] = 465
 g[466] = 466
 g[467] = 467
 g[468] = 468
 g[469] = 469
 g[470] = 470
 g[471] = 471
 g[472] = 472
 g[473] = 473
 g[474] = 474
 g[475] = 475
 g[476] = 476
 g[477] = 477
 g[478] = 478
 g[479] = 479
 g[480] = 480
 g[481] = 481
 g[482] = 482
 g[483] = 483
 g[484] = 484
 g[485] = 485
 g[486] = 486
 g[487] = 487
 g[488] = 488
 g[489] = 489
 g[490] = 490
 g[491] = 491
 g[492] = 492
 g[493] = 493
 g[494] = 494
 g[495] = 495
 g[496] = 496
 g[497] = 497
 g[498] = 498
 g[499] = 499
 g[500] = 500
 g[501] = 501
 g[502] = 502
 g[503] = 503
 g[504] = 504
 g[505] = 505
 g[506] = 506
 g[507] = 507
 g[508] = 508
 g[509] = 509
 g[510] = 510
 g[511] = 511
 g[512] = 512
 g[513] = 513
 g[514] = 514
 g[515] = 515
 g[516] = 516
 g[517] = 517
 g[518] = 518
 g[519] = 519
 g[520] = 520
 g[521] = 521
 g[522] = 522
 g[523] = 523
 g[524] = 524
 g[525] = 525
 g[526] = 526
 g[527] = 527
 g[528] = 528
 g[529] = 529
 g[530] = 530
 g[531] = 531
 g[532] = 532
 g[533] = 533
 g[534] = 534
 g[535] = 535
 g[536] = 536
 g[537] = 537
 g[538] = 538
 g[539] = 539
 g[540] = 540
 g[541] = 541
 g[542] = 542
 g[543] = 543
 g[544] = 544
 g[545] = 545
 g[546] = 546
 g[547] = 547
 g[548] = 548
 g[549] = 549
 g[550] = 550
 g[551] = 551
 g[552] = 552
 g[553] = 553
 g[554] = 554
 g[555] = 555
 g[556] = 556
 g[557] = 557
 g[558] = 558
 g[559] = 559
 g[560] = 560
 g[561] = 561
 g[562] = 562
 g[563] = 563
 g[564] = 564
 g[565] = 565
 g[566] = 566
 g[567] = 567
 g[568] = 568
 g[569] = 569
 g[570] = 570
 g[571] = 571
 g[572] = 572
 g[573] = 573
 g[574] = 574
 g[575] = 575
 g[576] = 576
 g[577] = 577
 g[578] = 578
 g[579] = 579
 g[580] = 580
 g[581] = 581
 g[582] = 582
 g[583] = 583
 g[584] = 584
 g[585] = 585
 g[586] = 586
 g[587] = 587
 g[588] = 588
 g[589] = 589
 g[590] = 590
 g[591] = 591
 g[592] = 592
 g[593] = 593
 g[594] = 594
 g[595] = 595
 g[596] = 596
 g[597] = 597
 g[598] = 598
 g[599] = 599
 g[600] = 600
 g[601] = 601
 g[602] = 602
 g[603] = 603
 g[604] = 604
 g[605] = 605
 g[606] = 606
 g[607] = 607
 g[608] = 608
 g[609] = 609
 g[610] = 610
 g[611] = 611
 g[612] = 612
 g[613] = 613
 g[614] = 614
 g[615] = 615
 g[616] = 616
 g[617] = 617
 g[618] = 618
 g[619] = 619
 g[620] = 620
 g[621] = 621
 g[622] = 622
 g[623] = 623
 g[624] = 624
 g[625] = 625
 g[626] = 626
 g[627] = 627
 g[628] = 628
 g[629] = 629
 g[630] = 630
 g[631] = 631
 g[632] = 632
 g[633] = 633
 g[634] = 634
 g[635] = 635
 g[636] = 636
 g[637] = 637
 g[638] = 638
 g[639] = 639
 g[640] = 640
 g[641] = 641
 g[642] = 642
 g[643] = 643
 g[644] = 644
 g[645] = 645
 g[646] = 646
 g[647] = 647
 g[648] = 648
 g[649] = 649
 g[650] = 650
 g[651] = 651
 g[652] = 652
 g[653] = 653
 g[654] = 654
 g[655] = 655
 g[656] = 656
 g[657] = 657
 g[658] = 658
 g[659] = 659
 g[660] = 660
 g[661] = 661
 g[662] = 662
 g[663] = 663
 g[664] = 664
 g[665] = 665
 g[666] = 666
 g[667] = 667
 g[668] = 668
 g[669] = 669
 g[670] = 670
 g[671] = 671
 g[672] = 672
 g[673] = 673
 g[674] = 674
 g[675] = 675
 g[676] = 676
 g[677] = 677
 g[678] = 678
 g[679] = 679
 g[680] = 680
 g[681] = 681
 g[682] = 682
 g[683] = 683
 g[684] = 684
 g[685] = 685
 g[686] = 686
 g[687] = 687
 g[688] = 688
 g[689] = 689
 g[690] = 690
 g[691] = 691
 g[692] = 692
 g[693] = 693
 g[694] = 694
 g[695] = 695
 g[696] = 696
 g[697] = 697
 g[698] = 698
 g[699] = 699
 g[700] = 700
 g[701] = 701
 g[702] = 702
 g[703] = 703
 g[704] = 704
 g[705] = 705
 g[706] = 706
 g[707] = 707
 g[708] = 708
 g[709] = 709
 g[710] = 710
 g[711] = 711
 g[712] = 712
 g[713] = 713
 g[714] = 714
 g[715] = 715
 g[716] = 716
 g[717] = 717
 g[718] = 718
 g[719] = 719
 g[720] = 720
 g[721] = 721
 g[722] = 722
 g[723] = 723
 g[724] = 724
 g[725] = 725
 g[726] = 726
 g[727] = 727
 g[728] = 728
 g[729] = 729
 g[730] = 730
 g[731] = 731
 g[732] = 732
 g[733] = 733
 g[734] = 734
 g[735] = 735
 g[736] = 736
 g[737] = 737
 g[738] = 738
 g[739] = 739
 g[740] = 740
 g[741] = 741
 g[742] = 742
 g[743] = 743
 g[744] = 744
 g[745] = 745
 g[746] = 746
 g[747] = 747
 g[748] = 748
 g[749] = 749
 g[750] = 750
 g[751] = 751
 g[752] = 752
 g[753] = 753
 g[754] = 754
 g[755] = 755
 g[756] = 756
 g[757] = 757
 g[758] = 758
 g[759] = 759
 g[760] = 760
 g[761] = 761
 g[762] = 762
 g[763] = 763
 g[764] = 764
 g[765] = 765
 g[766] = 766
 g[767] = 767
 g[768] = 768
 g[769] = 769
 g[770] = 770
 g[771] = 771
 g[772] = 772
 g[773] = 773
 g[774] = 774
 g[775] = 775
 g[776] = 776
 g[777] = 777
 g[778] = 778
 g[779] = 779
 g[780] = 780
 g[781] = 781
 g[782] = 782
 g[783] = 783
 g[784] = 784
 g[785] = 785
 g[786] = 786
 g[787] = 787
 g[788] = 788
 g[789] = 789
 g[790] = 790
 g[791] = 791
 g[792] = 792
 g[793] = 793
 g[794] = 794
 g[795] = 795
 g[796] = 796
 g[797] = 797
 g[798] = 798
 g[799] = 799
 g[800] = 800
 g[801] = 801
 g[802] = 802
 g[803] = 803
 g[804] = 804
 g[805] = 805
 g[806] = 806
 g[807] = 807
 g[808] = 808
 g[809] = 809
 g[810] = 810
 g[811] = 811
 g[812] = 812
 g[813] = 813
 g[814] = 814
 g[815] = 815
 g[816] = 816
 g[817] = 817
 g[818] = 818
 g[819] = 819
 g[820] = 820
 g[821] = 821
 g[822] = 822
 g[823] = 823
 g[824] = 824
 g[825] = 825
 g[826] = 826
 g[827] = 827
 g[828] = 828
 g[829] = 829
 g[830] = 830
 g[831] = 831
 g[832] = 832
 g[833] = 833
 g[834] = 834
 g[835] = 835
 g[836] = 836
 g[837] = 837
 g[838] = 838
 g[839] = 839
 g[840] = 840
 g[841] = 841
 g[842] = 842
 g[843] = 843
 g[844] = 844
 g[845] = 845
 g[846] = 846
 g[847] = 847
 g[848] = 848
 g[849] = 849
 g[850] = 850
 g[851] = 851
 g[852] = 852
 g[853] = 853
 g[854] = 854
 g[855] = 855
 g[856] = 856
 g[857] = 857
 g[858] = 858
 g[859] = 859
 g[860] = 860
 g[861] = 861
 g[862] = 862
 g[863] = 863
 g[864] = 864
 g[865] = 865
 g[866] = 866
 g[867] = 867
 g[868] = 868
 g[869] = 869
 g[870] = 870
 g[871] = 871
 g[872] = 872
 g[873] = 873
 g[874] = 874
 g[875] = 875
 g[876] = 876
 g[877] = 877
 g[878] = 878
 g[879] = 879
 g[880] = 880
 g[881] = 881
 g[882] = 882
 g[883] = 883
 g[884] = 884
 g[885] = 885
 g[886] = 886
 g[887] = 887
 g[888] = 888
 g[889] = 889
 g[890] = 890
 g[891] = 891
 g[892] = 892
 g[893] = 893
 g[894] = 894
 g[895] = 895
 g[896] = 896
 g[897] = 897
 g[898] = 898
 g[899] = 899
 g[900] = 900
 g[901] = 901
 g[902] = 902
 g[903] = 903
 g[904] = 904
 g[905] = 905
 g[906] = 906
 g[907] = 907
 g[908] = 908
 g[909] = 909
 g[910] = 910
 g[911] = 911
 g[912] = 912
 g[913] = 913
 g[914] = 914
 g[915] = 915
 g[916] = 916
 g[917] = 917
 g[918] = 918
 g[919] = 919
 g[920] = 920
 g[921] = 921
 g[922] = 922
 g[923] = 923
 g[924] = 924
 g[925] = 925
 g[926] = 926
 g[927] = 927
 g[928] = 928
 g[929] = 929
 g[930] = 930
 g[931] = 931
 g[932] = 932
 g[933] = 933
 g[934] = 934
 g[935] = 935
 g[936] = 936
 g[937] = 937
 g[938] = 938
 g[939] = 939
 g[940] = 940
 g[941] = 941
 g[942] = 942
 g[943] = 943
 g[944] = 944
 g[945] = 945
 g[946] = 946
 g[947] = 947
 g[948] = 948
 g[949] = 949
 g[950] = 950
 g[951] = 951
 g[952] = 952
 g[953] = 953
 g[954] = 954
 g[955] = 955
 g[956] = 956
 g[957] = 957
 g[958] = 958
 g[959] = 959
 g[960] = 960
 g[961] = 961
 g[962] = 962
 g[963] = 963
 g[964] = 964
 g[965] = 965
 g[966] = 966
 g[967] = 967
 g[968] = 968
 g[969] = 969
 g[970] = 970
 g[971] = 971
 g[972] = 972
 g[973] = 973
 g[974] = 974
 g[975] = 975
 g[976] = 976
 g[977] = 977
 g[978] = 978
 g[979] = 979
 g[980] = 980
 g[981] = 981
 g[982] = 982
 g[983] = 983
 g[984] = 984
 g[985] = 985
 g[986] = 986
 g[987] = 987
 g[988] = 988
 g[989] = 989
 g[990] = 990
 g[991] = 991
 g[992] = 992
 g[993] = 993
 g[994] = 994
 g[995] = 995
 g[996] = 996
 g[997] = 997
 g[998] = 998
 g[999] = 999
 ^C
 Program received signal SIGINT, Interrupt.
 0xbbb0ec57 in _lwp_wait () from /usr/lib/libc.so.12
 (gdb) bt
 #0  0xbbb0ec57 in _lwp_wait () from /usr/lib/libc.so.12
 #1  0xbbbe7797 in pthread_join () from /usr/lib/libpthread.so.0
 #2  0x08048b00 in main () at peterson_locking.c:174
 (gdb) info threads
 (gdb) thread 2
 Thread ID 2 not known.
 (gdb) thread0
 Undefined command: "thread0".  Try "help".
 (gdb) thread 0
 Thread ID 0 not known.
 (gdb) thread 1
 Thread ID 1 not known.
 (gdb) quit
 The program is running.  Exit anyway? (y or n) y
 
 
 
 
 
 ^C^C
 ^Z[1] + Stopped              gdb peterson_locking 
  --- (ttyp9) root@sat.xisop # ps axsp8263
 UID PID PPID CPU LID NLWP PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
  --- (ttyp9) root@sat.xisop # ps axsp3263
 UID  PID PPID CPU LID NLWP PRI NI  VSZ RSS WCHAN   STAT TTY      TIME COMMAND
   0 3263 2104   0   3    2 -14  0 2132 668 lwpwait DW   ttyp9 0:00.00 /home/mmo
   0 3263 2104   0   1    2 -14  0 2132 668 lwpwait DW   ttyp9 0:00.00 /home/mmo
  --- (ttyp9) root@sat.xisop # ps axp3263
  PID TTY   STAT    TIME COMMAND
 3263 ttyp9 DXEl 0:00.00 /home/mmondor/peterson_locking 
  --- (ttyp9) root@sat.xisop # kill 3263
  --- (ttyp9) root@sat.xisop # 
 --- (ttyp9) root@sat.xisop # kill 3263 
 --- (ttyp9) root@sat.xisop # ps axp3263 
  PID TTY   STAT    TIME COMMAND
 3263 ttyp9 DXEl 0:00.00 /home/mmondor/peterson_locking 
  --- (ttyp9) root@sat.xisop # kill -9 3263
  --- (ttyp9) root@sat.xisop # 
 --- (ttyp9) root@sat.xisop # kill -9 3263 
 --- (ttyp9) root@sat.xisop # ps axp3263   
  PID TTY   STAT    TIME COMMAND
 3263 ttyp9 DXEl 0:00.00 /home/mmondor/peterson_locking 
  --- (ttyp9) root@sat.xisop # pgrep gdb
 2104
  --- (ttyp9) root@sat.xisop # kill 2104
 stat 2 flag 0
  --- (ttyp9) root@sat.xisop # kill -9 2104
 sorry, pid 3263 was killed: orphaned traced process
 [1] + Killed               gdb peterson_locking 
  --- (ttyp9) root@sat.xisop # fg
 /bin/ksh: fg: %%: no such job
  --- (ttyp9) root@sat.xisop # 
 --- (ttyp9) root@sat.xisop # fg 
 --- (ttyp9) root@sat.xisop # kill -9 2104 
 --- (ttyp9) root@sat.xisop # kill 2104    
 --- (ttyp9) root@sat.xisop # pgrep gdb 
 --- (ttyp9) root@sat.xisop # ps axp3263 
  PID TTY   STAT    TIME COMMAND
 3263 ttyp9 DEl  0:00.00 /home/mmondor/peterson_locking 
  --- (ttyp9) root@sat.xisop # 
 --- (ttyp9) root@sat.xisop # ps axp3263 
 --- (ttyp9) root@sat.xisop # fg         
 --- (ttyp9) root@sat.xisop # kill -9 2104 
 --- (ttyp9) root@sat.xisop # kill 2104    
 --- (ttyp9) root@sat.xisop # pgrep gdb 
 --- (ttyp9) root@sat.xisop # ps axp3263 
 --- (ttyp9) root@sat.xisop # kill -9 3263 
 --- (ttyp9) root@sat.xisop # ps axp3263   
 --- (ttyp9) root@sat.xisop # kill 3263  
 --- (ttyp9) root@sat.xisop # ps axp3263 
 --- (ttyp9) root@sat.xisop # ps axsp3263 
 UID  PID PPID CPU LID NLWP PRI NI  VSZ RSS WCHAN   STAT TTY      TIME COMMAND
   0 3263    1   0   3    2 -14  0 2132 668 lwpwait DW   ttyp9 0:00.00 /home/mmo
   0 3263    1   0   1    2 -14  0 2132 668 lwpwait DW   ttyp9 0:00.00 /home/mmo
  --- (ttyp9) root@sat.xisop # 
 Script done on Sat Mar 24 11:17:12 2007
 
 --Multipart_Sat__24_Mar_2007_11_02_36_-0500_w/8mdQvIKbdLQqRG--