On Monday 05 May 2008, John Williams wrote:Right, glibc-2.3 was from 2002, 2.3.3 was released in 2004, which is still pretty ancient. For any incompatible change of this sort, you have to do it in the kernel and libc in parallel. What we're talking about here is much closer to doing a new glibc port based on microblaze linux-2.6.26 and glibc-2.8+ rather than using the existing glibc-2.3.3 port. I understand that you care most about uClibc, because that is what practically anyone is using, but glibc is setting the standard that uClibc is following. From what I understand from Uli, he won't add an implementation of open() based on openat() unless there is any architecture actually using it, so there is no point in waiting for glibc here. You're probably right that it's not fair to microblaze to demand that you do it right when all existing architectures before did the wrong thing. For me it's just the pain of reviewing the same bugs being copied in every single new Linux port, so my agenda here is to be able to point the next guy at microblaze, telling them to copy from you instead of from x86 or m68k. I wasn't trying to argue against uClibc at all, there is nothing wrong with you using it. My point was that the (architecture independent) uClibc developers should take a look at your list and implement the syscalls, so that you can easily port applications using them from glibc. Looking at glibc-2.8, what I found using your method are: # not in the scope of glibc currently, but may be used elsewhere: add_key keyctl request_key get_robust_list set_robust_list io_cancel io_destroy io_getevents io_setup io_submit ioprio_get ioprio_set kexec_load lookup_dcookie # used under a different name: newfstat newlstat newstat newuname pselect7 # used by the kernel itself: restart_syscall # obsolete, should not be used anywhere: sgetmask ssetmask All others from your list are referenced in the glibc source somewhere. Arnd <>< --
| Alex Samad | page swap allocation error/failure in 2.6.25 |
| Bart Van Assche | Re: Integration of SCST in the mainstream Linux kernel |
| Andrea Arcangeli | [PATCH 06 of 11] rwsem contended |
| Chuck Ebbert | Why do so many machines need "noapic"? |
git: | |
| Andy Parkins | svn:externals using git submodules |
| Elijah Newren | Trying to use git-filter-branch to compress history by removing large, obsolete bi... |
| Marcus Griep | [PATCH] git-svn: Make it scream by minimizing temp files |
| Tommi Virtanen | [PATCH] "git shell" won't work, need "git-shell" |
| Marcos Laufer | dmesg IBM x3650 OpenBSD 4.3 |
| Theo de Raadt | Re: Chatting with developers? Is it soo 1996? |
| Ted Unangst | Re: MAXDSIZ 1GB memory limit for process |
| Richard Stallman | Real men don't attack straw men |
| Denys Fedoryshchenko | Re: thousands of classes, e1000 TX unit hang |
| Suresh Siddha | Re: Kernel oops with 2.6.26, padlock and ipsec: probably problem with fpu state ch... |
| Simon Horman | Re: [PATCH] sendfile() and UDP socket |
| Jeff Garzik | Re: [PATCH] sky2: jumbo frame regression fix |
