From owner-freebsd-arm@freebsd.org Wed Mar 10 03:17:38 2021 Return-Path: Delivered-To: freebsd-arm@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 3EB7E57B348 for ; Wed, 10 Mar 2021 03:17:38 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-30.consmr.mail.ne1.yahoo.com (sonic301-30.consmr.mail.ne1.yahoo.com [66.163.184.199]) (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 4DwHM52sRrz3w2j for ; Wed, 10 Mar 2021 03:17:37 +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=1615346255; bh=/UK3eoVfyG3iVY/73vHJAkJ3snlN5LYD49C63zYuFPF=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=ZHP9UtNu11dbmcWVhADf4YsvhoKg1/HahlFzrgYcNuHgLaJcVOtfOnxegZZik4AFWVaQor+NlTXgWcsEv1H5wKRLKkYE6Ta0PlWQhyN+HP+F3bM64OGWifAz9TUPMbYxwzrYfZwkpvDlYjlo9+SeqWnGgOuO+hxMCRTZEh4vQW7fKJXOwXnHC1XvT0bsK0M6JvUjsa3SCKUI3oVlGPFiwsfBenPkIUdblEo5GV28e30R+3qGqiG8efB/NfYU8iXqmxvvvueJXGQAUpzgPaXFdzbvXXu6z4vVC8veDx5EE7nLml7+cE7Ah1RxhyVSnniDwztamfr80zGVqAvRrJkxuQ== X-YMail-OSG: x9bSht4VM1kARiyJsM9ivueSnavFK8KP_8X.dQ5nYtRMUyIsMjEUU9lfDalP49d ioi5Hckt63_DKIxI9AzGcjTznUv5tM17KjmxiFL.fzVAdvohQVcFjnYfE4NaLhiAGwCOrZz5H27l PPOV9LOUm8D52VN46JjYzHK96iKgFYYyl0faTOyBnvPyUH78F_xN14hpisNotRNTFFFLb1EKocBU F8d3tVi6ZUCNA9uKVrPd3TGvVuWXErN_7dm8u6Sn5UWaFj4eVJXAbrvPoBRUhTnJBw9OavTFHgRn WSFgfqhNEvktDfi5jpj2grnLSg2VbSbEoVWctpR89kK7V2kkYRkxeAgQLwUTcWjAZ14kadnmtny3 iNgL4u3VAzsMbYkCGjksQ08h.Kx_9O4iXnLN6oSl1CVsqRQMGEBWRzQlhRPJXS7rZRXfLGxQ_ZO8 pw94f9HAS9U.cJR_Pl.rhCk1iBoAdSM4Y0IrMOeXQPZuOVRg0hqaPu0mdw_nvu0ZXZBull3GB7Ci N4EFKi4ImBA0exNEZn9KiqUnSWqsouFU510eEM9DUbxwZdQFIlTiFj3QFi93ZfAGl7HVNbysHmMZ EVSYHAJiscSna3VLoOEeV2PskJsBnvd00ihHseFHuHtIdk1SjbYrA5eyXBLGGdcbZIhy7qqegt_U H3_uKBqaLcNcvR7Mjrtqsj.YYCDIMCKQAVdmp68U.GuXt487iJCv311vGptuJ_w6466IE.FLPYW0 d3IksmjFA17MVj0qTR4xfhkcSciCTRCmynNYRSWUh8OP_7F8tkaDJQXRVOcuSCIKgahg0QM2.FBZ .EgpcVnDn4..VC9HZTG7Ukaa5.vEKJY6iLTXMF711osP23FbRqFQg6F5UPYOHEEW_KrK9UR17YXx rO.aHMXG8xXitzmXEcX5obZ976ahn25td5xgu47EehfmuPmMioDvpogrwwsEXHvOcoDa79bn1.WZ jvphAmdgyxMD0.IqJHOjZgq0SwWBe68Me.41og2pFuBPO.yx.PKUguubtgkACvROhbCvUh5HeW92 qPEkCLMYrB0BsxVG7qAeBwYcwTUWyCHeuSApu46cs7uv6g6W3L0cTljpM_g7jzaYmXtpQfdWuhJq a6EvyuP6ZayVOrDFQyOO95cv7oo3gfpvRQXoBLRiz8gE8Iy8K6qihO9rNbxZF4Dj5IjSQ619Z5jT cd9YJ1P4SOq9MZo6593LVWlhO6e9USq99f.6XVMpXWdHDFXBvuDKy5oG5SiKW4VuCdwfmkGQJk1B xDJ0j8gu7Ly3QWkhsK.e.vmLH.2HugEZAK.97vWG0q_Nzp5YSzceaxXFPh8Qb9y9YTTaWaS4wfMQ TSaQeiCC_4sDiB_HVNV1xqDp8CyqKjH4NWVg3utqBjNTd5uaE823QTiHgmoz599DHYBbK5AcExe_ leta7brZioSV6_UhCNTbu.7HkWIbF.HvtjUqLOtoXFCkfjPs4rLtzYheF.SPV21EgHFg6G0nwkEI NbDwSUYFdgOSo.uJX_0Q7YJsunuogTR1P3puyIn7LpZyivngKVMF5bgK3ySjPxXDCcDMdZ0IwGPt NyEZ5Ho0LW57K3tUmNyvdi5xttlgQXMYSDSJ5ZDogCNuoVCltiF8omKprMebWxkNxnCqiHU4ldF2 fg632HmDmMtDpsmC7FwbnYRXS_3n3qH3VSoCoqql43pJhbQY6t0MIOsCIdr1_1R1EgVF3D_gf4WD 216Z16iyei0rgWxSypmcJyfLw2NmJjt_jFppLe7gkLfPDL_Az6BYEOEPBNgD8MJRjJzMkdrXyWib syrfP4_Mo.p6.k2SKQWG.yVebpdbA4R.okDa9rPxl_aqT_GqH.JiN2ibw4iKy_vnddMLPtdIBssT f2Y1YTtXDAzx6NufsJs1WOg4BNbvOIbI0rRkUEa7LUWeOsIbiWPUkNdxqOBZ1lQZcY8ki3FfpG1f qQrzv0c.naQIQ3SVABTWRc14s_7LPQu34ip09QDr3BE2cfGPOLxI6GxNvExDv29bjtOCNCd8PJnj wdOnNSXlI3TWKKKGtl_axyvySdNx9BZgdQ3Pbn0N5WqiWgThLQlOaWw0J5TGukZ1kchPWlj7ofc7 WqF_El.VNKGADjUtFa2a0oq0WqabNUNo7NZ2bacvR6y5k6CwTtpjqMd1HTrgMheItBzqd52AWfG. u3W0YHOggjZs_Ki93cslOq5I5x3bGBX_LpDZmYEgjtJBoeVMaZUvormI0HcZDv5JWMmOt.vhmyOW _tpwgM1fysjN7Nmx64.eif.p0yACk9zoGSlMc5QGS74bp6Doh4B5ODT_5C.s3UUgYsCxkPEWKBSw QAEOWYEAVQfLDTa.0pMrwatQ51QSZ2W.t3tmZNKHOnQG3iB8aV_mLf7kWptIuTtOyJlwRxy6K3mO ZbJrVO6FCIVBNErxCtPknsELQCNrEUwV93Xxslv3HSBraDWoTpbimP5hI6teD0OnjAAnCpFYv_1v 6UhStyMXtbhAv9KGSKr_CYmDPuH65uMrMDCVQnweNN3PWMpSjQ8YZlpoq_3foRojeMUQyGGzSW5j 2itpa91j9lZbKHi.dUWK1kiqv1E3b4ZQjYSZ_g5MmT3qskxNilVccvytFAyIKSZ0oBnzbxHQ_Q5Y BHJNGCiv6wOWm51xdsqnLdof20JULMbKIhql5WQVE4IbKLJfrGZLpYtU2G29enD.G0lXUlJY9QwF bviis361gZvzwmpI- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Mar 2021 03:17:35 +0000 Received: by smtp408.mail.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 294a1eed1cf6de2494b1f12e030d5628; Wed, 10 Mar 2021 03:17:32 +0000 (UTC) From: Mark Millard 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: FYI: main (bad9fa56620e based): some unexpected SIGSEGV's are tied to interrupted system calls while using poudriere-devel to build armv7 ports on aarch64 Message-Id: Date: Tue, 9 Mar 2021 19:17:31 -0800 To: freebsd-arm , freebsd-current X-Mailer: Apple Mail (2.3654.60.0.2.21) References: X-Rspamd-Queue-Id: 4DwHM52sRrz3w2j X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.50 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; 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]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[66.163.184.199:from]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; SPAMHAUS_ZRD(0.00)[66.163.184.199:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[66.163.184.199:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[66.163.184.199:from]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-arm] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting FreeBSD to ARM processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2021 03:17:38 -0000 Using the quickest to so-far-reliably-fail type of example from another thread I used truss to see what happens, here filtered down to two processes that appear to be involved and only near the failure. (The overall truss output is huge from the prior activity in the poudriere bulk relatated activity). Also, this initiated watching from aarch64 but the failing code is armv7. 83630 100199: #340(0x1,0xffffd18c,0xffffd17c) =3D 0 (0x0) 83630 100199: #416(0x14,0xffffd1b4,0xffffd19c) =3D 0 (0x0) 83630 100199: #7(0xffffffff,0xffffd178,0x1,0x0) =3D 0 (0x0) 83731 100161: #240(0xffffd5f0,0xffffd5f0) =3D 0 (0x0) 83731 100161: #1(0x0) =20 83731 100161: process exit, rval =3D 0 83630 100199: SIGNAL 20 (SIGCHLD) code=3DCLD_EXITED pid=3D83731 uid=3D0 = status=3D0 83630 100199: #341(0xffffd17c) ERR#4 'Interrupted = system call' 83630 100199: SIGNAL 11 (SIGSEGV) code=3DSEGV_MAPERR trapno=3D36 = addr=3D0xffffffe1 83630 100199: process killed, signal =3D 11 (core dumped) As a reminder of the lldb backtrace of the sh.core and the like: (lldb) bt * thread #1, name =3D 'sh', stop reason =3D signal SIGSEGV * frame #0: 0xffffe190 frame #1: 0x00031aa8 sh`waitcmdloop(job=3D0x00064230) at = jobs.c:608:11 frame #2: 0x00031a24 sh`waitcmd(argc=3D, = argv=3D) at jobs.c:554:13 frame #3: 0x00028f54 sh`evalcommand(cmd=3D0x400ad0e4, = flags=3D, backcmd=3D0x00000000) at eval.c:1107:16 frame #4: 0x00027800 sh`evaltree(n=3D0x400ad0e4, = flags=3D) at eval.c:289:4 frame #5: 0x000344d0 sh`cmdloop(top=3D1) at main.c:221:4 frame #6: 0x000342f4 sh`main(argc=3D, = argv=3D) at main.c:168:3 frame #7: 0x0002480c sh`__start(argc=3D8, argv=3D, = env=3D, ps_strings=3D, obj=3D0x400b4004, = cleanup=3D0x40081aa0) at crt1_c.c:92:7 (lldb) up frame #1: 0x00031aa8 sh`waitcmdloop(job=3D0x00064230) at jobs.c:608:11 605 break; 606 } 607 } -> 608 } while (dowait(DOWAIT_BLOCK | DOWAIT_SIG, (struct job = *)NULL) !=3D -1); 609 =09 610 sig =3D pendingsig_waitcmd; 611 pendingsig_waitcmd =3D 0; (lldb) disass sh`waitcmdloop: 0x31a54 <+0>: push {r4, r5, r6, r7, r8, r9, r10, r11, lr} 0x31a58 <+4>: add r11, sp, #28 0x31a5c <+8>: sub sp, sp, #4 0x31a60 <+12>: movw r6, #0x3ea0 0x31a64 <+16>: movw r7, #0x3e9c 0x31a68 <+20>: movw r9, #0x4040 0x31a6c <+24>: movw r8, #0x3ea4 0x31a70 <+28>: mov r4, r0 0x31a74 <+32>: movt r6, #0x6 0x31a78 <+36>: movt r7, #0x6 0x31a7c <+40>: movt r9, #0x6 0x31a80 <+44>: mov r10, #0 0x31a84 <+48>: movt r8, #0x6 0x31a88 <+52>: cmp r4, #0 0x31a8c <+56>: beq 0x31ab4 ; <+96> at = jobs.c:590:37 0x31a90 <+60>: ldrb r0, [r4, #0x18] 0x31a94 <+64>: cmp r0, #2 0x31a98 <+68>: beq 0x31b84 ; <+304> [inlined] = getjobstatus at jobs.c:575 0x31a9c <+72>: mov r0, #3 0x31aa0 <+76>: mov r1, #0 0x31aa4 <+80>: bl 0x32bcc ; dowait at = jobs.c:1142 -> 0x31aa8 <+84>: cmn r0, #1 For reference a local context around the SIGSEGV looks like (all lines in the range selected): . . . 83833 102738: fcntl(2,F_DUPFD_CLOEXEC,0xa) =3D 10 (0xa) 83833 102738: openat(AT_FDCWD,"/dev/null",O_WRONLY|O_CREAT|O_TRUNC,0666) = =3D 3 (0x3) 83833 102738: dup2(3,2) =3D 2 (0x2) 83833 102738: close(3) =3D 0 (0x0) 83833 102738: unlink("./.data.json.SYR1bCaL") =3D 0 (0x0) 83833 102738: dup2(10,2) =3D 2 (0x2) 83833 102738: close(10) =3D 0 (0x0) 83833 102738: exit(0x0) =20 83833 102738: process exit, rval =3D 0 77872 100638: wait4(-1,{ EXITED,val=3D0 },0x0,0x0) =3D 83833 (0x14779) 77872 100638: fcntl(0,F_DUPFD_CLOEXEC,0xa) =3D 10 (0xa) 77872 100638: = openat(AT_FDCWD,"/var/run/poudriere/lock-poudriere-shared-json_top.pid",O_= RDONLY,00) =3D 3 (0x3) 77872 100638: dup2(3,0) =3D 0 (0x0) 77872 100638: close(3) =3D 0 (0x0) 77872 100638: fcntl(2,F_DUPFD_CLOEXEC,0xa) =3D 11 (0xb) 77872 100638: openat(AT_FDCWD,"/dev/null",O_WRONLY|O_CREAT|O_TRUNC,0666) = =3D 3 (0x3) 77872 100638: dup2(3,2) =3D 2 (0x2) 77872 100638: close(3) =3D 0 (0x0) 77872 100638: lseek(0,0x0,SEEK_CUR) =3D 0 (0x0) 77872 100638: read(0,"77563",1024) =3D 5 (0x5) 77872 100638: read(0,0xffffffffb9e8,1024) =3D 0 (0x0) 77872 100638: dup2(10,0) =3D 0 (0x0) 77872 100638: close(10) =3D 0 (0x0) 77872 100638: dup2(11,2) =3D 2 (0x2) 77872 100638: close(11) =3D 0 (0x0) 77872 100638: fcntl(2,F_DUPFD_CLOEXEC,0xa) =3D 10 (0xa) 77872 100638: openat(AT_FDCWD,"/dev/null",O_WRONLY|O_CREAT|O_TRUNC,0666) = =3D 3 (0x3) 77872 100638: dup2(3,2) =3D 2 (0x2) 77872 100638: close(3) =3D 0 (0x0) 77872 100638: rmdir("/var/run/poudriere/lock-poudriere-shared-json_top") = =3D 0 (0x0) 77872 100638: dup2(10,2) =3D 2 (0x2) 77872 100638: close(10) =3D 0 (0x0) 77872 100638: sigprocmask(SIG_SETMASK,{ },0x0) =3D 0 (0x0) 77872 100638: fcntl(2,F_DUPFD_CLOEXEC,0xa) =3D 10 (0xa) 77872 100638: openat(AT_FDCWD,"/dev/null",O_WRONLY|O_CREAT|O_TRUNC,0666) = =3D 3 (0x3) 77872 100638: dup2(3,2) =3D 2 (0x2) 77872 100638: close(3) =3D 0 (0x0) 77872 100638: sigaction(SIGINFO,{ 0x239c30 SA_RESTART ss_t },{ SIG_DFL = 0x0 ss_t }) =3D 0 (0x0) 83731 100161: #240(0xffffd5f0,0xffffd5f0) =3D 0 (0x0) -- UNKNOWN FreeBSD32 SYSCALL 1 -- 83731 100161: #1(0x0) =20 83731 100161: process exit, rval =3D 0 83630 100199: SIGNAL 20 (SIGCHLD) code=3DCLD_EXITED pid=3D83731 uid=3D0 = status=3D0 83630 100199: #341(0xffffd17c) ERR#4 'Interrupted = system call' 83630 100199: SIGNAL 11 (SIGSEGV) code=3DSEGV_MAPERR trapno=3D36 = addr=3D0xffffffe1 83630 100199: process killed, signal =3D 11 (core dumped) 83316 100123: #7(0xffffffff,0xffffca58,0x0,0x0) =3D 83630 (0x146ae) -- UNKNOWN FreeBSD32 SYSCALL 477 -- 83316 100123: = #477(0x0,0x7000,0x3,0xc001002,0xffffffff,0x40401428,0x0,0x0) =3D = 1077833728 (0x403e7000) -- UNKNOWN FreeBSD32 SYSCALL 552 -- 83316 100123: #552(0xffffff9c,0xffffc504,0xffffc908,0x0) ERR#2 'No such = file or directory' -- UNKNOWN FreeBSD32 SYSCALL 552 -- 83316 100123: #552(0xffffff9c,0xffffc504,0xffffc908,0x0) ERR#2 'No such = file or directory' -- UNKNOWN FreeBSD32 SYSCALL 552 -- 83316 100123: #552(0xffffff9c,0xffffc504,0xffffc908,0x0) ERR#2 'No such = file or directory' -- UNKNOWN FreeBSD32 SYSCALL 552 -- 83316 100123: #552(0xffffff9c,0xffffc504,0xffffc908,0x0) ERR#2 'No such = file or directory' -- UNKNOWN FreeBSD32 SYSCALL 477 -- 83316 100123: = #477(0x0,0x1000,0x3,0xc001002,0xffffffff,0x40401428,0x0,0x0) =3D = 1077862400 (0x403ee000) -- UNKNOWN FreeBSD32 SYSCALL 4 -- 83316 100123: #4(0x2,0x403ee000,0x21) =3D 33 (0x21) -- UNKNOWN FreeBSD32 SYSCALL 477 -- 83316 100123: = #477(0x0,0x1000,0x3,0xc001002,0xffffffff,0x40401428,0x0,0x0) =3D = 1077866496 (0x403ef000) -- UNKNOWN FreeBSD32 SYSCALL 477 -- 83316 100123: = #477(0x0,0x1000,0x3,0xc001002,0xffffffff,0x40401428,0x0,0x0) =3D = 1077870592 (0x403f0000) -- UNKNOWN FreeBSD32 SYSCALL 477 -- 83316 100123: = #477(0x0,0x1000,0x3,0xc001002,0xffffffff,0x40401428,0x0,0x0) =3D = 1077874688 (0x403f1000) -- UNKNOWN FreeBSD32 SYSCALL 4 -- 83316 100123: #4(0x1,0x403ef000,0x2e) =3D 46 (0x2e) -- UNKNOWN FreeBSD32 SYSCALL 542 -- 83316 100123: #542(0xffffcd54,0x0) =3D 0 (0x0) -- UNKNOWN FreeBSD32 SYSCALL 2 -- 83842 100199: 83316 100123: #2() =3D 83842 (0x14782) -- UNKNOWN FreeBSD32 SYSCALL 6 -- -- UNKNOWN FreeBSD32 SYSCALL 6 -- 83316 100123: #6(0x7) =3D 0 (0x0) 83842 100199: #6(0x5) =3D 0 (0x0) . . . =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)