From nobody Thu Nov 21 21:33:12 2024 X-Original-To: freebsd-current@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 4XvWgZ1fB4z5dcYS for ; Thu, 21 Nov 2024 21:33:30 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic309-21.consmr.mail.gq1.yahoo.com (sonic309-21.consmr.mail.gq1.yahoo.com [98.137.65.147]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4XvWgY0bqZz473T for ; Thu, 21 Nov 2024 21:33:29 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=H328GkcE; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1732224807; bh=gF/ieNdGvy6zkJ6P9phE2cHLYJzjBogK2tFF1+STGqg=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=H328GkcEIz2xleNC2HBl+1xWZCBxP2E5Bv59Dgac7BkS2JFQ9AM61ntdR9lFGRrZL7l/ZOnOfgUlzI14ZYsm1F/fxK/hPjXug1HIe/rQkkgjDRhVJneRjcpPKSUXsEhBUeyf7WKv8iUURq3STC8f0Cyb08peK0MNzCYdvCKuZQzFK2Fc/OH6m14aqdCGKxYh+6GLz/AOsg29LGOQr0/fyDc9B8gFPvBR7e6gF2eMjG0qdyZpOe6AZoRCTAVDrcTPSCZ6nHtTIZB4DBF8xDRbGVyFdI6u6ZrJKc7YCHs4bUtQWLJaXQRffJXufhkIYp8jCmRJ7kTZJl8GL7aTVRVMrg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1732224807; bh=w0PPraEmq587pQTi5Dgne/BUpfu0dyOZRD/ZIlVeIH6=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=OJwxL+R8WW18epnL4dVQrgOBK85SV9qTwEm67/sArVDbiuNwFkIuT4SpQUVOc215fDjLY1MkdI9TeKqSUGYqndh2Rzqp9JCZOKicrglfJQafaOefPyvDROmr92uxPZbk4wiDuyRrd853deHArY/H/VcLtmqCnOcOYgUXVSrFrcYJgCvWgRTBAftIufhngMfAggbk8XW1AipNvC2u9qkqB13zaGP0lZIKXtlWNp0NftIFkjAk6oxnbSi8tqz0wDMlcpAGJpFqFDF1LADGZrvo7g3iGcgVAeuScMjGxvYnsHzRVzmDyBENB1eZB4eBFQy9oa9f9sdWB5iSMl7HR2Lsng== X-YMail-OSG: 6oX68DYVM1mWZQhr3uo_CuRREV5Hqu2SgQoCFh4YFaP8V3cQBUAahGRz.06TMdR iwO8wv8ZfPfQZVNDOgBcobayrVK_SAG671S.DXW.TbTLDKBCrIPsUQNMu.XuoAUwzvbAupM0_jq8 kb81yEApwfFkl0X.a_TnCR8oSEVZfVzioAXn73o2cQkgSoHqvln7gVfJXgB7zDvgMc1C3rUsKZ40 1qbGfP8FGwnkSjqEopkpNVZFL9mhiHAhorkWm3TFfh4LkF_gwxCo8UgEl_hRvcu_RDfr2NM6jYwo 7stIrhWjWv6h7qavF8xO1bIXUPgbHkXnf9jpDDGSNsXP3zLL4yGTyiySjL5W.jjwbPKC1p3R0e_N sZflQstMmXAL8V4a0KI2Qf1nHh55yHNOlX9P4OPgBrtwQT8NS0Ol.Gdg3XKSuU7uRhblJ6q4lTe4 i.kSgC5AGZPgoXv_x1Pz2ZFSsLgdgmpD3cDsc0w5DYvXBQqrOlVIL3V7t.1AbkI1wcI7V3ezKBVV 93Zkx0aII0B.X9NTYtXVn8Z6McC4B1C.MK64UsBm7WkJzFQ.8kfb7IqdX.Enmi1yJ4z5oO8kOs1e Ftlz5wRUpHp_NGRF.Dbv.rWt6ZtCpsBK3A2tJ9GpJ0K1R6RZqAlyNPHVgv7nVEVCvpk.889fbpDS wSE1k6nkB_ngNuBY6AG5fVzL4Zw55MT2lKGcBCNWGPIBbm7aiUqEWZYRbv2k5XuqJuBsrq.AwEPI 8QT4l5qbK2aAuyz0wOyztIOUhM6jlf5mllb_wD2cpRapRgT71paBV_w_aWTrYzJi6MXYfoSMvH66 rsH.CCPHXbBpHLHNHdAaB329QJA_LVT87DYWNn0oN2deUoaGjiuqaecoQ4I.5oSN8UeDQLIUaNAr ENQr8U6na5P7oOKD1Ouy0sNX.DHNzLx38Lz7XMC318bCPIEdtX4AyX0xxdxg7JQ_ZdXbRhmlOBIr 5_NZRo9b95oQmeA1P2WZGCGKTSMeliTnx9sR_6Ie_8nPMtSPSmft0LC9.wlQrvXEqr.kTkzfcVq6 Db3WQaLkAAhYeDo65oUJDVJEUYomM9FksmVh2MXk6YuvYnQxxzmYJ9jgH8OlY3Wr.nOWoISTxmCu Tfkm4TuYYYtrD2v.sKWxmw8SGC9huR5S4WKueak0tVRW5H.Xlb1jFrD6dV2XskvoVGVzdUYCNqdf d5bOfuxqs0mCJ2kEQurM25mohLKtR7O.ISEt8VwNFKb2oOWOXOJz2vPGTtZrSUU1o81JnxYrJbbW 3HzDC30HQGhUqVexRldbqo92QpY9.5Ptsiq8l75ZrPRVQabvyGi8FFJfF.VMr3nB0fM9lXULBCpY fXcO9rUC7BMiGnviIhwaTWjLsmjZFOCom98X3ryxcl_9NK0I3U_382VQCfdeFaZulXYvDuxemqOX 4o2iUSiPYcLXpP_bFAfvtj1eqrXi29hcbG6J8xhAqkVF7E7DUbw3C0zBiG.TS0FxF5Mrkawidr9V APokcPwthXLfIdI9qYr7tA6F2q9I8XKlwQgxy64k7dOniq7r5BLm_YJE3ZmonSaRrA21QXBdWGTw dBHCL9UejJDmKV61tW4GaRN.xQkcgoV.2YgxlGAoxIGinViv9j7Vj_NO2I2FMWOMfBmqcmzqn5qx 19AmkPVi8Visxn.ERrSSaNRKGzxXII7JuZXxUhcpLVHLv6gJu2If8U6Ob8bhs.Y6IQOl1kXes5w_ om5C.LS95dP1FZGErQEiCKKMARyH2pMAn6Ad6cpkEmNNODYhRa6LoA8uFJ5zI.TfVwDnni8LStJz .FeHWG08NtbLWxAT1umvDXVrY63zbDr9Q9ecqYR.Zcgo9yukOokTMpI_28D23HhbrQkrMQhvNdof CBKknlRmoQstN_RdvqdZSKnAqA.3JTRp7d3Cqu_Zq4HToE6JRpfaL2zyL0xdwQRWX1RoqpTYPFsq rhTAekujancJYrrAjpeXoSWlqxXoaoRF5jUrhObqyi9nnwsUz70OGeZzuLnSXwS7RX2QDCH5Q9WE T9yIDduA7uNMIelapYDker_2w8fzxmgabmbBCcKunTd3X80JKwLQgVOXQIfIqxOYbFrA4ma9_TJv Yua0.BGfhPgbUnQR56nfJmZ36UNRFClZJ4R.6NogsqdyHthPlNVMe3AKEgx6Xj5Aj5RwabrRNqcO QpOEZkGaHM_N7iY5QgGppDcsSNPDtF4KRbzo6KrcnRjp5rbJHPnA2uLBPv1SGRkj4PjQSn9RY1k4 hDvVDVpJxa7XRQ7asAZQKbiIp6_kkCCd4DtoMVv58OhdDUz5a5FibbKZqndpB62K4PD.mnQEYh_j PsUEWfEVeqiS0oug5BQkN4kps9rcJoRpL_E5m X-Sonic-MF: X-Sonic-ID: 02dc6df3-4323-42a6-ba36-078085c8c07e Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.gq1.yahoo.com with HTTP; Thu, 21 Nov 2024 21:33:27 +0000 Received: by hermes--production-gq1-5dd4b47f46-5qmz7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 97dfebe77bdf01b21fa79ea64066fb5b; Thu, 21 Nov 2024 21:33:23 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: port binary dumping core on recent head in poudriere [WRONG: 1500026 libsass.so.1.0.0 vs. 1500027 one] From: Mark Millard In-Reply-To: Date: Thu, 21 Nov 2024 13:33:12 -0800 Cc: Guido Falsi Content-Transfer-Encoding: quoted-printable Message-Id: References: <0078D1FE-5A33-43A1-B679-727080676688@yahoo.com> To: Dimitry Andric , FreeBSD Mailing List , Current FreeBSD X-Mailer: Apple Mail (2.3776.700.51) X-Spamd-Result: default: False [-3.93 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.93)[-0.934]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_THREE(0.00)[4]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.147:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.147:from] X-Rspamd-Queue-Id: 4XvWgY0bqZz473T X-Spamd-Bar: --- > On Nov 21, 2024, at 13:15, Mark Millard wrote: >=20 > Summary: >=20 > Turns out in my context: libsass.so .1.0.0 built = for > 1500026 fails and built for 1500027 works, at least > when used via a 1500027 world. So much for that idea: updating the poudriere jail to be 1500027 based and rebuilding the software and installing it still gets the problem, despite file showing 1500027 now. > # file /usr/local/lib/libsass.so.1.0.0* > /usr/local/lib/libsass.so.1.0.0: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500026), with debug_info, not stripped > /usr/local/lib/libsass.so.1.0.0.good-from-pkg: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500027), stripped > /usr/local/lib/libsass.so.1.0.0.orig-stripped: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500026), stripped >=20 > Use of the 1500026 ones fail; use of the 1500027 one works. >=20 > FYI: >=20 > # file /usr/local/bin/sassc = /usr/obj/DESTDIRs/main-amd64-pbase/usr/local/bin/sassc=20 > /usr/local/bin/sassc: ELF 64-bit LSB = executable, x86-64, version 1 (FreeBSD), dynamically linked, interpreter = /libexec/ld-elf.so.1, for FreeBSD 15.0 (1500026), FreeBSD-style, with = debug_info, not stripped > /usr/obj/DESTDIRs/main-amd64-pbase/usr/local/bin/sassc: ELF 64-bit LSB = executable, x86-64, version 1 (FreeBSD), dynamically linked, interpreter = /libexec/ld-elf.so.1, for FreeBSD 15.0 (1500027), FreeBSD-style, = stripped >=20 >=20 > The details that lead to finding that out . . . >=20 > I've no got both a failing context (outside a chroot) > and a working one (inside a PkgBase based chroot that > got sassc and such via pkg install). So exploring . . . >=20 > Failing (the "Old value =3D 0x0" is odd): >=20 > Reading symbols from /usr/local/bin/sassc... > (gdb) set radix 16 > Input and output radices now set to decimal 16, hex 10, octal 20. > (gdb) watch -l *(unsigned long*)0x800508108 > Hardware watchpoint 1: -location *(unsigned long*)0x800508108 > (gdb) watch -l *(unsigned long*)0x800671170 > Hardware watchpoint 2: -location *(unsigned long*)0x800671170 > (gdb) run > Starting program: /usr/local/bin/sassc =20 > Hardware watchpoint 1: -location *(unsigned long*)0x800508108 >=20 > Old value =3D 0x0 > New value =3D 0x800249000 > reloc_plt (obj=3Dobj@entry=3D0x80022a808, flags=3Dflags@entry=3D0x4, = lockstate=3Dlockstate@entry=3D0x0) at = /usr/main-src/libexec/rtld-elf/amd64/reloc.c:343 > 343 break; > (gdb) c > Continuing. >=20 > Hardware watchpoint 2: -location *(unsigned long*)0x800671170 >=20 > Old value =3D 0x39696 > New value =3D 0x80066e696 > reloc_plt (obj=3Dobj@entry=3D0x80022e408, flags=3Dflags@entry=3D0x4, = lockstate=3Dlockstate@entry=3D0x0) at = /usr/main-src/libexec/rtld-elf/amd64/reloc.c:343 > 343 break; > (gdb) c > Continuing. >=20 > Program received signal SIGSEGV, Segmentation fault. > Invalid permissions for mapped object. > 0x0000000800249000 in ?? () >=20 >=20 >=20 > Working (no odd "Old value" this time): > (The "watchpoint 2" address is somewhat different.) >=20 > Reading symbols from /usr/local/bin/sassc... > (No debugging symbols found in /usr/local/bin/sassc) > (gdb) set radix 16 > Input and output radices now set to decimal 16, hex 10, octal 20. > (gdb) watch -l *(unsigned long*)0x800508108 > Hardware watchpoint 1: -location *(unsigned long*)0x800508108 > (gdb) watch -l *(unsigned long*)0x800670170 > Hardware watchpoint 2: -location *(unsigned long*)0x800670170 > (gdb) run > Starting program: /usr/local/bin/sassc =20 > Hardware watchpoint 1: -location *(unsigned long*)0x800508108 >=20 > Old value =3D 0x2aada6 > New value =3D 0x8004f3da6 > reloc_plt (obj=3Dobj@entry=3D0x80022a808, flags=3Dflags@entry=3D0x4, = lockstate=3Dlockstate@entry=3D0x0) at = /home/pkgbuild/worktrees/main/libexec/rtld-elf/amd64/reloc.c:343 > 343 break; > (gdb) c > Continuing. >=20 > Hardware watchpoint 2: -location *(unsigned long*)0x800670170 >=20 > Old value =3D 0x39696 > New value =3D 0x80066d696 > reloc_plt (obj=3Dobj@entry=3D0x80022e408, flags=3Dflags@entry=3D0x4, = lockstate=3Dlockstate@entry=3D0x0) at = /home/pkgbuild/worktrees/main/libexec/rtld-elf/amd64/reloc.c:343 > 343 break; > (gdb) c > Continuing. >=20 > Hardware watchpoint 1: -location *(unsigned long*)0x800508108 >=20 > Old value =3D 0x8004f3da6 > New value =3D 0x800648870 > reloc_jmpslot (where=3Dwhere@entry=3D0x800508108 , = target=3Dtarget@entry=3D0x800648870, obj=3Dobj@entry=3D0x80022e408, = refobj=3Drefobj@entry=3D0x80022a808, rel=3Drel@entry=3D0x8002fcf10) > at /home/pkgbuild/worktrees/main/libexec/rtld-elf/amd64/reloc.c:413 > 413 return (target); > (gdb) c > Continuing. > Usage: /usr/local/bin/sassc [options] [INPUT] [OUTPUT] >=20 > Options: > -s, --stdin Read input from standard input instead of an = input file. > -t, --style NAME Output style. Can be: nested, expanded, = compact, compressed. > -l, --line-numbers Emit comments showing original line numbers. > --line-comments > -I, --load-path PATH Set Sass import path. > -P, --plugin-path PATH Set path to autoload plugins. > -m, --sourcemap[=3DTYPE] Emit source map (auto or inline). > -M, --omit-map-comment Omits the source map url comment. > -p, --precision Set the precision for numbers. > -a, --sass Treat input as indented syntax. > -v, --version Display compiled versions. > -h, --help Display this help message. >=20 > [Inferior 1 (process 87037) exited normally] >=20 >=20 >=20 > Turns out that copying the /usr/local/lib/libsass.so.1.0.0 > from the working environment to the failing one makes the > failing one work. So something about the content of > /usr/local/lib/libsass.so.1.0.0 makes the difference. >=20 > Turns out it tracks the 1500026 vs. 1500027 distinctions > below: >=20 > # file /usr/local/lib/libsass.so.1.0.0* > /usr/local/lib/libsass.so.1.0.0: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500026), with debug_info, not stripped > /usr/local/lib/libsass.so.1.0.0.good-from-pkg: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500027), stripped > /usr/local/lib/libsass.so.1.0.0.orig-stripped: ELF 64-bit LSB shared = object, x86-64, version 1 (FreeBSD), dynamically linked, for FreeBSD = 15.0 (1500026), stripped =3D=3D=3D Mark Millard marklmi at yahoo.com =3D=3D=3D Mark Millard marklmi at yahoo.com