This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Math errors
- From: Jim Wilson <jimw at sifive dot com>
- To: Alistair Francis <alistair23 at gmail dot com>
- Cc: Joseph Myers <joseph at codesourcery dot com>, GNU C Library <libc-alpha at sourceware dot org>
- Date: Tue, 7 Jan 2020 10:29:37 -0800
- Subject: Re: Math errors
- References: <CAKmqyKNQXGVriszbWvfyAys-8aoe-ShWDqXr9H7fMs9M8Htm5A@mail.gmail.com> <alpine.DEB.2.21.1912302227040.17472@digraph.polyomino.org.uk> <alpine.DEB.2.21.1912302229041.17472@digraph.polyomino.org.uk> <CAKmqyKO6tkQjTkP85z3PoX13Y+Xgd1S6zZZo0HjZQsSMW=E=9A@mail.gmail.com> <CAFyWVaYqcvNuLM9oE2GYGN82CBGGHbYJz=cZQYGJNySzJzUbpA@mail.gmail.com> <CAKmqyKOfm8pcJYPkZyp89WL+t7WMnmRJL3rXALYokj1A3pdu8g@mail.gmail.com>
On Mon, Jan 6, 2020 at 5:33 PM Alistair Francis <alistair23@gmail.com> wrote:
> I have the latest 5.4.x kernel, I'm not sure if that has it or not.
I don't know. I don't follow linux kernel development that closely.
But the failures I sometimes see are test-fenv and test-fpucw which I
don't see in your list.
I only run glibc testsuite on hardware though, and I've only been
testing rv64gc support. I haven't tried qemu. In the RISC-V software
meeting this morning, Palmer mentioned that there are some known
RISC-V qemu FP bugs, for instance fcmp doesn't set the FP reg dirty
bit when an exception flag is set, which could cause a testcase
failure if a context switch happens at the wrong time. This could
cause tests to sometimes fail and sometimes work. I have seen some
RISC-V qemu FP bugs myself, for instance with NaN-boxing, where
sometimes single float outputs aren't NaN-boxed, and sometimes
non-NaN-boxed single float inputs don't cause failures. This is a
problem I noticed by accident, I don't know if that has been fixed
yet, and I don't know if that would cause glibc testsuite failures.
Someone will have to look at the rv32gc math failures, and keep an
open mind that they could be glibc, qemu, gcc, linux kernel, etc
problems. That of course assumes you have an up-to-date ulps file as
Joseph already mentioned.
Jim