From: Richard B. <rb...@us...> - 2001-10-09 22:44:48
|
Update of /cvsroot/linux-vax/www/htdocs In directory usw-pr-cvs1:/tmp/cvs-serv310/htdocs Modified Files: header.html Added Files: todo.html todoframe.html Log Message: Added To Do list --- NEW FILE --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="GENERATOR" CONTENT="Mozilla/4.10 [en] (X11; I; Linux 2.0.36 i586) [Netscape]"> <META NAME="Author" CONTENT="rbbanks"> <TITLE>Linux/VAX Porting Project</TITLE> </HEAD> <frameset rows="130,*" border=0> <frame src="header.html" name=header> <frame src="todoframe.html" name=body > </frameset> </HTML> --- NEW FILE --- <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="GENERATOR" content="Mozilla/4.75 [en] (X11; U; Linux 2.4.4 i586) [Netscape]"> </head> <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#009900" VLINK="#990032" ALINK="#6F7463" FONT FACE="Helvetica"> <FONT FACE="Helvetica, Arial"><FONT SIZE=+1> <h1> Kernel</h1> <p><br>When we get an arithmetic fault of types 8,9,10. The PC is backed up to point at the instruction causing the fault. If we just send a SIGFPE and return, and there is no SIGFPE hander, the program goes into an infinite loop with the arith_fault handler, and the faulting instr. Should we a) try and advance PC, or b) send it a signal that kills it? <p>Swapon to a file would be useful. <p>Implement RT signals, Siginfo (arch/vax/kernel/signal.c) <p>Occasionally processes will go into an infinite loop (configure --target=vax-dec-linux for zlib is one) that refuses to respond to signals - ctrl z, c, \. We need to do_signal somewhere where we are not, or there is something missing from the console driver. <p>Machine check implementations (arch/vax/kernel/cpu_xxx.x) <p>Condense the three pages/task we use for pgd and pmd into one page. (arch/vax/mm/pgalloc.c) Guard page to catch overruns and underruns at the boundary between P0 and P1 ptes. <p>Guard page in processes task_struct to catch kernel stack overflow. <p>Implement interrupt stats in /proc/interrupts (arch/vax/kernel/interrupt.c) <p>Clean up the definitions of mk_pte in pagelet_pte.h, make sure the early code and iomap are using it correctly. (Andy Phillips) <p>Track latest linus tree. <p>Write a flush_tlb_8 that flushes a set of pagelet hwptes and use where needed in place of current flush_tlb_all()'s. <p>Write a translation-not-valid fault hander that doesnt lock up the machine or lock up a process in a deadlock at the capture of the mm semaphore if we are in the middle of an existing access violation or translation invalid mmfault. (e.g. Bad S0 pte in the middle of a user page fault) (arch/vax/mm/fault.c) <p>Save/Set up the RPB properly so we can restart if needed. <p>Make sure we keep the VMB/PROM bitmap safe from the memory allocator. Use the information in the prom bitmap to feed information about bad pages to the bootmem allocator. <p>Replace CONFIG_VAX_4000HC with something else.... Currently its more like CONFIG_HARDCODE_INTERRUPT_NUMBERS anyway, and we need to remove the is_ka46() rubbish. This is what machine vectors are for... <p>Implement system call trace pathway (arch/vax/kernel/entry.S, syscall.c) <p>Implement ptrace and profiling processes etc... <p>Read/Write system clock routines. <p>Systems with full hardware clock implementations (KA55) need correct handling of ticks. <p>Implement DMA routines for vsbus systems. KA46 has a stub that could be more intelligent. <p>Implement missing SCB fault vectors (floating point, reserved addressing mode etc) in place of the stubs. <p>Arithmetic needs attention to do a proper job on SIGFPE - returning info etc... <p>Occasionally, parent processes dont get woken up, when their child exits, and we end up in the idle loop. <p>Coredump problem sizeof(elf_gregset_t) (64) != sizeof(struct pt_regs) (68) <p>The KA46 needs code to turn the Floating Point unit on at boot. <br> <h1> Drivers</h1> <p><br>Occasional Misdetection of console and network interrupt vectors. <p>Improve ka43_diagmem handling in lance driver. (parity control bit and memory over 16mb). <p>SGEC network card driver (Richard Banks) <p>vax-5380 driver is snail like slow, and occasionally locks up under heavy swapping. <p>Need a NCR53x9x driver for the 4000/60. There is a chipset driver in drivers/scsi/ and several example templates. The sun3 one looks good. <p>Lance driver doesnt work on KA46. It gets to init the card, and dies with a memory error (csr=8881). The KA46 DMA region/registers need sorting properly. <p>If we halt using the usual method (/sbin/halt) the console stops accepting input. On halt how should the dz console be setup? <p>Sometimes, we get null characters fed to a shell, when one of its children exits. This can be interpreted as EOF, and the shell will exit unless ignoreeof is set. (Seen on tcsh, and bash (although bash had other problems)) <br> <h1> GCC</h1> <p><br>Update to gcc 3.0 when glibc can compile with it. <p>Can't compile natively without REAL_ARITHMETIC defined, why not? If we do, constant doubles are stored with the wrong bit pattern, and generate reserved operand faults. e.g. compile + run "make". Debug native compiler build. <br> <h1> GLIBC</h1> <p><br>Start port. (Dave Airlie) <br> <h1> uClibc</h1> <p><br>Assembler error messages compiling des.c <br> /tmp/ccX7jORA.s: Assembler messages: <br> /tmp/ccX7jORA.s:1231: Warning: Ignoring statement due to "Bad operand" <br> /tmp/ccX7jORA.s:1231: Warning: Ignoring statement because "a register has no address" <br> <h1> Bootloader</h1> <p><br>Generic Bootloader. asbl handles basic scsi boot on KA42/KA43... <br> <h1> Miscellaneous</h1> <p><br>Update mopd to use new packet filter API. <p>Dynamic libraries. <p> <script> <!-- document.write("<font size=-1>Last modified "+document.lastModified+"</font>"); // --> </script> </body> </html> Index: header.html =================================================================== RCS file: /cvsroot/linux-vax/www/htdocs/header.html,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- header.html 2001/09/19 15:53:39 1.1 +++ header.html 2001/10/09 22:44:44 1.2 @@ -22,5 +22,7 @@ <A HREF="links.html" target="_top">Links</A> | <A HREF="download/index.html" target="_top">Downloads</A> +| +<A HREF="todo.html" target="_top">ToDo</A> </FONT></FONT> <HR width=690 align=left> |