[email protected] wrote:
> Author: kraj
> Date: 2008-12-15 12:20:43 -0800 (Mon, 15 Dec 2008)
> New Revision: 24424
> 
> Log:
> Sync with trunk.
> 
> 
> Added:
>    branches/uClibc-nptl/Makefile.help
>    branches/uClibc-nptl/libm/carg.c
>    branches/uClibc-nptl/libm/e_log2.c
>    branches/uClibc-nptl/libm/i386/
>    branches/uClibc-nptl/libm/i386/Makefile.arch
>    branches/uClibc-nptl/libm/i386/fclrexcpt.c
>    branches/uClibc-nptl/libm/i386/fedisblxcpt.c
>    branches/uClibc-nptl/libm/i386/feenablxcpt.c
>    branches/uClibc-nptl/libm/i386/fegetenv.c
>    branches/uClibc-nptl/libm/i386/fegetexcept.c
>    branches/uClibc-nptl/libm/i386/fegetround.c
>    branches/uClibc-nptl/libm/i386/feholdexcpt.c
>    branches/uClibc-nptl/libm/i386/fesetenv.c
>    branches/uClibc-nptl/libm/i386/fesetround.c
>    branches/uClibc-nptl/libm/i386/feupdateenv.c
>    branches/uClibc-nptl/libm/i386/fgetexcptflg.c
>    branches/uClibc-nptl/libm/i386/fraiseexcpt.c
>    branches/uClibc-nptl/libm/i386/fsetexcptflg.c
>    branches/uClibc-nptl/libm/i386/ftestexcept.c
>    branches/uClibc-nptl/libm/ldouble_wrappers.c
>    branches/uClibc-nptl/libm/powerpc/classic/
>    branches/uClibc-nptl/libm/powerpc/classic/Makefile.arch
>    branches/uClibc-nptl/libm/powerpc/e500/
>    branches/uClibc-nptl/libm/powerpc/e500/Makefile.arch
>    branches/uClibc-nptl/libm/powerpc/e500/README.txt
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/Makefile.arch
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fclrexcpt.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fe_nomask.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fedisblxcpt.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/feenablxcpt.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fegetenv.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fegetexcept.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fegetround.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/feholdexcpt.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fenv_const.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fenv_libc.h
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fesetenv.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fesetround.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/feupdateenv.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fgetexcptflg.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fraiseexcpt.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/fsetexcptflg.c
>    branches/uClibc-nptl/libm/powerpc/e500/fpu/ftestexcept.c
>    branches/uClibc-nptl/libm/powerpc/e500/spe-raise.c
>    branches/uClibc-nptl/libm/s_fdim.c
>    branches/uClibc-nptl/libm/s_finitef.c
>    branches/uClibc-nptl/libm/s_fma.c
>    branches/uClibc-nptl/libm/s_fmax.c
>    branches/uClibc-nptl/libm/s_fmin.c
>    branches/uClibc-nptl/libm/s_fpclassify.c
>    branches/uClibc-nptl/libm/s_fpclassifyf.c
>    branches/uClibc-nptl/libm/s_isinf.c
>    branches/uClibc-nptl/libm/s_isinff.c
>    branches/uClibc-nptl/libm/s_isnan.c
>    branches/uClibc-nptl/libm/s_isnanf.c
>    branches/uClibc-nptl/libm/s_llrint.c
>    branches/uClibc-nptl/libm/s_nearbyint.c
>    branches/uClibc-nptl/libm/s_remquo.c
>    branches/uClibc-nptl/libm/s_scalbln.c
>    branches/uClibc-nptl/libm/s_signbit.c
>    branches/uClibc-nptl/libm/s_signbitf.c
>    branches/uClibc-nptl/libm/s_trunc.c
>    branches/uClibc-nptl/libm/w_exp2.c
>    branches/uClibc-nptl/libm/w_log2.c
>    branches/uClibc-nptl/libm/w_tgamma.c
> 
> Removed:
>    branches/uClibc-nptl/Makefile.help
>    branches/uClibc-nptl/libm/carg.c
>    branches/uClibc-nptl/libm/e_log2.c
>    branches/uClibc-nptl/libm/i386/
>    branches/uClibc-nptl/libm/ldouble_wrappers.c
>    branches/uClibc-nptl/libm/powerpc/classic/
>    branches/uClibc-nptl/libm/powerpc/e500/
>    branches/uClibc-nptl/libm/s_fdim.c
>    branches/uClibc-nptl/libm/s_finitef.c
>    branches/uClibc-nptl/libm/s_fma.c
>    branches/uClibc-nptl/libm/s_fmax.c
>    branches/uClibc-nptl/libm/s_fmin.c
>    branches/uClibc-nptl/libm/s_fpclassify.c
>    branches/uClibc-nptl/libm/s_fpclassifyf.c
>    branches/uClibc-nptl/libm/s_isinf.c
>    branches/uClibc-nptl/libm/s_isinff.c
>    branches/uClibc-nptl/libm/s_isnan.c
>    branches/uClibc-nptl/libm/s_isnanf.c
>    branches/uClibc-nptl/libm/s_llrint.c
>    branches/uClibc-nptl/libm/s_nearbyint.c
>    branches/uClibc-nptl/libm/s_remquo.c
>    branches/uClibc-nptl/libm/s_scalbln.c
>    branches/uClibc-nptl/libm/s_signbit.c
>    branches/uClibc-nptl/libm/s_signbitf.c
>    branches/uClibc-nptl/libm/s_trunc.c
>    branches/uClibc-nptl/libm/sh/
>    branches/uClibc-nptl/libm/w_exp2.c
>    branches/uClibc-nptl/libm/w_log2.c
>    branches/uClibc-nptl/libm/w_tgamma.c
> 
> Modified:
>    branches/uClibc-nptl/libm/
>    branches/uClibc-nptl/libm/Makefile.in
>    branches/uClibc-nptl/libm/float_wrappers.c
>    branches/uClibc-nptl/libm/powerpc/
>    branches/uClibc-nptl/libm/s_ceil.c
>    branches/uClibc-nptl/libm/s_fabs.c
>    branches/uClibc-nptl/libm/s_finite.c
>    branches/uClibc-nptl/libm/s_floor.c
>    branches/uClibc-nptl/libm/s_lrint.c
>    branches/uClibc-nptl/libresolv/
> 
> 
> Changeset:
> 
> Sorry, the patch is too large to include (5344 lines).
> Please use ViewCVS to see it!
> 
> http://uclibc.org/cgi-bin/viewcvs.cgi?view=rev&root=svn&rev=24424
> _______________________________________________
> uClibc-cvs mailing list
> [email protected]
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc-cvs
> 

