[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
