From owner-freebsd-bugs@FreeBSD.ORG Wed Jan 4 22:00:26 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3321F1065678 for ; Wed, 4 Jan 2012 22:00:26 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 0EE758FC25 for ; Wed, 4 Jan 2012 22:00:26 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q04M0PH1029101 for ; Wed, 4 Jan 2012 22:00:25 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q04M0PKm029100; Wed, 4 Jan 2012 22:00:25 GMT (envelope-from gnats) Resent-Date: Wed, 4 Jan 2012 22:00:25 GMT Resent-Message-Id: <201201042200.q04M0PKm029100@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Robert Watson Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 32B1C106567B for ; Wed, 4 Jan 2012 21:57:00 +0000 (UTC) (envelope-from robert@fledge.watson.org) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by mx1.freebsd.org (Postfix) with ESMTP id D36708FC1A for ; Wed, 4 Jan 2012 21:56:59 +0000 (UTC) Received: from fledge.watson.org (localhost.watson.org [127.0.0.1]) by fledge.watson.org (8.14.4/8.14.4) with ESMTP id q04LuwFs001019 for ; Wed, 4 Jan 2012 16:56:59 -0500 (EST) (envelope-from robert@fledge.watson.org) Received: (from robert@localhost) by fledge.watson.org (8.14.4/8.14.4/Submit) id q04LuwQS001018; Wed, 4 Jan 2012 21:56:58 GMT (envelope-from robert) Message-Id: <201201042156.q04LuwQS001018@fledge.watson.org> Date: Wed, 4 Jan 2012 21:56:58 GMT From: Robert Watson To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: bin/163822: kgdb -w opens symbols file, not just core, writable X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Robert Watson List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jan 2012 22:00:26 -0000 >Number: 163822 >Category: bin >Synopsis: kgdb -w opens symbols file, not just core, writable >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Jan 04 22:00:25 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Robert Watson >Release: FreeBSD 10-CURRENT i386 >Organization: University of Cambridge >Environment: System: FreeBSD lemongrass-vlan.local 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r229389: Sat Dec 31 09:27:26 GMT 2011 robert@lemongrass-freebsd:/usr/obj/usr/src/sys/CINNAMON i386 >Description: kernel.debug is stored in a root-owned file in an NFS export. When I try to use kernel.debug from an NFS client that doesn't have read access, it fails if -w is specified; it appears that kgdb tries to open kernel.debug, not just /dev/mem, writable: alemongrass-vlan# kgdb kernel.debug /dev/mem GNU gdb 6.1.1 [FreeBSD] Copyright 2004 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-marcel-freebsd"... #0 sched_switch (td=0xc10fcc90, newtd=0xc2d898a0, flags=260) at /usr/src/sys/kern/sched_ule.c:1860 1860 cpuid = PCPU_GET(cpuid); lemongrass-vlan# kgdb -w kernel.debug /dev/mem GNU gdb 6.1.1 [FreeBSD] Copyright 2004 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-marcel-freebsd"...kernel.debug: No such file or directory. Can't open a vmcore without a kernel (kgdb) 1899 kgdb CALL stat(0x28804030,0xbfbfde48) 1899 kgdb NAMI "kernel.debug" 1899 kgdb STRU struct stat {dev=973143812, ino=15364859, mode=-rwxr-xr-x , nlink=1, uid=0, gid=0, rdev=2, atime=1325717227.093573557, stime=1325324863.713868289, ctime=1325717509.879401621, birthtime=-1, size=60004659, blksize=4096, blocks=117881, flags=0x0 } 1899 kgdb RET stat 0 1899 kgdb CALL open(0xbfbfdea0,0x2,0) 1899 kgdb NAMI "kernel.debug" 1899 kgdb RET open -1 errno 13 Permission denied 1899 kgdb CALL stat(0xbfbfde30,0xbfbfddb8) 1899 kgdb NAMI "/sbin/kernel.debug" 1899 kgdb RET stat -1 errno 2 No such file or directory >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: