From owner-dev-commits-src-main@freebsd.org Wed Mar 10 20:39:15 2021 Return-Path: <owner-dev-commits-src-main@freebsd.org> Delivered-To: dev-commits-src-main@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8A180577159 for <dev-commits-src-main@mailman.nyi.freebsd.org>; Wed, 10 Mar 2021 20:39:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic308-9.consmr.mail.ne1.yahoo.com (sonic308-9.consmr.mail.ne1.yahoo.com [66.163.187.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4DwkSy2JkNz4f0x for <dev-commits-src-main@freebsd.org>; Wed, 10 Mar 2021 20:39:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1615408752; bh=V2sxRL3ktHZr5KgkcgrlqR3tgcqwuxVdjmeKec1Unjg=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=aomnchGHZY1B/t+/UY/7rdgO5Xw4s9FTzlnU+2KHAgOPg/FDP+skXBDHssWnU71yHb9JIHxBivevz3Duz2y5jyACid1anh2j19XQN/C55YuMtdGRbbufVY9wbxOP630/iFtOanZlcsVDmiTC0lw4URZErtYiPYhg/s4kE+5EhqW5SNHD3H4uO27JWJqoKQvzg9OS2BlfYNaaqQMQ0MPen5TmisGLRIufE3IOIYQs9xRkJ5EwVmFm45OKFuqVROp0c8yaxiybO2NlVibr8TaEkIVhWZzsCPQkGbH302r75CdNQxLdMND/ZK0O10qPlm+3ZLBNKCbgZ0hhjONrjLmIzQ== X-YMail-OSG: PD6.4.AVM1lzLlaqXDuK1dcsBLc3_OmlsVetU8L_3y_y5cWMlhVy_xiAQY_qCaU t1NDfZCOGCEcL4BrVjMdMDN5Awh1s8wcVUYX8KCkBcAgt0tMLVfYipA6fki95z2VYnGiCFd17xJm AwlhbTqGla6Qun7vNr5sI2L6s7hEQ4VB9AcxIV2KBfYVvKxmAaI8HH4JSAO9JJNuxcW0C.eALnWK kCfwHO6JR1QL9Xk8a97CIml2w4sdRadOHJwGa.JbgBrsjd1RfGwGsZtOy80EAkFBFgupZhstKvLd QmbrU59YKYpMBbhMvSJjm6DjKc5iG8MaVwoIhuu9TYBmKBlaRqhouRuKrcNT4rU7hUlp2aDceNNv aSmfbZPURg4zJtz4ZZNIKlQtRZ2yrsKxz7ow7Fl7f2p55h99gpyQzj8kSrhjkjh2YZco5F9XHYtq MMRQpPuxOZZ72tdX5hvP_u6Cem.4S3NSjMP.BLMar9XqyBkCkD1DcIt6NC1wGOI6Db0em2QbcLT5 r_OrEhJXHe9LzMEXTLx_RVbCBdBy4qIVFfc4Ve9dxZqS4_MK5Qsk0QeSEnH5r1vvHk50OZMP5jHx 8X6c0Lp1Sh193LPduFYfaWuTfY14sVRPuy2Vyj33iSJTROTsRE1ocaXeXdbfadm1jkEQiWcr0c5h sc6sjS1Uzwcof05KMVNjIYxxJg1RQlb5fqwL6jsdrOtO8_qmiZ.6QI8Kt8K1v.QZPdEhk5qtjsZq Oef4NkY.Lg9eC6BiDwfDzbzF9rKeNtrT3c11RRODaBYQ1QAeMCcp26UJRx8axg0AprKpE4LURrGF LDKrKmmeZPywIyfcgQoDp216DLOrRRaKUTnoxSFKw9XFow_fw4.SCa4HPTXZPNBWBUwjBxsH5UHp lOxn0RzO41uFMWu5A.xbjnbq4WOZYgt.SBU0qc4_aH0fwL9rs2QPrBNdtAaAgB_X7KhCZGKKx7PR OzGXJYJZN9FIPqUK2e2MHax9EqGnKcJG9isnznwbvNuKM37eEB66IFI9vi.2xqmIRtNB1OtReXD6 73ozpCIdfwB0VOfurMolJ5MrNNZYGtI6XZPkqTUrdPpvbp1y3cX16Yfj5euzb40i5x1dAzREkM4m b0rNjuRh8UhHAtsnTZNRBA2ArejuDNOlOTQ65_rXs1oIvDquHs5ergLwvz8oKN56MuFTWdCnbXWP J5fVNqt6thjpwwval.1Ymi3xUyBQ0pojomU5eaEzVa8V3FAKUwL_NiINYXOl6Y_26pWQ1V3rdidd osUHpVZdGFme7AMUlGm26psvLaj_7_BSgwjPF.3nHLvYBB.t6zVrtkRUup.1ZSiDGhkxBKd5RaCc 6KvSWG8NRHi6X8oUiA_ZFMn93vz1tvU.0Ya.1e1fauRQoegMpla3pYEVx59zVEZZ5hSYT6QhFLKt Ms2JMG1lmuiyugjRUBjpxjgzqezqpZm9Wkh1Y_uHhMj0eGxKJWB.J1.7bXxdOZagFvFphWcXq0_x bJRSO8j8pjP38Ghufr391yG2SKQdzBC_Fe1aeXUY.5b2.9m8vr0DCeT12_4HHZbw19tiW5.gYGIG 8NlISux5Px_YFiMO.a_Fzr0fez80F4W4CZLXrzDZ5zuHFm6ocSmtQkspgtHAu0carCiNE5Dqeyw1 rd3KLYanrONDT7AonYCyK.0mvapLrKXnRjOz3unaZ6LpnMpEFMJCZh9IJIY4o.0MoQRs66tWelFS cUpaw7e9i.U6KcXiFcAng00vAawqa6n6vHORon_QtXIZyof4kIcrdc4YUJKEQS.2Q0qBAHCEg5Si hliwT5oltZgk4mdJxrZOf_AFS1j3F_WLMveP_Y9SggAKJLkSli0rOeLuwt5NlT1vd3wokG4P1tVv 4WhySW5MxPBj9f_nejr5YafGg1_r35jKa33bsi2OfOsAUtHLKRirU0rspzS1EgsUcEaxSeaHvMOy fRpS7yt3s3W9sQWWhMIOPEFsO1MYJ7Fta7Hj2OoQKbBckufSdRILN7tDN38mWPn0RXTErBbA04Vj cTccv_rQ_ovQUn1AAUCD79OL6rKc0H5OY.kzqkQvdu6oyZbilDYh1NPaoHFl0E.sXEX8sLS5O9zB 9jYcNHtASLlFfSk7YNQQrMCdv5JSJ6dp7Q6BtJhoAlULwD3KOYqyA6tBiMrjSei4D4d_6hf9YJLU HM5Y0QZU.N8hbW.bHArGjqg808CQSykd_P573022rdSz_nxx12s9PkFvCWRLEOT9IMKh305bMmiF aORa0FFYIyynrJsD5okES9rkBeBbtfwx3KXOPnYKaf5vON7ocLhiGbmmA7OpqCtl20k1hqa2o4rb FM1lmGnock1WCH5wzgp4gYWDOWqt0R0HAuCzTa1XT90.XA32FC1HFqD.6gN.xkBSyVvitdpX3hgb fErcr9y.vokftMCbDeVZKYHlNdNM1R1g2CLjiZt.VH30IvS2JZwGDK5DnKouFTIDXnTi8URJjyMF 11abPK9Ylay4uvk821_3BR59A2A5Fb1SoA2vPQEtdfBa_U9FnyUuUn0sRxHfO3zfhxEmH2CjVQdv qCzYRX1vuHkEDa9q8r4EohGhMPAAlgpExogJWZAmFR3fAmsF4Vv_JQFz7jMO7uyKi9mgeMxmjOZ5 clW_seLahmWGHbGB8jRO41t0qJLQX8otFJnWi3g3pKPGur9fSuFE- X-Sonic-MF: <marklmi@yahoo.com> Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Mar 2021 20:39:12 +0000 Received: by smtp406.mail.bf1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID a4480251ed6812e642043b7c7a0cea40; Wed, 10 Mar 2021 20:39:07 +0000 (UTC) From: Mark Millard <marklmi@yahoo.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Subject: Re: git: c328f64d8107 - main - arm64: Fix COMPAT_FREEBSD32. Message-Id: <70652D35-2738-4E75-901C-9997869CE8D6@yahoo.com> Date: Wed, 10 Mar 2021 12:39:05 -0800 Cc: John Baldwin <jhb@freebsd.org> To: jrtc27@freebsd.org, dev-commits-src-main@freebsd.org, cognet@ci0.org X-Mailer: Apple Mail (2.3654.60.0.2.21) References: <70652D35-2738-4E75-901C-9997869CE8D6.ref@yahoo.com> X-Rspamd-Queue-Id: 4DwkSy2JkNz4f0x X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.50 / 15.00]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; RBL_DBL_DONT_QUERY_IPS(0.00)[66.163.187.32:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; SPAMHAUS_ZRD(0.00)[66.163.187.32:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[66.163.187.32:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[66.163.187.32:from]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[dev-commits-src-main] X-BeenThere: dev-commits-src-main@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for the main branch of the src repository <dev-commits-src-main.freebsd.org> List-Unsubscribe: <https://lists.freebsd.org/mailman/options/dev-commits-src-main>, <mailto:dev-commits-src-main-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/dev-commits-src-main/> List-Post: <mailto:dev-commits-src-main@freebsd.org> List-Help: <mailto:dev-commits-src-main-request@freebsd.org?subject=help> List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/dev-commits-src-main>, <mailto:dev-commits-src-main-request@freebsd.org?subject=subscribe> X-List-Received-Date: Wed, 10 Mar 2021 20:39:15 -0000 Jessica Clarke jrtc27 at freebsd.org wrote on Wed Mar 10 18:36:39 UTC 2021 : > On 10 Mar 2021, at 18:07, Olivier Houchard <cognet at FreeBSD.org> = wrote: > >=20 > > The branch main has been updated by cognet: > >=20 > > URL: = https://cgit.FreeBSD.org/src/commit/?id=3Dc328f64d81079bad5064c8a387883df5= 0ab5aaed > >=20 > > commit c328f64d81079bad5064c8a387883df50ab5aaed > > Author: Olivier Houchard <cognet at FreeBSD.org> > > AuthorDate: 2021-03-10 18:01:41 +0000 > > Commit: Olivier Houchard <cognet at FreeBSD.org> > > CommitDate: 2021-03-10 18:06:42 +0000 > >=20 > > arm64: Fix COMPAT_FREEBSD32. > >=20 > > The ENTRY() macro was modified by commit > > 28d945204ea1014d7de6906af8470ed8b3311335 to add an optional NOP = instruction > > at the beginning of the function. It is of course an arm64 = instruction, so > > unsuitable for the 32bits sigcode. So just use EENTRY() instead = for > > aarch32_sigcode. This should fix receiving signals when running = 32bits > > binaries on FreeBSD/arm64. >=20 > Hmm, that's a good point, does the extra nop for the AArch64 sigcode > cause issues for gdb detecting it? >=20 > Perhaps we should upstream CheriBSD's SIGCODE macros?.. I'll note that, in my reports on the lists about aarch64 having problems with armv7 port building failures, I used lldb because gdb did not report backtraces beyond #0 but lldb did report more complete backtraces. However, for lldb part of my notes were a report of a potential missing frame as well: QUOTE I'll note that when I looked at detail as the assembler level it appeared that there was a frame not shown between #0 and #1 in lldb's output: Frame #1 "->" was indicating the instruction after a simple bl to a not-shown subroutine. For building textproc/libxslt : (jobserver_acquire not shown between #0 and #1) (lldb) bt * thread #1, name =3D 'gmake', stop reason =3D signal SIGSEGV * frame #0: 0xffffe190 frame #1: 0x0003b5f8 gmake`new_job(file=3D<unavailable>) at = job.c:1870:21 frame #2: 0x0002db80 gmake`execute_file_commands(file=3D<unavailable>) = at commands.c:476:3 [artificial] frame #3: 0x00049acc gmake`update_file [inlined] = remake_file(file=3D0x400a9700) at remake.c:1234:11 frame #4: 0x00049a84 gmake`update_file [inlined] = update_file_1(file=3D<unavailable>, depth=3D6) at remake.c:835 frame #5: 0x000494ec gmake`update_file(file=3D<unavailable>, = depth=3D<unavailable>) at remake.c:336 frame #6: 0x0004b08c gmake`check_dep(file=3D0x400a9700, = depth=3D<unavailable>, this_mtime=3D1, must_make_ptr=3D0xffffc4ac) at = remake.c:1024:20 frame #7: 0x00049074 gmake`update_file at remake.c:572:17 frame #8: 0x00048b80 gmake`update_file(file=3D<unavailable>, = depth=3D<unavailable>) at remake.c:336 frame #9: 0x0004b08c gmake`check_dep(file=3D0x400a9400, = depth=3D<unavailable>, this_mtime=3D1, must_make_ptr=3D0xffffc564) at = remake.c:1024:20 frame #10: 0x00049074 gmake`update_file at remake.c:572:17 frame #11: 0x00048b80 gmake`update_file(file=3D<unavailable>, = depth=3D<unavailable>) at remake.c:336 frame #12: 0x0004b08c gmake`check_dep(file=3D0x400a8f20, = depth=3D<unavailable>, this_mtime=3D1, must_make_ptr=3D0xffffc61c) at = remake.c:1024:20 frame #13: 0x00049074 gmake`update_file at remake.c:572:17 frame #14: 0x00048b80 gmake`update_file(file=3D<unavailable>, = depth=3D<unavailable>) at remake.c:336 frame #15: 0x000487e0 gmake`update_goal_chain(goaldeps=3D<unavailable>)= at remake.c:151:22 frame #16: 0x0003f25c gmake`main(argc=3D2, argv=3D0xffffd470, = envp=3D0xffffffff) at main.c:2589:13 frame #17: 0x0002c0fc gmake`__start(argc=3D2, argv=3D<unavailable>, = env=3D<unavailable>, ps_strings=3D<unavailable>, obj=3D0x400c4004, = cleanup=3D0x40091aa0) at crt1_c.c:92:7 -> 1870 got_token =3D jobserver_acquire (waiting_jobs !=3D = NULL); 0x3b5f4 <+1288>: bl 0x50078 ; jobserver_acquire = at posixos.c:265 -> 0x3b5f8 <+1292>: cmp r0, #1 END QUOTE The backtrace example above did not show jobserver_acquire as having a frame. The original note had more examples: all the example process failures had an apparently missing frame in the lldb backtrace. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)