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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,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 3611 invoked from network); 7 Sep 2020 10:48:03 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 7 Sep 2020 10:48:03 -0000 Received: (qmail 5510 invoked by uid 550); 7 Sep 2020 10:48:00 -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 5492 invoked from network); 7 Sep 2020 10:47:59 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type; s=fm3; bh=KhnHmrBZY1auiPQMe2qSFqwgxMaOozF d29lCb/QtaNo=; b=XnZO96HzzwgIDSbeDj6niUtFPKC2dfEWgStfMk10ZjnUqa9 PNAWpDZItRzKnlZcHWf2FUdRLONNnSlXhP5WELDJaSVVkTT6L5j0xu4yMD5AnsvD 8hpi4d2+/VNQWm61aqt152ct5gnq155dRZBgOgNKnefvUvT9u5RhwjbfHwfKQZxT /J16zKZdqtGfsEs3W5SydBD7t/L9mmudLB7SUnDaI7Org2VJmxhZZZ97Dc3kh1Es d5iAlQsWCTZ3zdzefPi3OhMIuCGUdurCZgDXR+/le3RbDhVhfIUWisXN/KMwrXk1 f//U25dMLyEgjHpgrxJuqaE7XL+21mJoIjnqDGQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=KhnHmr BZY1auiPQMe2qSFqwgxMaOozFd29lCb/QtaNo=; b=p8ZUov30NKNRXXWGrbcBO3 y8JwJlv7zGx/k6x0SASN7kdWuhH7f4A6I3TtDwkLNDEHChlu7OSSD6pzPPUO8ZB5 0kvpXwsa3dHXYNGQSaml9r9C7aoQIwtU0az0vEQfd3CLPhpeufVi8tu+8wVSWdAG 6Z4EkHlKRpqcCh/jT+VcbqDHOGMEcjt9Qoaci8JnICoDKa+dCBhl7XhSwxuaVct4 PgEXbWEmLht4owU7rZn1e1x3Px8eQ0XaV7wwRvF6ajTyUK510s4zkUBOVURfY0dN hgc50GjqrjC6xsVAd67qlNVxUoYxo9OnnS9cJdFq/1nEuRngSYXQlA8BnBGgKs/w == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrudehtddgfeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtsehmtd erreerredtnecuhfhrohhmpedfufhtvghfrghnucfqkdftvggrrhdfuceoshhorhgvrghr sehfrghsthhmrghilhdrtghomheqnecuggftrfgrthhtvghrnheptedtudefhfeuieehvd duteetgeefgeejvdeiiedtvedtveevfeelveehtefhgfelnecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshhorhgvrghrsehfrghsthhmrghilh drtghomh X-ME-Proxy: X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.3.0-259-g88fbbfa-fm-20200903.003-g88fbbfa3 Mime-Version: 1.0 Message-Id: <68b5e735-45be-413f-8153-cb97dd5967cd@www.fastmail.com> In-Reply-To: References: Date: Mon, 07 Sep 2020 06:47:00 -0400 From: "Stefan O'Rear" To: musl@lists.openwall.com Content-Type: multipart/mixed; boundary=b632b3b82f144abbabf5daf0ec4d678d Subject: Re: [musl] riscv32 v2 --b632b3b82f144abbabf5daf0ec4d678d Content-Type: text/plain On Fri, Sep 4, 2020, at 1:48 AM, Stefan O'Rear wrote: > FAIL src/api/main.exe [status 1] > FAIL src/functional/fcntl-static.exe [status 1] > FAIL src/functional/fcntl.exe [status 1] > FAIL src/functional/ipc_msg-static.exe [status 1] > FAIL src/functional/ipc_msg.exe [status 1] > FAIL src/functional/ipc_sem-static.exe [status 1] > FAIL src/functional/ipc_sem.exe [status 1] > FAIL src/functional/ipc_shm-static.exe [status 1] > FAIL src/functional/ipc_shm.exe [status 1] > FAIL src/functional/strptime-static.exe [status 1] > FAIL src/functional/strptime.exe [status 1] > FAIL src/math/fma.exe [status 1] > FAIL src/math/fmaf.exe [status 1] > FAIL src/math/powf.exe [status 1] > FAIL src/regression/malloc-brk-fail-static.exe [status 1] > FAIL src/regression/malloc-brk-fail.exe [status 1] > FAIL src/regression/pthread_atfork-errno-clobber-static.exe [status 1] > FAIL src/regression/pthread_atfork-errno-clobber.exe [status 1] > > The fcntl and sysvipc errors do not correspond to any error in x86_64 > and potentially require investigation, although they could be kernel > configuration issues. x86_64 has a different but overlapping set of > math errors; qemu is known to not give bit-exact results for RISC-V > floating point. The malloc, pthread, and src/api/main.exe failures > match failures on x86_64. Attached patch reaches test failure parity between riscv32 and riscv64 and will be included in v3. * gdb HEAD wants ELF_NFPREG, so I set it in bits/user.h to the value gdb needs. (glibc does #define ELF_NFPREG NFPREG and expects gdb to define NFPREG. I don't get this.) * Restore accidentally removed errno setting in waitpid, fixes a gdb assertion failure. * Zero IPC_64 because the kernel only recognizes one set of IPC commands. * Copy the IPC_TIME64 bits from arch/arm/bits to trigger the musl code for fixing time64 IPC_STAT results. I'm not super happy with this, maybe there should be a new mechanism in musl for fixing IPC_STAT for unconditionally-time64 architectures. * riscv32 _does_ provide both F_GETLK and F_GETLK32; make sure we use the right one. -s --b632b3b82f144abbabf5daf0ec4d678d Content-Disposition: attachment;filename="post-v2.diff" Content-Type: application/octet-stream; name="post-v2.diff" Content-Transfer-Encoding: BASE64 ZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YzMi9iaXRzL2ZjbnRsLmggYi9hcmNoL3Jpc2N2MzIv Yml0cy9mY250bC5oCmluZGV4IGVjYjRkMThmLi42NmY4NGZhYyAxMDA2NDQKLS0tIGEvYXJj aC9yaXNjdjMyL2JpdHMvZmNudGwuaAorKysgYi9hcmNoL3Jpc2N2MzIvYml0cy9mY250bC5o CkBAIC0yNCwxNCArMjQsMTUgQEAKICNkZWZpbmUgRl9TRVRGRCAgMgogI2RlZmluZSBGX0dF VEZMICAzCiAjZGVmaW5lIEZfU0VURkwgIDQKLSNkZWZpbmUgRl9HRVRMSyAgNQotI2RlZmlu ZSBGX1NFVExLICA2Ci0jZGVmaW5lIEZfU0VUTEtXIDcKICNkZWZpbmUgRl9TRVRPV04gOAog I2RlZmluZSBGX0dFVE9XTiA5CiAjZGVmaW5lIEZfU0VUU0lHIDEwCiAjZGVmaW5lIEZfR0VU U0lHIDExCiAKKyNkZWZpbmUgRl9HRVRMSyAgMTIKKyNkZWZpbmUgRl9TRVRMSyAgMTMKKyNk ZWZpbmUgRl9TRVRMS1cgMTQKKwogI2RlZmluZSBGX1NFVE9XTl9FWCAxNQogI2RlZmluZSBG X0dFVE9XTl9FWCAxNgogCmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2MzIvYml0cy9pcGNzdGF0 LmggYi9hcmNoL3Jpc2N2MzIvYml0cy9pcGNzdGF0LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAuLjRmNGZjYjBjCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9yaXNj djMyL2JpdHMvaXBjc3RhdC5oCkBAIC0wLDAgKzEgQEAKKyNkZWZpbmUgSVBDX1NUQVQgMHgx MDIKZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YzMi9iaXRzL21zZy5oIGIvYXJjaC9yaXNjdjMy L2JpdHMvbXNnLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjdiYmJi MmJmCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9yaXNjdjMyL2JpdHMvbXNnLmgKQEAgLTAs MCArMSwxOCBAQAorc3RydWN0IG1zcWlkX2RzIHsKKwlzdHJ1Y3QgaXBjX3Blcm0gbXNnX3Bl cm07CisJdW5zaWduZWQgbG9uZyBfX21zZ19zdGltZV9sbzsKKwl1bnNpZ25lZCBsb25nIF9f bXNnX3N0aW1lX2hpOworCXVuc2lnbmVkIGxvbmcgX19tc2dfcnRpbWVfbG87CisJdW5zaWdu ZWQgbG9uZyBfX21zZ19ydGltZV9oaTsKKwl1bnNpZ25lZCBsb25nIF9fbXNnX2N0aW1lX2xv OworCXVuc2lnbmVkIGxvbmcgX19tc2dfY3RpbWVfaGk7CisJdW5zaWduZWQgbG9uZyBtc2df Y2J5dGVzOworCW1zZ3FudW1fdCBtc2dfcW51bTsKKwltc2dsZW5fdCBtc2dfcWJ5dGVzOwor CXBpZF90IG1zZ19sc3BpZDsKKwlwaWRfdCBtc2dfbHJwaWQ7CisJdW5zaWduZWQgbG9uZyBf X3VudXNlZFsyXTsKKwl0aW1lX3QgbXNnX3N0aW1lOworCXRpbWVfdCBtc2dfcnRpbWU7CisJ dGltZV90IG1zZ19jdGltZTsKK307CmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2MzIvYml0cy9z ZW0uaCBiL2FyY2gvcmlzY3YzMi9iaXRzL3NlbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwLi41NDRlM2QyYQotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvcmlzY3Yz Mi9iaXRzL3NlbS5oCkBAIC0wLDAgKzEsMTggQEAKK3N0cnVjdCBzZW1pZF9kcyB7CisJc3Ry dWN0IGlwY19wZXJtIHNlbV9wZXJtOworCXVuc2lnbmVkIGxvbmcgX19zZW1fb3RpbWVfbG87 CisJdW5zaWduZWQgbG9uZyBfX3NlbV9vdGltZV9oaTsKKwl1bnNpZ25lZCBsb25nIF9fc2Vt X2N0aW1lX2xvOworCXVuc2lnbmVkIGxvbmcgX19zZW1fY3RpbWVfaGk7CisjaWYgX19CWVRF X09SREVSID09IF9fTElUVExFX0VORElBTgorCXVuc2lnbmVkIHNob3J0IHNlbV9uc2VtczsK KwljaGFyIF9fc2VtX25zZW1zX3BhZFtzaXplb2YobG9uZyktc2l6ZW9mKHNob3J0KV07Cisj ZWxzZQorCWNoYXIgX19zZW1fbnNlbXNfcGFkW3NpemVvZihsb25nKS1zaXplb2Yoc2hvcnQp XTsKKwl1bnNpZ25lZCBzaG9ydCBzZW1fbnNlbXM7CisjZW5kaWYKKwlsb25nIF9fdW51c2Vk MzsKKwlsb25nIF9fdW51c2VkNDsKKwl0aW1lX3Qgc2VtX290aW1lOworCXRpbWVfdCBzZW1f Y3RpbWU7Cit9OwpkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdjMyL2JpdHMvc2htLmggYi9hcmNo L3Jpc2N2MzIvYml0cy9zaG0uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MC4uNzI1ZmI0NjkKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL3Jpc2N2MzIvYml0cy9zaG0u aApAQCAtMCwwICsxLDMxIEBACisjZGVmaW5lIFNITUxCQSA0MDk2CisKK3N0cnVjdCBzaG1p ZF9kcyB7CisJc3RydWN0IGlwY19wZXJtIHNobV9wZXJtOworCXNpemVfdCBzaG1fc2Vnc3o7 CisJdW5zaWduZWQgbG9uZyBfX3NobV9hdGltZV9sbzsKKwl1bnNpZ25lZCBsb25nIF9fc2ht X2F0aW1lX2hpOworCXVuc2lnbmVkIGxvbmcgX19zaG1fZHRpbWVfbG87CisJdW5zaWduZWQg bG9uZyBfX3NobV9kdGltZV9oaTsKKwl1bnNpZ25lZCBsb25nIF9fc2htX2N0aW1lX2xvOwor CXVuc2lnbmVkIGxvbmcgX19zaG1fY3RpbWVfaGk7CisJcGlkX3Qgc2htX2NwaWQ7CisJcGlk X3Qgc2htX2xwaWQ7CisJdW5zaWduZWQgbG9uZyBzaG1fbmF0dGNoOworCXVuc2lnbmVkIGxv bmcgX19wYWQxOworCXVuc2lnbmVkIGxvbmcgX19wYWQyOworCXVuc2lnbmVkIGxvbmcgX19w YWQzOworCXRpbWVfdCBzaG1fYXRpbWU7CisJdGltZV90IHNobV9kdGltZTsKKwl0aW1lX3Qg c2htX2N0aW1lOworfTsKKworc3RydWN0IHNobWluZm8geworCXVuc2lnbmVkIGxvbmcgc2ht bWF4LCBzaG1taW4sIHNobW1uaSwgc2htc2VnLCBzaG1hbGwsIF9fdW51c2VkWzRdOworfTsK Kworc3RydWN0IHNobV9pbmZvIHsKKwlpbnQgX191c2VkX2lkczsKKwl1bnNpZ25lZCBsb25n IHNobV90b3QsIHNobV9yc3MsIHNobV9zd3A7CisJdW5zaWduZWQgbG9uZyBfX3N3YXBfYXR0 ZW1wdHMsIF9fc3dhcF9zdWNjZXNzZXM7Cit9OwpkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdjMy L2JpdHMvdXNlci5oIGIvYXJjaC9yaXNjdjMyL2JpdHMvdXNlci5oCmluZGV4IDJkYTc0M2Vh Li4wZDM3ZGUwYiAxMDA2NDQKLS0tIGEvYXJjaC9yaXNjdjMyL2JpdHMvdXNlci5oCisrKyBi L2FyY2gvcmlzY3YzMi9iaXRzL3VzZXIuaApAQCAtMSw1ICsxLDYgQEAKICNpbmNsdWRlIDxz aWduYWwuaD4KIAogI2RlZmluZSBFTEZfTkdSRUcgMzIKKyNkZWZpbmUgRUxGX05GUFJFRyAz MwogdHlwZWRlZiB1bnNpZ25lZCBsb25nIGVsZl9ncmVnX3QsIGVsZl9ncmVnc2V0X3RbRUxG X05HUkVHXTsKIHR5cGVkZWYgdW5pb24gX19yaXNjdl9tY19mcF9zdGF0ZSBlbGZfZnByZWdz ZXRfdDsKZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YzMi9zeXNjYWxsX2FyY2guaCBiL2FyY2gv cmlzY3YzMi9zeXNjYWxsX2FyY2guaAppbmRleCA5ZTkxNmM3Ni4uYzUwN2YxNWYgMTAwNjQ0 Ci0tLSBhL2FyY2gvcmlzY3YzMi9zeXNjYWxsX2FyY2guaAorKysgYi9hcmNoL3Jpc2N2MzIv c3lzY2FsbF9hcmNoLmgKQEAgLTc2LDMgKzc2LDUgQEAgc3RhdGljIGlubGluZSBsb25nIF9f c3lzY2FsbDYobG9uZyBuLCBsb25nIGEsIGxvbmcgYiwgbG9uZyBjLCBsb25nIGQsIGxvbmcg ZSwgbG8KIC8qIFdlIGRvbid0IGhhdmUgYSBjbG9ja19nZXR0aW1lIGZ1bmN0aW9uLgogI2Rl ZmluZSBWRFNPX0NHVF9TWU0gIl9fdmRzb19jbG9ja19nZXR0aW1lIgogI2RlZmluZSBWRFNP X0NHVF9WRVIgIkxJTlVYXzIuNiIgKi8KKworI2RlZmluZSBJUENfNjQgMApkaWZmIC0tZ2l0 IGEvYXJjaC9yaXNjdjY0L2JpdHMvdXNlci5oIGIvYXJjaC9yaXNjdjY0L2JpdHMvdXNlci5o CmluZGV4IDJkYTc0M2VhLi4wZDM3ZGUwYiAxMDA2NDQKLS0tIGEvYXJjaC9yaXNjdjY0L2Jp dHMvdXNlci5oCisrKyBiL2FyY2gvcmlzY3Y2NC9iaXRzL3VzZXIuaApAQCAtMSw1ICsxLDYg QEAKICNpbmNsdWRlIDxzaWduYWwuaD4KIAogI2RlZmluZSBFTEZfTkdSRUcgMzIKKyNkZWZp bmUgRUxGX05GUFJFRyAzMwogdHlwZWRlZiB1bnNpZ25lZCBsb25nIGVsZl9ncmVnX3QsIGVs Zl9ncmVnc2V0X3RbRUxGX05HUkVHXTsKIHR5cGVkZWYgdW5pb24gX19yaXNjdl9tY19mcF9z dGF0ZSBlbGZfZnByZWdzZXRfdDsKZGlmZiAtLWdpdCBhL3NyYy9wcm9jZXNzL3dhaXRwaWQu YyBiL3NyYy9wcm9jZXNzL3dhaXRwaWQuYwppbmRleCBlNWZmMjdjYS4uOWRlNDA3M2YgMTAw NjQ0Ci0tLSBhL3NyYy9wcm9jZXNzL3dhaXRwaWQuYworKysgYi9zcmMvcHJvY2Vzcy93YWl0 cGlkLmMKQEAgLTMsNSArMyw1IEBACiAKIHBpZF90IHdhaXRwaWQocGlkX3QgcGlkLCBpbnQg KnN0YXR1cywgaW50IG9wdGlvbnMpCiB7Ci0JcmV0dXJuIF9fd2FpdDQocGlkLCBzdGF0dXMs IG9wdGlvbnMsIDAsIDEpOworCXJldHVybiBfX3N5c2NhbGxfcmV0KF9fd2FpdDQocGlkLCBz dGF0dXMsIG9wdGlvbnMsIDAsIDEpKTsKIH0K --b632b3b82f144abbabf5daf0ec4d678d--