From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30350 invoked from network); 24 Sep 2021 14:53:54 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 24 Sep 2021 14:53:54 -0000 Received: (qmail 1064 invoked by uid 550); 24 Sep 2021 14:53:52 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 1046 invoked from network); 24 Sep 2021 14:53:52 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T7fwfD1ANA+Q5ql7MmgqWrd1Wp3JpSSlD5rI5QbHjmBpnTmh7OqFHKGxWCA9wwmeXfDHNFY45GsnqAqU3RpJmmKQycOLCWKqWRRZ7CF/aeDIYQuDTeLZhpMNcKt2d9D0xf+/EjTfkE2EgXJhKo7iAvX1a6/hFZx7xGhKcQe3v/SRK6zYoxVKexXWVcmNn3hkTkmiS2wNmeUOH5UZxeK4ASdW/ehRS/D7E6QrOUn5V19Un44mawbFXdfiiXFvPxGjZ1F5bZllfKW9we68lzGnkJP2PTLDOFZaXqAS69dohP4pj/Agjl84SYor1YpIR9lNeIu+2PyOwvm7leKnpTGoow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=05y23kFV7jgtuIsbiDI5pWwgK/nYZwfgQ0HbPPtfUYg=; b=nidHJz7XiYYhDthHoMes20ffdD5JPC/YWX3fxqlddphfGPfUibf46QwfjEFx8cAnBKxbNruENrRmKtPL5rISur2/h3MJJlc1iZXdJFlMY3zR2oHUMU5rEgFKpMCP/1LLCcm00CciwNGI8RGZrS+vO2p0867XLCysdJ6W4+IceZydyg6RKbd4JghOAMLcrJM/VkgV7qCVR7G5Dt2EJvLujF82Eo0TAC8Q9hXiqh4AtORaRyQiltZG2XJ0eAG9ph3/cXNpmtkRS2Q4tpYOUJXg0Xv+7QaotbFCB6+ZQGiwE6XgweVEsloVNf5ztJHpM4dGR1YlY+m0mkHq8igf768TSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bytesnet.nl; dmarc=pass action=none header.from=bytesnet.nl; dkim=pass header.d=bytesnet.nl; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytesnet.onmicrosoft.com; s=selector1-bytesnet-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=05y23kFV7jgtuIsbiDI5pWwgK/nYZwfgQ0HbPPtfUYg=; b=jRsK9N2FeZzQCmn31k0EBXvQBNoYSFd2MTEe86VbdTCkMKRWdRni0G/JwdpQNQamk3AxB8w+JbILgOBVO525aLCiROoHmSN06mFP4Ca05O6Kl1ti4NX1kKPk5wHI5CuTNSEkpfdk4s010Zvnv7bNfqIQYSiCgyI0Xa8kQJ8Lhg0brNIqQBOp9UIZFmaRDw4m2HEA86Yab02bfOWjUwAKNFi9mWMzNTN3ix2pOP/5F9uhm9RhtT4EYwJVzCtJOoqEBvufBBQoElHHPW3xveS2GOLmurGA5BUOg7Y29VXoi03VtGZ0/H3zTsLp/qN1C7+7sFihRnPtVHZvtIEvIn9tdA== From: Ivo Palli To: "musl@lists.openwall.com" , Rich Felker Thread-Topic: [musl] Musl compiled gawk coredumps. How to find out where? Thread-Index: AQHXsUtTVnaFsSr5EUmZGCEckVFK16uzQIoegAADz3I= Date: Fri, 24 Sep 2021 14:53:39 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, nl-NL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: c9dc68ed-a5a0-2d47-e4ca-24986ce36924 authentication-results: lists.openwall.com; dkim=none (message not signed) header.d=none;lists.openwall.com; dmarc=none action=none header.from=bytesnet.nl; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dad37f9d-59ad-4333-4cb8-08d97f6b1860 x-ms-traffictypediagnostic: PAXPR07MB7791: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2331; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nlGfWbMzBPCOpO6hF/sYNP9X3wm703+JmkTCznXoDb2knZtVIWHxOZPey1iosXztYAG5PuHAFdyT2VsikaKCs6L4ALpNwfB5OtLec8DetJsGJHMgtYtLc5kQ+9j7QJPpB94lOy8zomVaYQh2zJoZC+h2qzuYi1SOsHdpWcWmQ9Gnx0S9sVji0YDAFD5j+Kevcs/OkiY5Zjrcpy8071RruuqhF1JPiLyDA55UYIgPNM01GhlhdN9UmZctMuOWLxGlMDuivvR5hvlD3FMZqtV6AqaS+IN1tyiclIR1LxvbNMeYI6K/SvF+Ul+1/tqaGrju0eKSDyW21b3KOVPgvbZOXFgvp+4a6+PBvvp0zyprTHxu9lLqapJf8lyoNxcUYGUCJX8lTCcuPIN2/YcGzb1HpaM0+Pzw+PHvIbdOA0aLEXq4t4wPBN/kHbzqU3tDgh19jnNeNHp33LlLQoPsHKjrei/SEqV0Z2I0Rq4WqjOLEWOtL8WaBrSjmtRTk6L1ggABRLQiniBoxqc/azKGmFYAWfWoYL0AagDVZwF/VU48VfYAnPjJpKO+iprwTpIVFlDnPVwdsWuZDckHeLgwe/zmDFt8djXZR+I1ffiQykpXkY1F2SpLnPTdI2fmz7+rjpzUtVSeOTD8iD6RpucKPybn3NQfYJKmdk9BzK1h0EfWpLSyzsNedhMeSi0NF914Wdy4RmuYCwn6xsPjqfgV1Nrmr1riWcYkbQyqdVciLp2rSg8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR1PR07MB4908.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(39830400003)(136003)(376002)(396003)(346002)(52536014)(83380400001)(33656002)(55016002)(9686003)(122000001)(38100700002)(2906002)(71200400001)(26005)(91956017)(76116006)(186003)(6506007)(66476007)(66556008)(66946007)(38070700005)(66446008)(64756008)(53546011)(316002)(19627405001)(86362001)(8936002)(110136005)(5660300002)(7696005)(8676002)(508600001)(2940100002)(37363002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?BEteW8Vc+JJJjqJXEKghas25rxGdxRxHu1iEWV+ifR8yCmH58ED0c2tZ4O5Q?= =?us-ascii?Q?ucnWTAMQMdj8qAxcQ47EGyAlB0m8hWjOfqI1BcayH0dbKanNEtI+qmwjwtWZ?= =?us-ascii?Q?ELuSuofwAdFPAON0SY2dknbidBhUdifTiFtfUlie+rYiIfIi2fsAyOQJYIIn?= =?us-ascii?Q?vnseKS4DalUytoyWAkdC4uRztJziHEUsEnzeum6HJe1ZxV605agXQ236Rti7?= =?us-ascii?Q?LNjjSm3+pWDywqpHQ7T06K/7ldzwR8kY3BHdHSWvZ1ESVKMyo/DUqN0QlqGi?= =?us-ascii?Q?8AmmFePfYizj3EDv+1tGjp0TirPXSRlVjH7a5m2EGFpH8AxwipuDQ0W0d5+Y?= =?us-ascii?Q?bOSJ+bbe1PBUlDnywCclwGxn7LscKFQZKf+Be31mqaaI+b1PK+4UTVM7lrEG?= =?us-ascii?Q?NllS8znwcKcv1CLeZ84YWwmUHizUzF0lFyZNAMJAdGVtoiVCWzN8P9mwGf96?= =?us-ascii?Q?qRdyz9fm3Y/MF1vbhz3n5Y4/EBXiD/FpGSrnRr8v1Ajf1hKjO2X5Zd+kfads?= =?us-ascii?Q?uZCnqzVzPU4pNAZiDNIxh5QNHP3t6IO5pfBvDqWyr7DYXWaYBC08WB2u48HS?= =?us-ascii?Q?tBm0aniGPnn+41r9ZDMk7Hoe+FQsRYzel9eZay/ojVS6W4Zracu1+U9jBliQ?= =?us-ascii?Q?CGoKUkcYMH3sHvEqt3IRuy6OoXZU6CbSaP+SmV+9RfkjChddhVf3ADDS0f8X?= =?us-ascii?Q?RWwXuBFrNstfh7I7jNJsUoAC/j0uNJyRtNVoyjTHCPEUO5ZFdeoy5SGq6Mvn?= =?us-ascii?Q?SBjOmHKQKO3zhBx9MBOjXOblOAIphMYeNkbOSMi5rZytLTRYG/MdarJKVMK5?= =?us-ascii?Q?5kNB37Xv6wvsSEpxYYUbWBrdfheV301oBzDMtxi00Ch4WVuUYAqRNjtYJnre?= =?us-ascii?Q?i3dDTDCex9OuKedlu3/PZFP5Xe2CEbTpzdvfY7BCuNJQdjHDR6E6qKhGuOfa?= =?us-ascii?Q?3dk/cOy5KOvykOVnL0UCKpNvHjU/pCezdRzHVGQ0scN7IzPs0VxV4i5FXwrV?= =?us-ascii?Q?gh2xSk3UXLa8PymoGzY5Z4iTW66/+PebNAs3WsPPqzbKXC+XP6KFhYZZCztT?= =?us-ascii?Q?TIAc8bdOhHYs83E/RWeX/xuo4HZcUUlMJIeSFaCXwhYZhyLX7htHLLM7MrHK?= =?us-ascii?Q?WKjif1i9zJ6ZKIrf2qzxiPO1OU5/sh6D9xqOfPx1gBQ2uIpDnwa49jmY7r4Q?= =?us-ascii?Q?nD31wdCtTmuFfu/oamg7Y7ypIRedeN5uYYZLPYV3/TABjzNSvHZSfskH1mda?= =?us-ascii?Q?768Vhd529uGVCrjhEbeB5SNlFIOekYYq37XogKAUEXP5YB9qHiSpiaKPRT+E?= =?us-ascii?Q?xxulwovLsiAtXOX1qGHUodui?= x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_PR1PR07MB49086E277932F7126517B043F6A49PR1PR07MB4908eurp_" MIME-Version: 1.0 X-OriginatorOrg: bytesnet.nl X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PR1PR07MB4908.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dad37f9d-59ad-4333-4cb8-08d97f6b1860 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2021 14:53:39.5539 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3463b705-348b-45b0-98f4-08381a1bedfe X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eGVVvRAPkWTlO7NYvMOZcQ35McoCNn4IllCcycf6tqBBxJ2+G3cHqltwrF8PdJ0x9SwL+F2voqcmt+uAVBCMuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR07MB7791 Subject: Re: [musl] Musl compiled gawk coredumps. How to find out where? --_000_PR1PR07MB49086E277932F7126517B043F6A49PR1PR07MB4908eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Ok, I've got some valgrind output: Program terminated with signal SIGABRT, Aborted. #0 __restore_sigs (set=3Dset@entry=3D0x1ffeffe910) at ./arch/x86_64/syscal= l_arch.h:40 40 return ret; (gdb) backtrace #0 __restore_sigs (set=3Dset@entry=3D0x1ffeffe910) at ./arch/x86_64/syscal= l_arch.h:40 #1 0x00000000004cf1c4 in raise (sig=3Dsig@entry=3D6) at src/signal/raise.c= :11 #2 0x00000000004c96ea in abort () at src/exit/abort.c:11 #3 0x0000000000452f16 in catchsig (sig=3D) at main.c:1231 #4 catchsig (sig=3D) at main.c:1217 #5 #6 get_meta (p=3Dp@entry=3D0x4a5af50 "\260\232\243\001") at src/malloc/mal= locng/meta.h:141 #7 0x00000000004ca62c in __libc_free (p=3D0x4a5af50) at src/malloc/mallocn= g/free.c:105 #8 0x0000000000459d57 in r_unref (tmp=3Dtmp@entry=3D0x48728c8) at node.c:4= 92 #9 0x00000000004456e5 in unref (r=3D0x48728c8) at awk.h:1898 #10 purge_record () at field.c:360 #11 0x0000000000445f36 in set_record ( buf=3D0x549bdae "SIZE\t1KB\t192758\t112698119\nSIZE\t4KB\t462090\t11224= 21206\nSIZE\t16KB\t355596\t3138948391\nSIZE\t64KB\t413028\t13558910172\nSIZ= E\t256KB\t1014012\t165385758947\nSIZE\t1MB\t2546508\t1346405498466\nSIZE\t1= 0MB\t480844\t1602796961"..., cnt=3D25, fw=3D0x0) at field.c:269 #12 0x000000000044e765 in inrec (iop=3D, errcode=3Derrcode@e= ntry=3D0x1ffefffa50) at io.c:608 #13 0x00000000004414f8 in h_interpret (code=3D) at interpret= .h:1289 #14 0x0000000000402631 in main (argc=3D, argv=3D) at main.c:516 (gdb) frame 8 #8 0x0000000000459d57 in r_unref (tmp=3Dtmp@entry=3D0x48728c8) at node.c:4= 92 492 mpfr_unset(tmp); (gdb) print tmp $1 =3D (NODE *) 0x48728c8 (gdb) print *tmp $2 =3D {sub =3D {nodep =3D {l =3D {lptr =3D 0x100000002, li =3D 0x100000002= , ll =3D 4294967298, lp =3D 0x100000002}, r =3D {rptr =3D 0x4a5af50, preg = =3D {0x4a5af50, 0x0}, av =3D 0x4a5af50, bv =3D 0x4a5af50, uptr =3D 0x4a5af50, iptr =3D 0x4a5af50}, x =3D {extra =3D 0x0, aptr= =3D 0x0, xl =3D 0}, name =3D 0x4e , reserved =3D 75884000, rn =3D 0x8, cnt =3D 0, reflags =3D 4294967295}, val =3D {nm =3D {fltnum =3D 2.12199579195340= 36e-314, mpnum =3D {{_mpfr_prec =3D 4294967298, _mpfr_sign =3D 77967184, _m= pfr_exp =3D 0, _mpfr_d =3D 0x0}}, mpi =3D {{ _mp_alloc =3D 2, _mp_size =3D 1, _mp_d =3D 0x4a5af50}}}, rndmod= e =3D 78, sp =3D 0x485e5e0 "27499184", slen =3D 8, sref =3D 0, idx =3D -1, = wsp =3D 0x0, wslen =3D 0, typre =3D 0x0}}, type =3D Node_val, flags =3D 2108} =3D=3D43165=3D=3D Conditional jump or move depends on uninitialised value(s= ) =3D=3D43165=3D=3D at 0x4CA82E: enframe (meta.h:204) =3D=3D43165=3D=3D by 0x462EAB: xrealloc (xalloc.h:173) =3D=3D43165=3D=3D by 0x462EAB: xpalloc (dfa.c:850) =3D=3D43165=3D=3D by 0x462F52: copy.isra.10 (dfa.c:2043) =3D=3D43165=3D=3D by 0x464BC1: dfaanalyze (dfa.c:2490) =3D=3D43165=3D=3D by 0x4679F2: dfacomp (dfa.c:3527) =3D=3D43165=3D=3D by 0x45F596: make_regexp (re.c:230) =3D=3D43165=3D=3D by 0x413740: make_regnode (awkgram.y:5026) =3D=3D43165=3D=3D by 0x416C08: yyparse (awkgram.y:505) =3D=3D43165=3D=3D by 0x41B443: parse_program (awkgram.y:2587) =3D=3D43165=3D=3D by 0x4025AB: main (main.c:469) =3D=3D43165=3D=3D Uninitialised value was created by a stack allocation =3D=3D43165=3D=3D at 0x4760E3: re_compile_internal (regcomp.c:755) =3D=3D43165=3D=3D =3D=3D43165=3D=3D Conditional jump or move depends on uninitialised value(s= ) =3D=3D43165=3D=3D at 0x4CA82E: enframe (meta.h:204) =3D=3D43165=3D=3D by 0x4D837D: __libc_realloc (realloc.c:46) =3D=3D43165=3D=3D by 0x46B977: test_realloc (regex_internal.h:476) =3D=3D43165=3D=3D by 0x46B977: re_dfa_add_node (regex_internal.c:1438) =3D=3D43165=3D=3D by 0x46BA7A: duplicate_node (regcomp.c:1643) =3D=3D43165=3D=3D by 0x46BC59: duplicate_node_closure (regcomp.c:1566) =3D=3D43165=3D=3D by 0x46E3CF: calc_eclosure_iter.isra.30 (regcomp.c:174= 5) =3D=3D43165=3D=3D by 0x47660C: calc_eclosure (regcomp.c:1708) =3D=3D43165=3D=3D by 0x47660C: analyze (regcomp.c:1235) =3D=3D43165=3D=3D by 0x47660C: re_compile_internal (regcomp.c:821) =3D=3D43165=3D=3D by 0x476EB9: re_compile_pattern (regcomp.c:256) =3D=3D43165=3D=3D by 0x45F0FA: make_regexp (re.c:215) =3D=3D43165=3D=3D by 0x413765: make_regnode (awkgram.y:5031) =3D=3D43165=3D=3D by 0x416C08: yyparse (awkgram.y:505) =3D=3D43165=3D=3D by 0x41B443: parse_program (awkgram.y:2587) =3D=3D43165=3D=3D Uninitialised value was created by a stack allocation =3D=3D43165=3D=3D at 0x4760E3: re_compile_internal (regcomp.c:755) =3D=3D43165=3D=3D =3D=3D43165=3D=3D Conditional jump or move depends on uninitialised value(s= ) =3D=3D43165=3D=3D at 0x4CA82E: enframe (meta.h:204) =3D=3D43165=3D=3D by 0x462D44: xmalloc (xalloc.h:147) =3D=3D43165=3D=3D by 0x46770C: xnmalloc (xalloc.h:134) =3D=3D43165=3D=3D by 0x46770C: dfassbuild (dfa.c:3455) =3D=3D43165=3D=3D by 0x46770C: dfacomp (dfa.c:3522) =3D=3D43165=3D=3D by 0x45F596: make_regexp (re.c:230) =3D=3D43165=3D=3D by 0x413765: make_regnode (awkgram.y:5031) =3D=3D43165=3D=3D by 0x416C08: yyparse (awkgram.y:505) =3D=3D43165=3D=3D by 0x41B443: parse_program (awkgram.y:2587) =3D=3D43165=3D=3D by 0x4025AB: main (main.c:469) =3D=3D43165=3D=3D Uninitialised value was created by a stack allocation =3D=3D43165=3D=3D at 0x4760E3: re_compile_internal (regcomp.c:755) =3D=3D43165=3D=3D Since it looks like a gawk bug, not directly anything to do with musl, I'll= see if I can submit a bug report with the gawk maintainers. Ivo Palli ________________________________ From: Ivo Palli Sent: Friday, September 24, 2021 16:38 To: musl@lists.openwall.com ; Rich Felker Subject: Re: [musl] Musl compiled gawk coredumps. How to find out where? >Do you think you can share your script and input? That would help anyone >trying to reproduce the bug if they can't find the issue in the code via >inspection. I'm afraid not. But I will put some effort into helping to find the bug. --_000_PR1PR07MB49086E277932F7126517B043F6A49PR1PR07MB4908eurp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Ok, I've got some valgrind output:

Program terminated with signal SIGABRT, Aborted.
#0  __restore_sigs (set=3Dset@entry=3D0x1ffeffe910) at ./arch/x86= _64/syscall_arch.h:40
40              return ret;
(gdb) backtrace
#0  __restore_sigs (set=3Dset@entry=3D0x1ffeffe910) at ./arch/x86= _64/syscall_arch.h:40
#1  0x00000000004cf1c4 in raise (sig=3Dsig@entry=3D6) at src/sign= al/raise.c:11
#2  0x00000000004c96ea in abort () at src/exit/abort.c:11
#3  0x0000000000452f16 in catchsig (sig=3D<optimized out>) = at main.c:1231
#4  catchsig (sig=3D<optimized out>) at main.c:1217
#5  <signal handler called>
#6  get_meta (p=3Dp@entry=3D0x4a5af50 "\260\232\243\001"= ;) at src/malloc/mallocng/meta.h:141
#7  0x00000000004ca62c in __libc_free (p=3D0x4a5af50) at src/mall= oc/mallocng/free.c:105
#8  0x0000000000459d57 in r_unref (tmp=3Dtmp@entry=3D0x48728c8) a= t node.c:492
#9  0x00000000004456e5 in unref (r=3D0x48728c8) at awk.h:1898
#10 purge_record () at field.c:360
#11 0x0000000000445f36 in set_record (
    buf=3D0x549bdae "SIZE\t1KB\t192758\t112698119\nSIZE= \t4KB\t462090\t1122421206\nSIZE\t16KB\t355596\t3138948391\nSIZE\t64KB\t4130= 28\t13558910172\nSIZE\t256KB\t1014012\t165385758947\nSIZE\t1MB\t2546508\t13= 46405498466\nSIZE\t10MB\t480844\t1602796961"..., cnt=3D25, fw=3D0x0) at field.c:269
