PERFORCE change 48016 for review
Peter Wemm
peter at FreeBSD.org
Tue Mar 2 13:46:15 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=48016
Change 48016 by peter at peter_daintree on 2004/03/02 13:46:04
update todo list. smp is essentially finished. netstat -i
no longer coredumps. common compat/i386/freebsd32 stuff broken
out and md bits for amd64 and ia64 are in place.
Affected files ...
.. //depot/projects/hammer/TODO.txt#9 edit
Differences ...
==== //depot/projects/hammer/TODO.txt#9 (text+ko) ====
@@ -1,4 +1,4 @@
-$P4: //depot/projects/hammer/TODO.txt#8 $
+$P4: //depot/projects/hammer/TODO.txt#9 $
reread the logs etc and check out the "XXX worry about this later" stuff
@@ -7,12 +7,13 @@
USER_LDT (however, there is a syscall to set the %fs and %gs base values
to arbitary 64 bit addresses).
-SMP (acpi MADT table based etc, ignore mptable stuff)
-(XXX: almost finished)
-
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.
+XXX: no, its worse than that. Its completely impossible with the current
+binutils without writing a whole bunch of bfd code. No way in hell.
+Instead, just give in and write a .o file loader, eg: the .kld file that
+we use as the final step towards producing the .ko file.
finish the missing relocation types in rtld-elf/amd64/reloc.c (easy)
@@ -35,11 +36,6 @@
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)
@@ -47,9 +43,6 @@
(XXX: need some ioctl translators and a few syscall translators that
take dense structures with different packing)
-netstat -i coredumps. Investigate.
-Is this a compiler bug or a libkvm or /dev/kmem bug?
-
======= DONE =======
ppp(8) (compiler bug, hack in http://people.freebsd.org/~peter/hammer.diff,
but gcc-3.3 would be much better)
@@ -85,3 +78,14 @@
make release (should be mostly there, with the bootblock patches)
revert ppp(8) compiler bug workaround after gcc-3.3 is imported.
+
+SMP (acpi MADT table based etc, ignore mptable stuff)
+
+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)
+
+netstat -i coredumps. Investigate.
+Is this a compiler bug or a libkvm or /dev/kmem bug?
+
More information about the p4-projects
mailing list