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)