This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Patch 2 of 2 for ILP32 aarch64


On Mon, 12 Jun 2017, Zack Weinberg wrote:

> > That would mean building from a checkout requires a range of tools, in
> > precise versions, that are not currently required.
> 
> I tend to think that == dependencies on tools should automatically be
> considered bugs.  >= dependencies are OK, and I am actually fine with
> requiring bleeding-edge tools for working with a git checkout (as
> opposed to building a release).  I don't see a lot of value in
> facilitating _development_ in old LTS-type environments.

There's a difference between old LTS, and the current LTS release of a 
distribution (which might still be a couple of years old).  And some 
dependencies may be on things not in any release at all.

> > That would make libm testing from a checkout very slow
> > (auto-libm-test-out-cacos and auto-libm-test-out-cacosh take about 80
> > minutes each to generate on my system; at present, you only care about
> > that if you're changing tests for those functions), as well as requiring
> > development headers and libraries for an unreleased version of MPC (for an
> > mpc_atan bug fix affecting glibc tests).
> 
> These are expectations for the math functions, computed with an
> independent, extra-high-precision implementation, right?
> 
> It might make sense to maintain these separately from the glibc
> repository.  You could test _any_ math library with them, after all?

In theory.  gen-auto-libm-tests is closely tied to glibc's particular 
choices regarding e.g. when underflow exceptions should be allowed or 
permitted very close to the underflow threshold, and various changes would 
be needed to defer such choices to a later stage than when the 
expectations are generated.  It's also closely tied to the 
libm-test-driver and gen-libm-test.pl; I don't expect any of that to work 
as-is with another libm implementation.

> I'd still structure that repo with no generated files checked in on
> master, but have an alternative trunk that _just_ contained the
> generated expectations, with parallel tags.  Then glibc could pull
> that in as a submodule as appropriate.  (Or something like that.  Just
> thinking out loud here.)

I think things such as submodules are best avoided for glibc (as 
complicating tagging, branching, atomic committing etc. across the whole 
tree).

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]