Date: Sun, 9 Nov 2003 13:58:34 -0800 (PST) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 41824 for review Message-ID: <200311092158.hA9LwYrc037011@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=41824 Change 41824 by peter@peter_overcee on 2003/11/09 13:58:26 move some stuff to the done section. Affected files ... .. //depot/projects/hammer/TODO.txt#6 edit Differences ... ==== //depot/projects/hammer/TODO.txt#6 (text+ko) ==== @@ -1,12 +1,9 @@ -$P4: //depot/projects/hammer/TODO.txt#5 $ +$P4: //depot/projects/hammer/TODO.txt#6 $ reread the logs etc and check out the "XXX worry about this later" stuff performance tuning (segment registers etc at context switch time, pmap) -threads (get/setusercontext/swapcontext/makecontext etc and kse kernel bits) -(peter: started work on libc_r, but it crashes still) - USER_LDT (however, there is a syscall to set the %fs and %gs base values to arbitary 64 bit addresses). @@ -14,16 +11,13 @@ kld module support (the elf_machdep.c relocator is wrong, it uses the old value rather than addends like it should. See alpha/sparc64 for clues.) +XXX: can't do this without hacking binutils. finish the missing relocation types in rtld-elf/amd64/reloc.c (easy) -make release (should be mostly there, with the bootblock patches) - -X server - add userland access to hardware debug registers via ptrace/procfs. -gdb (doesn't look *that* hard, once debug regs are done) +gdb6.0 import (FSF build works) ddb (needs a dwarf2 based unwinder to get stack traces and a disassembler) (peter: basic functionality, uses -fno-omit-frame-pointer.. disassembler @@ -38,16 +32,20 @@ SSE/SSE2 support in libc (the fpget/set*() functions need to adjust the SSE MXCSR register as well as the x87 control word - netbsd have already done this, we can look at theirs) +(XXX mostly done. need better libm support still) factor out common compat/freebsd32/* and compat/ia32/* from ia64 and amd64 trees. freebsd32 should be for running 32 bit binaries on a 64 bit kernel, while ia32 is for special MD bits. Lots of missing syscalls. +(XXX: lots done. ia64 MD needed. still some missing syscalls) make ia32 binary support more robust, including things that do important ioctls etc. +(XXX: improving. csh etc work now. execve() was the bug) +(XXX: Need USER_LDT for i386 binaries.) +(XXX: need some ioctl translators and a few syscall translators that + take dense structures with different packing) -revert ppp(8) compiler bug workaround after gcc-3.3 is imported. - ======= DONE ======= ppp(8) (compiler bug, hack in http://people.freebsd.org/~peter/hammer.diff, but gcc-3.3 would be much better) @@ -74,3 +72,12 @@ where it shouldn't, and the direct pte map interface needs to be made aware of it) +threads (get/setusercontext/swapcontext/makecontext etc and kse kernel bits) +(peter: started work on libc_r, but it crashes still) +(David Xu and Dan did the kse bits, libc_r works too. no libthr) + +X server (supported in ports) + +make release (should be mostly there, with the bootblock patches) + +revert ppp(8) compiler bug workaround after gcc-3.3 is imported.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311092158.hA9LwYrc037011>