Skip site navigation (1)Skip section navigation (2)
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>