From owner-freebsd-bugs@freebsd.org Fri Mar 25 22:28:47 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D479FADD72D for ; Fri, 25 Mar 2016 22:28:47 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B80341C6C for ; Fri, 25 Mar 2016 22:28:47 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u2PMSlGA002735 for ; Fri, 25 Mar 2016 22:28:47 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 163602] pmcstat(8) doesn't search symbols under /boot/modules Date: Fri, 25 Mar 2016 22:28:47 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 10.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jhb@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Mar 2016 22:28:47 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D163602 --- Comment #4 from John Baldwin --- To be clear, prior to r282643, pmcstat always used /boot/kernel/kernel no matter what you booted (/boot/foo/kernel, or /boot/kernel/kernel.gz). OTOH, it's not clear to me why pmcstat needs to do its own manual search in the module path to begin with. The kernel stores the full path to each module (it's output if you use kldstat -v). That is what kgdb uses to find module symbols rather than trying to guess by doing its own lookup. It would be very trivial to fix pmc to export the full path instead. Just change the hwpmc hook in sys/kern/kern_linker.c to use 'lf->pathname' inste= ad of 'lf->filename'. pmcstat could then use that path if it exists (or perha= ps accept a '--sysroot' type option similar to solib-prefix in gdb for use when doing offline analysis on another machine) --=20 You are receiving this mail because: You are the assignee for the bug.=