Hello. I wanted to give kgdb a try on a v2.6.26 kernel. My cpu is anx86-64. So the first thing I did is to enable kgdb support and also thekgdb self tests: CONFIG_HAVE_ARCH_KGDB=yCONFIG_KGDB=yCONFIG_KGDB_SERIAL_CONSOLE=yCONFIG_KGDB_TESTS=y# CONFIG_KGDB_TESTS_ON_BOOT is not set Once compiled I booted this kernel through qemu and got the following: ...kgdb: Registered I/O driver kgdbts.kgdb: Waiting for connection from remote gdb...kgdbts:RUN plant and detach testkgdbts:RUN sw breakpoint testkgdbts:RUN bad memory access testkgdbts:RUN singlestep test 1000 iterationskgdbts:RUN singlestep [0/1000]kgdbts:RUN singlestep [100/1000]kgdbts:RUN singlestep [200/1000]kgdbts:RUN singlestep [300/1000]kgdbts:RUN singlestep [400/1000]kgdbts:RUN singlestep [500/1000]kgdbts:RUN singlestep [600/1000]kgdbts:RUN singlestep [700/1000]kgdbts:RUN singlestep [800/1000]kgdbts:RUN singlestep [900/1000]kgdbts:RUN hw breakpoint testkgdbts: BP mismatch ffffffff810677e3 expected ffffffff811b4e1f------------[ cut here ]------------WARNING: at drivers/misc/kgdbts.c:302 check_and_rewind_pc+0xbf/0xde()Modules linked in:Pid: 1, comm: swapper Tainted: G W 2.6.26 #9 Call Trace: <#DB> [] warn_on_slowpath+0x58/0x94 [] ? kgdb_breakpoint+0x12/0x21 [] ? kgdbts_break_test+0x0/0x22 [] ? fill_get_buf+0xc9/0xd1 [] ? kgdbts_break_test+0x0/0x22 [] ? probe_kernel_write+0x38/0x68 [] ? kgdb_breakpoint+0x12/0x21 [] ? kgdbts_break_test+0x0/0x22 [] check_and_rewind_pc+0xbf/0xde [] validate_simple_test+0x25/0x75 [] run_simple_test+0x1e1/0x255 [] kgdbts_put_char+0x18/0x1a [] put_packet+0x79/0xd9 [] kgdb_handle_exception+0xdd3/0xf02 [] ? touch_nmi_watchdog+0x5e/0x62 [] ? kgdbts_break_test+0x0/0x22 [] kgdb_notify+0x14c/0x166 [] notifier_call_chain+0x33/0x5b [] atomic_notifier_call_chain+0x13/0x15 [] notify_die+0x2e/0x30 [] do_int3+0x32/0x8f [] int3+0x93/0xb0 [] ? kgdb_breakpoint+0x12/0x21 <> [] ? run_breakpoint_test+0x5b/0x9c [] ? configure_kgdbts+0x254/0x45d [] ? blk_register_region+0x2a/0x2c [] ? init_kgdbts+0x0/0x16 [] ? init_kgdbts+0x14/0x16 [] ? kernel_init+0x15f/0x2b3 [] ? child_rip+0xa/0x12 [] ? kernel_init+0x0/0x2b3 [] ? child_rip+0x0/0x12 ---[ end trace 4eaa2a86a8e2da22 ]---kgdbts: ERROR PUT: end of test buffer on 'hw_breakpoint_test' line 3expected kgdbts_break_test got$d8fa4a81ffffffff0090b57f0081ffff000000000000000001000000000000001000000000000000286a5481ffffffff201e8a0f0081ffff201e8a0f0081ffffc01c8a0f0081ffff��J�����------------[ cut here ]------------WARNING: at drivers/misc/kgdbts.c:721 run_simple_test+0x22b/0x255()Modules linked in:Pid: 1, comm: swapper Tainted: G W 2.6.26 #9 Call Trace: <#DB> [] warn_on_slowpath+0x58/0x94 [] ? fill_get_buf+0xc9/0xd1 [] ? probe_kernel_write+0x38/0x68 [] ? kgdb_breakpoint+0x12/0x21 [] ? kgdbts_break_test+0x0/0x22 [] ? check_and_rewind_pc+0xbf/0xde [] run_simple_test+0x22b/0x255 [] kgdbts_put_char+0x18/0x1a [] put_packet+0x79/0xd9 [] kgdb_handle_exception+0xdd3/0xf02 [] ? touch_nmi_watchdog+0x5e/0x62 [] ? kgdbts_break_test+0x0/0x22 [] kgdb_notify+0x14c/0x166 [] notifier_call_chain+0x33/0x5b [] atomic_notifier_call_chain+0x13/0x15 [] notify_die+0x2e/0x30 [] do_int3+0x32/0x8f [] int3+0x93/0xb0 [] ? kgdb_breakpoint+0x12/0x21 <> [] ? run_breakpoint_test+0x5b/0x9c [] ? configure_kgdbts+0x254/0x45d [] ? blk_register_region+0x2a/0x2c [] ? init_kgdbts+0x0/0x16 [] ? init_kgdbts+0x14/0x16 [] ? kernel_init+0x15f/0x2b3 [] ? child_rip+0xa/0x12 [] ? kernel_init+0x0/0x2b3 [] ? child_rip+0x0/0x12 ---[ end trace 4eaa2a86a8e2da22 ]---kgdbts: ERROR hw_breakpoint_test test failed------------[ cut here ]------------WARNING: at drivers/misc/kgdbts.c:783 run_breakpoint_test+0x8a/0x9c()Modules linked in:Pid: 1, comm: swapper Tainted: G W 2.6.26 #9 Call Trace: [] warn_on_slowpath+0x58/0x94 [] ? kgdb_breakpoint+0x12/0x21 [] run_breakpoint_test+0x8a/0x9c [] configure_kgdbts+0x254/0x45d [] ? blk_register_region+0x2a/0x2c [] ? init_kgdbts+0x0/0x16 [] init_kgdbts+0x14/0x16 [] kernel_init+0x15f/0x2b3 [] child_rip+0xa/0x12 [] ? kernel_init+0x0/0x2b3 [] ? child_rip+0x0/0x12 ---[ end trace 4eaa2a86a8e2da22 ]---kgdbts:RUN hw write breakpoint testkgdbts: ERROR hw_write_break_test test failed------------[ cut here ]------------WARNING: at drivers/misc/kgdbts.c:815 run_hw_break_test+0xd4/0xe3()Modules linked in:Pid: 1, comm: swapper Tainted: G W 2.6.26 #9 Call Trace: [] warn_on_slowpath+0x58/0x94 [] ? kgdb_breakpoint+0x12/0x21 [] run_hw_break_test+0xd4/0xe3 [] configure_kgdbts+0x275/0x45d [] ? blk_register_region+0x2a/0x2c [] ? init_kgdbts+0x0/0x16 [] init_kgdbts+0x14/0x16 [] kernel_init+0x15f/0x2b3 [] child_rip+0xa/0x12 [] ? kernel_init+0x0/0x2b3 [] ? child_rip+0x0/0x12 ---[ end trace 4eaa2a86a8e2da22 ]---kgdbts:RUN access write breakpoint testkgdbts: ERROR hw_access_break_test test failed------------[ cut here ]------------WARNING: at drivers/misc/kgdbts.c:815 run_hw_break_test+0xd4/0xe3()Modules linked in:Pid: 1, comm: swapper Tainted: G W 2.6.26 #9 Call Trace: [] warn_on_slowpath+0x58/0x94 [] run_hw_break_test+0xd4/0xe3 [] configure_kgdbts+0x293/0x45d [] ? blk_register_region+0x2a/0x2c [] ? init_kgdbts+0x0/0x16 [] init_kgdbts+0x14/0x16 [] kernel_init+0x15f/0x2b3 [] child_rip+0xa/0x12 [] ? kernel_init+0x0/0x2b3 [] ? child_rip+0x0/0x12 ---[ end trace 4eaa2a86a8e2da22 ]---kgdb: Unregistered I/O driver kgdbts, debugger disabled. I assumed that the tests failed, so I thought that the best thing todo was to postthis on LKML. So the question is "what's wrong ?" Thanks-- Francis{.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I