← Back to team overview

sslug-teknik team mailing list archive

Re: problemer med gdb og kernel bugs

 

Lars Riisgaard Ribe wrote:

Hej Sslugere
Jeg arbejder på en threaded qt-application (jeg har egenligt ikke brug for thread'ene, men jeg kan ikke lave openGL uden).
Applikationen kører fint hvis den bare startes fra prompten.
Men hvis jeg starter den fra gdb får jeg følgende:

(gdb) r
Starting program: /home/ribe/code/umbrella/umbrella

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.

Når jeg så kigger i sysloggen står der følgende:

Oct 17 12:04:21 ribe-laptop kernel: ------------[ cut here ]------------
Oct 17 12:04:21 ribe-laptop kernel: kernel BUG at kernel/signal.c:1924!
Oct 17 12:04:21 ribe-laptop kernel: invalid operand: 0000 [#1]
Oct 17 12:04:21 ribe-laptop kernel: Modules linked in: nvidia lp eth1394 ohci1394 hci_usb bluetooth ub uhci_hcd ehci_hcd usbcore
Oct 17 12:04:21 ribe-laptop kernel: CPU:    0
Oct 17 12:04:21 ribe-laptop kernel: EIP: 0060:[ptrace_notify_info+166/189] Tainted: P VLI Oct 17 12:04:21 ribe-laptop kernel: EFLAGS: 00210293 (2.6.8.1-mm4.lrr.23082004) Oct 17 12:04:21 ribe-laptop kernel: EIP is at ptrace_notify_info+0xa6/0xbd Oct 17 12:04:21 ribe-laptop kernel: eax: 00000000 ebx: cf40a000 ecx: 00000080 edx: 00000005 Oct 17 12:04:21 ribe-laptop kernel: esi: cf40bf28 edi: cf40a000 ebp: ffffe000 esp: cf40beb8
Oct 17 12:04:21 ribe-laptop kernel: ds: 007b   es: 007b   ss: 0068
Oct 17 12:04:21 ribe-laptop kernel: Process umbrella (pid: 7686, threadinfo=cf40a000 task=da3656f0) Oct 17 12:04:21 ribe-laptop kernel: Stack: cf40bfc4 cf40a000 00000005 cf40a000 c0121b9a cf40bf28 da365c14 cf40bf28 Oct 17 12:04:21 ribe-laptop kernel: cf40a000 da365c14 cf40bfc4 da365c14 cf40a000 cf40bf28 c0105c27 cf40bf28 Oct 17 12:04:21 ribe-laptop kernel: cf40bf08 cf40bfc4 00000000 00200082 da3656f0 00000001 00000005 cf40bf28
Oct 17 12:04:21 ribe-laptop kernel: Call Trace:
Oct 17 12:04:21 ribe-laptop kernel: [get_signal_to_deliver+128/724] get_signal_to_deliver+0x80/0x2d4 Oct 17 12:04:21 ribe-laptop kernel: [do_signal+152/290] do_signal+0x98/0x122 Oct 17 12:04:21 ribe-laptop kernel: [wake_up_state+26/30] wake_up_state+0x1a/0x1e Oct 17 12:04:21 ribe-laptop kernel: [do_notify_resume+53/55] do_notify_resume+0x35/0x37 Oct 17 12:04:21 ribe-laptop kernel: [work_notifysig+19/21] work_notifysig+0x13/0x15 Oct 17 12:04:21 ribe-laptop kernel: Code: 00 00 00 00 83 c4 08 5b 5e c3 8b 4e 08 85 c9 2e 7e b1 f7 c1 00 00 ff ff 75 a9 89 c8 83 e0 7f 83 f8 05 75 07 8b 03 89 48 70 eb a4 <0f> 0b 84 07 ef 19 41 c0 eb ef 0f 0b 74 07 ef 19 41 c0 e9 5f ff

Kernen er en 2.6.8.1-mm4 og gdb er 6.1-Debian.
Ved opstart skriver gdb:
This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

[klip]
Hmmm, problemet forsvandt da jeg gik tilbage til en plain 2.6.8.1 kerne.

/Lars



References