#12 0x000000000044e765 in inrec (iop=3D<optimized out>, errcode= =3Derrcode@entry=3D0x1ffefffa50) at io.c:608
#13 0x00000000004414f8 in h_interpret (code=3D<optimized out>) a= t interpret.h:1289
#14 0x0000000000402631 in main (argc=3D<optimized out>, argv=3D&= lt;optimized out>) at main.c:516
(gdb) frame 8
#8  0x0000000000459d57 in r_unref (tmp=3Dtmp@entry=3D0x48728c8) a= t node.c:492
492             mpfr_unset(tmp);=
(gdb) print tmp
$1 =3D (NODE *) 0x48728c8
(gdb) print *tmp
$2 =3D {sub =3D {nodep =3D {l =3D {lptr =3D 0x100000002, li =3D 0x1000= 00002, ll =3D 4294967298, lp =3D 0x100000002}, r =3D {rptr =3D 0x4a5af50, p= reg =3D {0x4a5af50, 0x0}, av =3D 0x4a5af50, bv =3D 0x4a5af50,
        uptr =3D 0x4a5af50, iptr =3D 0x4a5af50}, x= =3D {extra =3D 0x0, aptr =3D 0x0, xl =3D 0}, name =3D 0x4e <error: Cann= ot access memory at address 0x4e>, reserved =3D 75884000, rn =3D 0x8, cn= t =3D 0,
      reflags =3D 4294967295}, val =3D {nm =3D {fltnum = =3D 2.1219957919534036e-314, mpnum =3D {{_mpfr_prec =3D 4294967298, _mpfr_s= ign =3D 77967184, _mpfr_exp =3D 0, _mpfr_d =3D 0x0}}, mpi =3D {{
            _mp_alloc =3D 2, _mp_size = =3D 1, _mp_d =3D 0x4a5af50}}}, rndmode =3D 78, sp =3D 0x485e5e0 "27499= 184", slen =3D 8, sref =3D 0, idx =3D -1, wsp =3D 0x0, wslen =3D 0, ty= pre =3D 0x0}},
  type =3D Node_val, flags =3D 2108}


