From nobody Thu Nov 21 21:15:23 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 4XvWH2444gz5dc4Q for ; Thu, 21 Nov 2024 21:15:42 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-21.consmr.mail.gq1.yahoo.com (sonic306-21.consmr.mail.gq1.yahoo.com [98.137.68.84]) (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 4XvWH127pYz43qK for ; Thu, 21 Nov 2024 21:15:41 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=k9pfl6qu; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.84 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=1732223739; bh=eY9+SZBr7a6jrlty1fEnVHFwUIoIun3QcKONwydmS64=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=k9pfl6quBWxnLKgw7uYLFw4GKlBmtKGv/00kiVwDvr4lHSfsoxvJ9NiyGfsM73bs82Z12nPFD/DH87CWzX5Hmk8RDJ5KZ2ucSq0EVox8BeL2o1gaPjVqe85Apa3ejF1djaed1Olc2S/muysG5Mmou6e78qR/sM/M9UpT9DP7gEMVd6Y/ZtR7uuSA1s/pdjlwCRUz6ytlboC+6ypQOR6cgzZFEAGcnu2f9CNNqjcV1Q1cyjG9PMiUPQQINLWjaG1+6VS3zOEpDRTxn59NbyElrQbCUGLCF/47GV3HoCMQtpowOm7nr+YCdXybL3ImU50WsmuSQZ3g0TUWRKqbUdsnEw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1732223739; bh=EqbloDeTQC5zghN/Xw/m6k9xYhuoCGoY9ELIjSiH3if=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=FFlpNYUT5itfR9xwoKFKe0Pi4wFoCamfimlSWhTA1JjAViKMZycnCRM/KFV86LVdSVShLDuQluOGvweICKyOVU4o6vyGQfuu6UHhBAnUfR4P6LIxG0q0VDESwgsXLO8QTy3jamzSGJBDSjnHWK0VR0JOU30QvWY5mjpFYXFIdtOCQt9Yx2ZQG4sv0DehXZaeZL/CtjtaCpcpOWgC+l797zn7MVVYQWk6Qc69LqXuxzCBucnYQTmGUY4UoLtvY2YMWZbhnvTC+GdYrKoGI/cdCL5OLFJ058VEbeOiANcPKKGl8n2gKmX0RKOuHOi0B0+FTQHNBF9zS9w/M0Vb+cChuQ== X-YMail-OSG: fqu_bAMVM1lU_b1PnWs40AdlnXXYaSv_4my9wEwivPswRdHebMBXVTC49mWf_co 9GWe1D2tZlv4PI6vySwoneSMPfgtQKfaYX9uxg8q_zQ0IIc49oDjDf4xeGzLfPAHJnS.j6MjgqaF hezLMjIcuOhMgO__mJ75o521teEv6XmtSJOowkuIJgWDOCuCCqYtuzGJeCBd5a3KrkEMG4HfGQBt j3RoErayXv1aLc87qRRkNaqIyLERbMmKSw8ptSfkDqSKlHBfhxlJORAZ5RYJyujU2b9tu_0s424C tpqBZQYuyWXOAS95982eXpimiVTUpUAy4w9O3tfjNxCA44JqCwl77jr_tGun_c64cuZGrKdlsARe YTn5Srtgt6gSnGa2ULMWSDtSDz2xdhiaYdCX7BrbDgBMy9mr186NP2Lhu.jfX4yhXlSPHA0kSXBh hK.lUbK3.VTkWe1EuYhZbHHlWQ6rlLk7TC6HgLMGKsCmA6hJz15nTWOEY6UD5ItVRYHBeJc1aheb us3stkKObaW0zM2GAKgQ19gCAkqkVLS5ARfq8pImTuhYOj7lfvo_3_zcNhUMKZfoPSCZxA6FE2HP ph8ETQuzjxWqcVBpXHl0q1hY57kLv4DEidaBhXxR2qxYwkPyVvvnpO9P3pFTccRAnCOWr9EGc95w ql16aD1CZJh5nua.bAfkN2Vf5yiWsqbhAonSRNY866YzfzVlVrJ5P4Ur1hxXmoUSzZ1XWAficjAs _zPZBOtjGXNJUUnm8qPNok04Og5PLX2HNNZ4D7_4uyaj3lehgMiQN838OcsbTndCUK036xkUDWR0 lEQL9U5dI9..3z0mY7cr6aSvg78dYRMqkE0vYeRXtXNJWl8fGS_vox0kn0pU8DKH6BKAD1jnpyT8 .kTHMukELsWPvy0jIz7yE07GEFNUx_tT_UZWZ2kCCg1Wr78bKXLlVWiVgWufkmHBklhDj1P4RZL4 hh7Aah9VExtEKPHF4JbU34gVPYWhbm8OllA9fRXQJR9kxdKSpjHxvkO00lHPrjD1zRPVPrCT1SKv rLMMS5KA0LKGfW8D8tq4vWBM2rLqVQbDftxxrf0Jja5cySVDsQrKl91hrkzIKAyGpIU3WAk4W9dY AIe9lbTPY79asBHOtiaxNT6c.3duXz0UaW6kOD0Z1meoZKeME8pKtMYb2WyxjZMqjeXVbppjBz0k iRleDFnbfjNgn4YK.XNC1U4oAYjj_OFaoNZ7gsbZPr9ZVMZQDInuhmaqc8bdP0yaaPBXX91xFv63 k9wmkbxfmLsMnE4dUtG5ocLh25btlgaZQcShWO6cJpcktBT0JbYqUGvVnL9nlwxAQh_A1Viw51d3 H6MOGCETkiZSkuoMTFfSsIW.XpsmIa1vz7RGw9d.p9GJQqQ0N3IstmMOdgQ2PSPndMMSbqx6nVEX nJpKlc1.00z8IivpHoQv5NeAI95aSNFy._30Rjrvq4uCTz6aFppmRauYiupuGFK03GSyeeN38eko HucWAa8y4ULdqUR48942eUswrABXFGJQt9.szvw_OaMZE09Fz9_dbTeBeXCZM0aGoe4uqr.lf3qH LSlSHTEs3iThjsTz9qW2ZW9QFpAObhn0SLBVRs1nfr6L7bdBSdBh80fmDSard7YD0rCIzpT6RijT sEUdbfT9a5PdLmDhezJgp4GYo5wMJG7WfHCgJapvfKCzfuZAq_oirpXS.VNFdjnND0lImGCGANPO jnor9GZRsLM80QqHBR4eFQDfCUxKeWTQFrrbCtr2TQ5JQEqJn8D.wVjBtd64ZxyxRHCDDbJfnWt1 .99OLsuQMxotrUaTU36pmSsLkZgEctT8ilrmRPVqerOAlT8y4dhQjp3slNk1gRvRpe_Ma3hmmF3P 0U8a2gTy33.Zz.lV43rCZkaQU2LLU_YHNNPZaEXUJi5adK0c8sQJdm9oSwzYWqYTbXH_1A8NTYBE ipbMpHaA2A_ve05bGr9298.1oZAEMXUb1_EFAbhn1ZPf5cr3tVewlPT_tczPSUX4QQ6Mq8uqPPVP M9e9fF4lpyi49V7LY7LqO5q3t_Rsic5NtxnCgGF7FBRKGSHQAykromg7vPbn_L4uiPHRGgzeyMgN qH6wrC5deE0tAcsFlD1w.6WBT8i6esreXarQM2pGtDBHKKqCxPBE97hr1BEzaARDz4hvEFL6UW4H hP0AbdQM8xxMkEW6pULUf0jGbu6MHG3Rbyv84AMEsuBKkHyAbGERdp547kSfSTHNQOYnjqA9mUWY EZGILRVBECfnLbqmSmRQ04YjDwiW7FOuwWsz6DfV9f0.Tb_c2MYqT01CA7Vh94KLb.6HZqe87EJs tBHuH_aLKEJhDrOUSVfVe.aXLWxxxvFSo3g-- X-Sonic-MF: X-Sonic-ID: 72b07d9f-2ae5-4bbc-a1b5-723248c48e7a Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Thu, 21 Nov 2024 21:15:39 +0000 Received: by hermes--production-gq1-5dd4b47f46-qfm2r (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 3416a56d624bd651a21f31e025b11417; Thu, 21 Nov 2024 21:15:34 +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 [1500026 libsass.so.1.0.0 vs. 1500027 one] From: Mark Millard In-Reply-To: Date: Thu, 21 Nov 2024 13:15:23 -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.94 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.94)[-0.937]; 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)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; 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)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.84:from]; 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.68.84:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim] X-Rspamd-Queue-Id: 4XvWH127pYz43qK X-Spamd-Bar: --- Summary: 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. # 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 Use of the 1500026 ones fail; use of the 1500027 one works. FYI: # 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 The details that lead to finding that out . . . 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 . . . Failing (the "Old value =3D 0x0" is odd): 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 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. Hardware watchpoint 2: -location *(unsigned long*)0x800671170 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. Program received signal SIGSEGV, Segmentation fault. Invalid permissions for mapped object. 0x0000000800249000 in ?? () Working (no odd "Old value" this time): (The "watchpoint 2" address is somewhat different.) 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 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. Hardware watchpoint 2: -location *(unsigned long*)0x800670170 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. Hardware watchpoint 1: -location *(unsigned long*)0x800508108 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] 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. [Inferior 1 (process 87037) exited normally] 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. Turns out it tracks the 1500026 vs. 1500027 distinctions below: # 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