From nobody Wed Sep 20 05:45:28 2023 X-Original-To: bugs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Rr6vD5ZBLz4tcF3 for ; Wed, 20 Sep 2023 05:45:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Rr6vD2Rw6z3RC9 for ; Wed, 20 Sep 2023 05:45:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1695188728; a=rsa-sha256; cv=none; b=suqUiyG/Xur9myANEpOKSO4/37qhN9QgnIxERggexyYJQSPHQTM77o1N6TZvB2THZMTxJp b9vSKzLUYwsSpUOVfKvHT5uPKZHhFQGRQIiwSfgGLwsvUAUw2HALh7xSKvY8MQ9KLHTUes KgmuIvNJ7LcxBETjQw+L+VI3NdlQTTDhmu/qLmp71YMsLPnRuDtyVkBd/VPcvvhRo7w8FF p2lxhw0gNP2VpnFtQzm697DNb09L0TXVRCZ05n4uyyLSp7dNI331BWu2oOnyUNG2WT3Dsx Zqar3JaIpUBffQdW+VEckGQWgJFOnqXQZN67F1JnLKg/Bt43/B3PueKRha9DZQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1695188728; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jnKX+lRXyWgjV2TsqoeT9PxxL8UfjD5Lz4Td2yHxx4o=; b=Zj2tkR1xol1WCKybgWPlX6eltALrn6seBWkUi6EPtXj9Kq9eJms4ckmdkjZokyw/G5XzI/ Io9wxb/1QIj74GheO23utVqj/ABoHLZWzTreSX9yTETGfxlXK+FKsmCrSEttYGb9/FQfXx +SpMnkBGwJSF1IHruYE8YoN08CAougtfWnZSobeUiv8LAWDk0X06c7F4as6Rtfp/6xj7To AO5KHm1GIOU+sw/t/BfNIzpEfDd9bqcLMyhVtdGlZNYUbznt5BJ3nA0SlcWOprlR/wEmJ4 f44vxm+Cm4mH8/QrAyCG+HPyDnRpgeI95EdWFnnv+CPCfM+CBXMHxUh7UnBA3Q== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Rr6vD1XvKzkjP for ; Wed, 20 Sep 2023 05:45:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 38K5jS1b099227 for ; Wed, 20 Sep 2023 05:45:28 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 38K5jScu099226 for bugs@FreeBSD.org; Wed, 20 Sep 2023 05:45:28 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 273956] KERN_PROC_VMMAP does not read all mapped files Date: Wed, 20 Sep 2023 05:45:28 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 14.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: pjfloyd@wanadoo.fr X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Bug reports List-Archive: https://lists.freebsd.org/archives/freebsd-bugs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-bugs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D273956 Bug ID: 273956 Summary: KERN_PROC_VMMAP does not read all mapped files Product: Base System Version: 14.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: pjfloyd@wanadoo.fr This issue affects Valgrind. Early in startup Valgrind reads its own file mapping in order to parse its own debuginfo. That means that if Valgrind encounters an internal error it can print its own callstack. This uses a function called parse_procselfmaps. Originally for Linux and, as the name implies, parsing /proc/self/maps, the FreeBSD version uses sysctl KERN_PROC_VMMAP. procstat -v gives me paulf> /usr/bin/procstat -v 12168 PID START END PRT RES PRES REF SHD FLAG TP = PATH 12168 0x38000000 0x380c5000 r-- 197 2558 15 1 CN--- vn /usr/home/paulf/scratch/valgrind/memcheck/memcheck-amd64-freebsd 12168 0x380c5000 0x38277000 r-x 434 0 1 0 C---- vn /usr/home/paulf/scratch/valgrind/memcheck/memcheck-amd64-freebsd 12168 0x38277000 0x38278000 rw- 1 2558 15 1 CN--- vn /usr/home/paulf/scratch/valgrind/memcheck/memcheck-amd64-freebsd 12168 0x38278000 0x3a855000 rw- 10 10 1 0 ----- df= =20 12168 0x7fffdffff000 0x7ffffffdf000 --- 0 0 0 0 ----- gd= =20 12168 0x7ffffffdf000 0x7ffffffff000 rw- 1 1 1 0 ---D- df= =20 12168 0x7ffffffff000 0x800000000000 r-x 1 1 90 0 ----- p so I'm expecting to read at least those first 3 mappings. On FreeBSD 13.2 the Valgrind mapping that I see it --12922:2: aspacem (0,4,5) /usr/home/paulf/scratch/valgrind/memcheck/memcheck-amd64-freebsd --12922:2: aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed --12922:2: aspacem 1: 0004000000-0037ffffff 832m --12922:2: aspacem 2: FILE 0038000000-00380c5fff 811008 r---- d=3D0x69= 6e301b i=3D381975 o=3D0 (0,4) --12922:2: aspacem 3: FILE 00380c6000-0038276fff 1773568 r-x-- d=3D0x69= 6e301b i=3D381975 o=3D806912 (0,4) --12922:2: aspacem 4: FILE 0038277000-0038277fff 4096 rw--- d=3D0x69= 6e301b i=3D381975 o=3D2576384 (0,4) But on 14.0-ALPHA3 I get --7771:2: aspacem (0,4,3) /home/paulf/valgrind/memcheck/memcheck-amd64-freebsd --7771:2: aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed --7771:2: aspacem 1: 0004000000-0037ffffff 832m --7771:2: aspacem 2: FILE 0038000000-00380c3fff 802816 r---- d=3D0x05a i=3D2491810 o=3D0 (0,4) --7771:2: aspacem 3: FILE 00380c4000-0038272fff 1765376 r-x-- d=3D0x05a i=3D2491810 o=3D798720 (0,4) The third rw mapping of 1 page has gone. Beacause it is no longer seeing a "full" elf mapping it no longer tries to = read its own debug symbols. And when it cashes, no callstack. That's a pain for a Valgrind developer. --=20 You are receiving this mail because: You are the assignee for the bug.=