Khem, Bernhard
IMO the effort required for merging new stuff (not bug but basically
cleanup, warning and so on) from trunk to nptl branch, is becoming
to huge, and it is not helping us into having a working NPTL branch
getting benefits from this. Guys are putting new changes into trunk
faster than me.

Indeed we had a lot of problems in the nptl branch due to changes
in signal handling for example (there are still few files that I did
not merge because they caused nptl branch stopping to work).

At this stage my proposal is to start *now* putting TLS/futexes/NPTL code
into the trunk. This will not impact any architectures.
NPTL is configurable, as well as FUTEXES (used for stdio locking).
We should probably add a config option for enabling TLS (this is currently
hard coded into the tls.h header by defining USE_TLS.

We could fix bugs in NPTL code (i.e. signal handling changes) directly
working on trunk. I did not expect any changes into ld.so for TLS.
We need to look carefully at cancellation handling, but this will get
benefit from having all the code into trunk, because there are more guys
looking at this than those using nptl branch.

I've also a list of suggestions from Peter Mazinger on how to wrap
cancellation handling commonly in NPTL and linuxthreads (yes Peter,
I did not forget ;-) )

The current status of the nptl branch is:

- sh4: working again tested with
   - uclibc testsuite
   - LTP (running a 2.6.23.17 kernel from STLinux distribution)

- arm: as you have told us, some issues using sysv hash
   but working with gnu hash (it needs investigation, but it seems
   to me not related to code merge)

- mips: unknown to me. Maybe I brake while merging, even if I did
   not touch any arch specific part

 From my side (I mean my uclibc work at ST) I'll release a stable 0.9.30-nptl
based on current nptl branch early next year, but I'll not keep on merging
trunk2branch stuff.
I volunteer my self for starting the opposite: branch2trunk merge now.

Please comments are welcome.

Cheers,
Carmelo
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to