From nobody Sat Jul 20 21:03:05 2024 X-Original-To: arm@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 4WRJt32lGxz5Q8XF for ; Sat, 20 Jul 2024 21:03:23 +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 4WRJt30JLpz50b9 for ; Sat, 20 Jul 2024 21:03:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721509400; bh=bxv0kB5D8PDMPfQfFDVaVFVuVmg4ETHZ/pxrJTPgnos=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=oPWLPDa2whbpM7rnSJ6j/SDrL09xukTn6Fh6Ok6fFbq1rZsG4UycFWXX0ltUy0WTRXMoKxzjZnuxAuHbX8zzkTfXOEiemUzsLw97TbBYMtSkLqmvam2JTtw4UumUMSLJ9YdQmihbcHMF6tkTf4CMRCsr11Bq1HM9sel7OhuWzs1kqHkVWrJgpAirfpIazIms8I2Qd6mnX8KI3/leNaLE8VFjFva+yAMNuSo94MK1LbFTfpkIqb1E7nCCTVzy25CwzFugrWeQjLs4e+iQRNPVdxao1hAXS8caCiM1LbaPZmF/F8eX5zQzLBhGmrvz8hwB1XSGWuCsNp0MQVrhfwcynQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721509400; bh=s+8T63ZrdqgvqbM4WNWvJpXnoaGDXb5ypuBMUl+movK=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=jSfYtaa66+TVHpwjPfKT1uNAwVzGTxjPX8uvk3aADbQbPGDZOCfCVE8ftJCgTV54n18VKzsE/PDj7LRIL9jgbWgr8RuQvzlZYqIAaVFtj51NQbbpTabhpsQmmPQ6qicbAkwjLEfqOMswSAeWk6XXQtshI5eLJbN2qw1ghVoZY58DN+bDlOKUs0lAPy1XTqW5eEtDvRU6W2mBCZkuHpYQbbkwbuir7ScME1Ovge3uokICletDsTqmmfN/dkZHQpI3ICkJdz2K5Iy8H5ZCOmy6Rr3Y4aynF9BrBECbDjx/Ju4TlBf8ZR6+u3h4+VKPbQs6VB+GnVUl8nLvO4y/ZR2jNQ== X-YMail-OSG: pmMxxRoVM1lktMjPq4P6Re1HT2_e4dc5Af_0E6S2_WInSRag69i9lDzhsZqwqhi 8OC2t9.CpZD9bVZswvIax2eAuLi9Wh3f955V9ZF2YYGeodErTVItKDgWJsFQa3jZl3icQmyAbXG5 u.6L4XIxPSvx18RYfllrNOxPdcBZlQeugIwqcIuVfFEG5uNB2HlJbLtV_uvXfxFp_mG5oKtfghy7 LgQ6KOZ96Mcfw1iRoqwLTj95gSvM5ExbIBwSz2aftxjKmvVYL_F6AZH4QPSIzsWs0Ld15K_RLC3M kVEXKdjoADhJXPuXWNSd5VEZDmhsPVgw6eafselQBP9t_bdPiC2YA6z22A7wv8ydSXAsWOKQVjQ_ lx7f12feXwcG7PsvehCwFuoAxEcO6AS6kFSOEiuakqqyW6ASZr.AEt6bzkTnpyFhl228_L7qFmPR SEhRyfpPbWeUOlc70Yqi3D.IOmpcldgK2jpkgeNgfrgn0O8cFseMd5nz3tMfIKFLjDob3byawGYE aoDcXiczQRgviU9WedaQAf_xnsvuxqYqEwrRFNMJ6QqMCzis.PEkdofa6H0pbhi.svJS9hZ6dpO_ bwDWHm3b6tq8tx8_jPNj05AhnZdssNHANls5Oi5bd0vJn1mN0aCPxrg07d2l.rfIuU8GnyfCPCKq JVek9QqOO8lmcL9YRmB_OoIEyjqcZDUaIgLiFNYJxOXvVUHbrG2tj74wgubgjkgfIvkQMY6GjllS TRbU.FUEH_xFB1XEMXC5r8iVy9jV4l7Pb8IJiJXtpen_ITuuR_dqOcb158U3FfCN.Op4Ga15wWGL XH6BRpjePQHnAc9.zYF7I4o.vpkRKkMYsph_zkMKb1bSZVzLw11r5fxxXjS_M0CAUtfiriD4tGZK zyI2xPf7JT_5wffrSx2_eboGxEl6Behz59RXEkAAm0KZh4jxdiEVjumGTgNDq9zwMxZIQguq.mDA ecyp4vpOqpmbgDFLyLUswpdqynvDXELnEzaKP7JTIgPpOGx2hq8C1AEggpUjcpbE08jcfUiBw0Ra bVlvnBHuJ6gBeAwRlZLeCyD6kcE2bOOGIBgO7GsFK8MRH_E7P3uE1Mm_H2DjnIiiVpNebvax1ptV VLMIlJo4c5dP3zOkrJ4yeoyMRzKeTfc7nk789lXybkVaje07.htE0I_4P9ZQNC4ssl40CmF1AOn. mqGThqbvUHkSVL1mFBHT3Q2ncJI1HZ_KXaBvjFVdNXG8MViQCeQHKHcgUvDXiGkWLQO0BCNGCpOB a854cPDqQ1DAHOegccKaecxR_HvKw6i5c305OuHTohauaXKnmnkPCZTUIZ3IxQ43te.D36KtpGPY VlPg3Y40pk4ZHlIA0p4J4ikv2Zd5nTwYtSphIk_xX34vJcS38Xx3FTCkXQIEYdZVPhIQm.1HCSH5 edFFJUVK0HLS8ZTrBqpM2oper0ddZFpkSHoxoBT4_xQaocu6RNRuxecRdrAgS1Wi.DcL3.BHUh0Q 1.s0DQ33Jgm3wyGr9SiKhRf9ex58pgWsslqp.Sm4jb_l2og5TEqEtY1ggrCmeTDJX2R8rFL6ac4G .XgEX5cLbdm3QKasr1JC1qYz7gpepq29sjvPRGLVB_nEETRwFN7hAcMKIjG48CBHgI4KhjnJSC5F Gd3WIQqWCOBbR5bhKRw6_wGMrBa_IE66SzdO7GqiFiY8aRqd_WZbrNJH0vRe5n5MYl6FIWxmOdNK WWppgGQk3NWk1At7uVIhVIfSogr5zMPwdO7RtTrJzupiDRhxM1jj9EPwNgqSbXL7qK_fvxBsJqvG Xw4D9J99P9ehkc6FespNKfnOY_6pstE8dJntHh.JeyGo4I2nM24HNglZnQya1GV79CQ3D6nj9OZ5 xf.yfhXadU7N0KdyomU1wQzR.h0QGbqQ2uZXlvUbqWShTi0dr8ZCKJvRemhUBWKM9Udn00KolrX6 MPcO5ekwbfZPzJAhdiKe6aWigVM4anJf3bxXzCjmoSNOjye8XSGNLrSXrvkNJ6L_a1990uhAgk09 ZBpHBwsZkcy0lNyp_UA12jHS17DDeU82EVEnc2Ry4T9gdCoRi6YHJM9plqU4X_S3l6CE9Po9Z66t TzqrOD0t2Z9gVKrv9s5Zw47gIMwNkqwqr6xtIFuIwUXyf608bkMyyERTMBHJmzDeke64AboLDyoQ E.WGJU3GaEUINyu4AO.BxYIGk1apJub5RyAZWeq2o81jmILWGJ8wJiHdHCmecXwFYQfMeiYYF9Xe bJZ480KUQRnGgOyE.3ghFQ.R0vAYQu.gqFMHOyvWUx32ipK9tJRyPIeOrGjGmOcVMBf6D8zhdvVt P7Q-- X-Sonic-MF: X-Sonic-ID: a3ca7240-5aef-4767-8419-2cf13b2ecd26 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sat, 20 Jul 2024 21:03:20 +0000 Received: by hermes--production-gq1-799bb7c8cf-dkgg4 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f117f084ba4005eddf0c4aa47fb05f25; Sat, 20 Jul 2024 21:03:16 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Subject: Re: armv7-on-aarch64 stuck at urdlck: I got a replication of the "ampere2" bulk build hangup problem on a Windows DevKit 2023 From: Mark Millard In-Reply-To: Date: Sat, 20 Jul 2024 14:03:05 -0700 Cc: arm@freebsd.org, current@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <29AD2332-4F1D-4AFD-97F8-633CA3C17179@yahoo.com> References: <8214703E-AB28-4FB3-A3DD-03C87363D8C6@yahoo.com> To: Konstantin Belousov X-Mailer: Apple Mail (2.3774.600.62) X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Queue-Id: 4WRJt30JLpz50b9 On Jul 20, 2024, at 01:57, Konstantin Belousov = wrote: > [Everything and everybody in Cc: are stripped for good]. >=20 > On Fri, Jul 19, 2024 at 10:38:36PM -0700, Mark Millard wrote: >> 0x201375c0 - 0x2014092c is .bss in /lib/libthr.so.3 >>=20 >> (gdb) bt >> #0 0x201aeec0 in __pthread_map_stacks_exec () from /lib/libc.so.7 >> #1 0x2005d1e4 in ?? () from /libexec/ld-elf.so.1 >> Backtrace stopped: previous frame identical to this frame (corrupt = stack?) >> (gdb) disass >> Dump of assembler code for function __pthread_map_stacks_exec: >> =3D> 0x201aeec0 <+0>: ldr r0, [pc, #8] @ 0x201aeed0 = <__pthread_map_stacks_exec+16> >> 0x201aeec4 <+4>: add r0, pc, r0 >> 0x201aeec8 <+8>: ldr r0, [r0, #156] @ 0x9c >> 0x201aeecc <+12>: bx r0 >> 0x201aeed0 <+16>: andseq r6, r7, r4, lsr #12 >> End of assembler dump. >>=20 >=20 > Do the following: > 1. Rebuild rtld/libc/libthr with the debugging info and no = optimization, > i.e. ensure that flags are "-O0 -g" or "-Og -g" and not -O2. See > the first comment in libexec/rtld-elf/Makefile for the hint how to > do it. I got things like: ld: error: = /usr/obj/BUILDs/main-CA7-dbg-clang/usr/main-src/arm.armv7/lib/libcompiler_= rt/libcompiler_rt.a(absvdi2.o) is incompatible with /usr/lib/crti.o ld: error: = /usr/obj/BUILDs/main-CA7-dbg-clang/usr/main-src/arm.armv7/lib/libcompiler_= rt/libcompiler_rt.a(absvsi2.o) is incompatible with /usr/lib/crti.o . . . and: building shared library libthr.so.3 ld: error: = /usr/obj/BUILDs/main-CA7-dbg-clang/usr/main-src/arm.armv7/lib/libsys/libsy= s.so is incompatible with /usr/lib/crti.o and: ld: error: = /usr/obj/BUILDs/main-CA7-dbg-clang/usr/main-src/arm.armv7/libexec/rtld-elf= /rtld_libc.a(sigsetjmp.nossppico) is incompatible with crtbrand.o ld: error: = /usr/obj/BUILDs/main-CA7-dbg-clang/usr/main-src/arm.armv7/libexec/rtld-elf= /rtld_libc.a(lstat.nossppico) is incompatible with crtbrand.o Attempting a from-scratch buildworld with DEBUG_FLAGS=3D"-Og -g" = WITHOUT_TESTS=3Dyes on the buildworld command line ended up using -O2 instead of having -Og = -g present. Attempting with a 'env DEBUG_FLAGS=3D"-Og -g" WITHOUT_TESTS=3Dyes' = command prefix got the same. So I'm temporarily using: diff --git a/share/mk/sys.mk b/share/mk/sys.mk index 44db9266784f..9c6c7ce575a4 100644 --- a/share/mk/sys.mk +++ b/share/mk/sys.mk @@ -145,7 +145,8 @@ CC ?=3D c89 CFLAGS ?=3D -O .else CC ?=3D cc -CFLAGS ?=3D -O2 -pipe +#CFLAGS ?=3D -O2 -pipe +CFLAGS ?=3D -Og -g -pipe .if defined(NO_STRICT_ALIASING) CFLAGS +=3D -fno-strict-aliasing .endif for another from-scratch buildworld attempt. lib/libc/ and lib/libthr/ built without reporting errors and have -Og -g in the *.meta files that I looked at. But we will have to see if the rest of the buildworld makes it through without errors. > 2. Reproduce the issue under gdb, and backtrace all threads from = userspace. > I only need userspace backtrace, not either kernel-side stacks nor > the syscall history. If the buildworld completes well, it will be a while before that happens. The installation and testing would then be later. So it will be a while. > Are you sure that the issue is specific to armv7, might be it takes = more > efforts to reproduce on host native? >=20 Answered with details earlier. =3D=3D=3D Mark Millard marklmi at yahoo.com