=3D=3D43165=3D=3D Conditional jump or move depends on uninitial= ised value(s)
=3D=3D43165=3D=3D    at 0x4CA82E: enframe (meta.h:204)
=3D=3D43165=3D=3D    by 0x462EAB: xrealloc (xalloc.h:173)
=3D=3D43165=3D=3D    by 0x462EAB: xpalloc (dfa.c:850)
=3D=3D43165=3D=3D    by 0x462F52: copy.isra.10 (dfa.c:2043)<= /div>
=3D=3D43165=3D=3D    by 0x464BC1: dfaanalyze (dfa.c:2490)
=3D=3D43165=3D=3D    by 0x4679F2: dfacomp (dfa.c:3527)
=3D=3D43165=3D=3D    by 0x45F596: make_regexp (re.c:230)
=3D=3D43165=3D=3D    by 0x413740: make_regnode (awkgram.y:50= 26)
=3D=3D43165=3D=3D    by 0x416C08: yyparse (awkgram.y:505)
=3D=3D43165=3D=3D    by 0x41B443: parse_program (awkgram.y:2= 587)
=3D=3D43165=3D=3D    by 0x4025AB: main (main.c:469)
=3D=3D43165=3D=3D  Uninitialised value was created by a stack all= ocation
=3D=3D43165=3D=3D    at 0x4760E3: re_compile_internal (regco= mp.c:755)
=3D=3D43165=3D=3D
=3D=3D43165=3D=3D Conditional jump or move depends on uninitialised va= lue(s)
=3D=3D43165=3D=3D    at 0x4CA82E: enframe (meta.h:204)
=3D=3D43165=3D=3D    by 0x4D837D: __libc_realloc (realloc.c:= 46)
=3D=3D43165=3D=3D    by 0x46B977: test_realloc (regex_intern= al.h:476)
=3D=3D43165=3D=3D    by 0x46B977: re_dfa_add_node (regex_int= ernal.c:1438)
=3D=3D43165=3D=3D    by 0x46BA7A: duplicate_node (regcomp.c:= 1643)
=3D=3D43165=3D=3D    by 0x46BC59: duplicate_node_closure (re= gcomp.c:1566)
=3D=3D43165=3D=3D    by 0x46E3CF: calc_eclosure_iter.isra.30= (regcomp.c:1745)
=3D=3D43165=3D=3D    by 0x47660C: calc_eclosure (regcomp.c:1= 708)
=3D=3D43165=3D=3D    by 0x47660C: analyze (regcomp.c:1235)
=3D=3D43165=3D=3D    by 0x47660C: re_compile_internal (regco= mp.c:821)
=3D=3D43165=3D=3D    by 0x476EB9: re_compile_pattern (regcom= p.c:256)
=3D=3D43165=3D=3D    by 0x45F0FA: make_regexp (re.c:215)
=3D=3D43165=3D=3D    by 0x413765: make_regnode (awkgram.y:50= 31)
=3D=3D43165=3D=3D    by 0x416C08: yyparse (awkgram.y:505)
=3D=3D43165=3D=3D    by 0x41B443: parse_program (awkgram.y:2= 587)
=3D=3D43165=3D=3D  Uninitialised value was created by a stack all= ocation
=3D=3D43165=3D=3D    at 0x4760E3: re_compile_internal (regco= mp.c:755)
=3D=3D43165=3D=3D
=3D=3D43165=3D=3D Conditional jump or move depends on uninitialised va= lue(s)
=3D=3D43165=3D=3D    at 0x4CA82E: enframe (meta.h:204)
=3D=3D43165=3D=3D    by 0x462D44: xmalloc (xalloc.h:147)
=3D=3D43165=3D=3D    by 0x46770C: xnmalloc (xalloc.h:134)
=3D=3D43165=3D=3D    by 0x46770C: dfassbuild (dfa.c:3455)
=3D=3D43165=3D=3D    by 0x46770C: dfacomp (dfa.c:3522)
=3D=3D43165=3D=3D    by 0x45F596: make_regexp (re.c:230)
=3D=3D43165=3D=3D    by 0x413765: make_regnode (awkgram.y:50= 31)
=3D=3D43165=3D=3D    by 0x416C08: yyparse (awkgram.y:505)
=3D=3D43165=3D=3D    by 0x41B443: parse_program (awkgram.y:2= 587)
=3D=3D43165=3D=3D    by 0x4025AB: main (main.c:469)
=3D=3D43165=3D=3D  Uninitialised value was created by a stack all= ocation
=3D=3D43165=3D=3D    at 0x4760E3: re_compile_internal (regco= mp.c:755)
=3D=3D43165=3D=3D

Since it looks like a gawk bug, not directly anything to = do with musl, I'll see if I can submit a bug report with the gawk maintaine= rs.

   Ivo Palli


From: Ivo Palli <Ivo.Pal= li@bytesnet.nl>
Sent: Friday, September 24, 2021 16:38
To: musl@lists.openwall.com <musl@lists.openwall.com>; Rich Fe= lker <dalias@libc.org>
Subject: Re: [musl] Musl compiled gawk coredumps. How to find out wh= ere?
 
>Do you think you can sh= are your script and input? That would help anyone
>trying to reproduce the bug if they can't find the issue in the code vi= a
>inspection.

I'm afraid not. But I will = put some effort into helping to find the bug.
--_000_PR1PR07MB49086E277932F7126517B043F6A49PR1PR07MB4908eurp_--