Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755578AbYGXNY0 (ORCPT ); Thu, 24 Jul 2008 09:24:26 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755322AbYGXNYM (ORCPT ); Thu, 24 Jul 2008 09:24:12 -0400 Received: from rv-out-0506.google.com ([209.85.198.236]:59400 "EHLO rv-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752885AbYGXNYJ (ORCPT ); Thu, 24 Jul 2008 09:24:09 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=MW9XklThny2KZXm8lMAiB3iOl+MpGfMAXM0eLrk4CpVBy5js9Ugy0mld96J2zdOYiy l8cpEbtwrGGI95boFIpQsbA1HFuOvcnple22CWjxkhC6fURM85xqBEm5RxP+U1qs0yxW ehUd4hfMKWlzfkXogn2asfBsrOf02TnukFMD0= Message-ID: <38b2ab8a0807240624v7ec90c50n8105f830d10dddd@mail.gmail.com> Date: Thu, 24 Jul 2008 15:24:07 +0200 From: "Francis Moreau" To: "Linux Kernel Mailing List" Subject: KGDB fails to pass selft tests on x86-64 (v2.6.26) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by alpha.home.local id m6ODOjfq021769 Content-Length: 7307 Lines: 19 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?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?