TODO

From Linux PARISC Wiki
(Difference between revisions)
Jump to: navigation, search
m (Testsuites - to be checked)
m (PA-RISC Linux TODO (actually this is Helge's TODO list))
Line 1: Line 1:
 
= PA-RISC Linux TODO (actually this is Helge's TODO list) =
 
= PA-RISC Linux TODO (actually this is Helge's TODO list) =
  
== Updates for next newsletter ==
+
== Status & TODO 2015-05-13 (TODO-List by Helge Deller) ==
* fixed 64bit SMP kernel & sticon on machines with more than 4GB RAM
+
* Dave found O_SYNC bug in glibc (Typo in hppa __O_SYNC define in <bits/fcntl.h>)
+
* syscall fixes with compat kernel
+
* Migration parisc-linux.org
+
* debian-ports.org access
+
* 3.13 with all patches in (coherency)
+
* buildds running
+
* wiki migration finished (05 Feb 2014)
+
* old parisc-linux kernel mailinglist imported into gmane.org - http://dir.gmane.org/gmane.linux.ports.parisc - 23 Nov 2014
+
* parisc-linux domain is now owned by Helge (August 2014)
+
 
+
== ABI breakages (HP-UX support) ==
+
* We dropped HP-UX support in kernel 3.14 by changing EWOULDBLOCK==EAGAIN. (I believe we should pull the plug on HP-UX entirely.  If there ever was enough interest, It should be supported in a VM.  Machines are relatively cheap now.  So, if someone needs hpux, they can buy a machine for it.) We have a more diverse user space under Linux and I believe in supporting open source, so we should focus on it -> http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f5a408d53edef3af07ac7697b8bc54a755628450
+
* Changed RTSIGMIN to 32 (from 37) - http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1f25df2eff5b25f52c139d3ff31bc883eee9a0ab
+
** debian glibc report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766605
+
** debian kernel bug report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766635
+
** September 7th 2014: First delivery with vmlinux-3.16.0-4 (aka linux-image-3.16.0-4-parisc64-smp_3.16.7-1_hppa.deb)
+
** rebuild of following packages needed:
+
*** unxz-utils: rebuild unxz to fix usage of SIGXFSZ
+
*** strace and gdb: fix signal names/numbers
+
*** libgc: gives "Cannot set SIG_THR_RESTART handler" error since SIG_THR_RESTART has been SIGXCPU which is now used for threads
+
*** (maybe) gcc-4.9 which links against libgc...? (affects objc related code only)
+
*** dietlibc (patch sent upstream) - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769105  TODO: make patch for dietlibc to use LONG_LONG_PAIR for ftruncate64() and then rebuild util-vserver package
+
 
+
== Status & TODO 2015-02-22 (TODO-List by Helge Deller) ==
+
* DONE: Drop HPUX-support from kernel
+
 
* Implement ltrace on hppa
 
* Implement ltrace on hppa
 
* Fix octave build failure (libinterp/octave-value/ov-class.cc-tst .................panic: Aborted -- stopping myself...)
 
* Fix octave build failure (libinterp/octave-value/ov-class.cc-tst .................panic: Aborted -- stopping myself...)
* DONE: debian-kernel: add ppdev driver, needed by CUPS, systemd reports missing module load. (3.17 & 3.16 kernel)
+
* fix VA randomization regarding to stack limits (testcase: ocaml build, temporarily fix: echo 0 > /proc/sys/kernel/randomize_va_space or add to /etc/sysctl.conf: sys.kernel.randomize_va_space = 0), http://git.kernel.org/cgit/linux/kernel/git/deller/parisc-linux.git/commit/?id=9dabf60dc4abe6e06bebcc2ee46b4d76ec8741f2, fix is: https://patchwork.kernel.org/patch/6383731/
* fix debian installer/partitioner to keep /boot below 2GB of size to prevent boot problems
+
* fix VA randomization regarding to stack limits (testcase: ocaml build, temporarily fix: echo 0 > /proc/sys/kernel/randomize_va_space or add to /etc/sysctl.conf: sys.kernel.randomize_va_space = 0), http://git.kernel.org/cgit/linux/kernel/git/deller/parisc-linux.git/commit/?id=9dabf60dc4abe6e06bebcc2ee46b4d76ec8741f2
+
 
* PARTLY DONE: push gcc patch for variable CAS (gcc atomic ops, __sync_XXX) upstream (Kernel 3.17, http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=89206491201cbd1571009b36292af781cef74c1b) - packages needing rebuild: libatomic-ops (gauche and libgc have copies of libatomic-ops included), x265, ceph, firebird2.5, gauche, idba, mapsembler2, padevchooser
 
* PARTLY DONE: push gcc patch for variable CAS (gcc atomic ops, __sync_XXX) upstream (Kernel 3.17, http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=89206491201cbd1571009b36292af781cef74c1b) - packages needing rebuild: libatomic-ops (gauche and libgc have copies of libatomic-ops included), x265, ceph, firebird2.5, gauche, idba, mapsembler2, padevchooser
* DONE: shmctl(0, SHM_INFO, (void *)&info) bug -> shows up/crashes debian procenv package -> https://patchwork.kernel.org/patch/5269301/
 
* DONE: debian kernel: Add crc-modules, event, isofs, jfs, mouse, sata, sound, squashfs, udf, uinput, scsi-common, scsi-extra, loop, serial and usb-serial debian-installer packages
 
* DONE: Kernel build problem: a) disable -mfast-indirect-calls in Makefile, b) gcc compiler bug in > gcc-4.8.3-3
 
 
* further implement seccomp syscal, e.g. more modes than just: SECCOMP_MODE_STRICT
 
* further implement seccomp syscal, e.g. more modes than just: SECCOMP_MODE_STRICT
 
* implement kexec syscall
 
* implement kexec syscall
Line 52: Line 21:
 
** provide libphobos packages - gcc-defaults - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763103
 
** provide libphobos packages - gcc-defaults - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=763103
 
** why does acl2 build hangs process ?
 
** why does acl2 build hangs process ?
** why is GNU AS so slow (e.g. when building freeorion, quantlib-swig or yade packages) ? Optimize it! -> function pa_undefine_label() takes most of the time (>80%), testcases: openturns, ...
+
** STARTED: why is GNU AS so slow (e.g. when building freeorion, quantlib-swig or yade packages) ? Optimize it! -> function pa_undefine_label() takes most of the time (>80%), testcases: openturns, ...
 
** gdb crashes Kernel - http://permalink.gmane.org/gmane.linux.ports.parisc/5406
 
** gdb crashes Kernel - http://permalink.gmane.org/gmane.linux.ports.parisc/5406
 
** debian-cd to use xorriso
 
** debian-cd to use xorriso
Line 90: Line 59:
 
** task_struct/thread_info split -- task_struct should not be visible in entry.S, we need to move some items into thread_info -- this includes pt_regs and maybe some of the flags (ptrace, etc)
 
** task_struct/thread_info split -- task_struct should not be visible in entry.S, we need to move some items into thread_info -- this includes pt_regs and maybe some of the flags (ptrace, etc)
 
** Visualize FX support (will probably never happen!)
 
** Visualize FX support (will probably never happen!)
 
* Debian packaging work:
 
** STARTED: Build real debian-installer CD. See: https://wiki.debian.org/Simple-CDD/Howto
 
** DONE: we need a kernel debian package (3.10 based or higher)
 
** DONE: debian-ports/parisc repository aka. syning debs to there
 
*** DONE: Helge to contact Aurelien (aurel32) on #debian-glibc on OFTC IRC
 
*** DONE: try to debootstrap from parisc-linux.org repository and add missing packages.
 
** DONE: split repository on parisc-linux.org into stable (wheezy) and unstable (sid)
 
** DONE: send patches to remove UP from debian kernels, use sil680 instead of siimage, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721191 -> fixed in 3.12 / 3.13
 
  
 
* Debian packages / Userspace work
 
* Debian packages / Userspace work
** DONE: qt4-x11: Improve atomic support on parisc (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741190)
 
 
** IMPORTANT: fix OpenJDK - fixes required in zeroport (stack grows up!).
 
** IMPORTANT: fix OpenJDK - fixes required in zeroport (stack grows up!).
 
** 64-bit userspace, 64-bit binutils needs to be fixed to get multiple stub section support.
 
** 64-bit userspace, 64-bit binutils needs to be fixed to get multiple stub section support.
 
** gcc -> join 32- and 64bit compiler, make "-m64" work, get rid of hppa64-linux-gnu-gcc
 
** gcc -> join 32- and 64bit compiler, make "-m64" work, get rid of hppa64-linux-gnu-gcc
 
    
 
    
* Homepage migration:
 
** DONE: Migration of parisc-linux.org website to https://parisc.wiki.kernel.org
 
** DONE: Migration of wiki.parisc-linux.org website to https://parisc.wiki.kernel.org
 
** DONE: Domain owner before: Matt Taggart <matt@lackof.org>, Expiration Date:09-Aug-2014; Since August 2014 is Helge Deller domain owner of parisc-linux.org
 
** DONE: DNS takeover by Thibaut Varenet on 11/11/2013 - see: http://article.gmane.org/gmane.linux.ports.parisc/5478
 
** DONE: former Server administrator of parisc-linux.org: Dann Frazier - dannf@dannf.org, former technical contact at HP: brett.johnson@hp.com, Since August 2014 administrator/owner: Helge Deller
 
 
 
* palo (PA-RISC Boot Loader):
 
* palo (PA-RISC Boot Loader):
 
** Modify (if possible), that palo can read (sequential) tftpbootable-vmlinuxes as well as the current boot-vmlinux images (simplifies build/handling)
 
** Modify (if possible), that palo can read (sequential) tftpbootable-vmlinuxes as well as the current boot-vmlinux images (simplifies build/handling)
Line 220: Line 172:
  
 
== Debian kernel and userspace programs ==
 
== Debian kernel and userspace programs ==
* Problem building libcap-ng...The problem is the call to __tls_get_addr clobbers the value loaded into %r26 for the printf call. -> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59777
 
 
 
* PALO (http://git.kernel.org/cgit/linux/kernel/git/deller/palo.git/)
 
* PALO (http://git.kernel.org/cgit/linux/kernel/git/deller/palo.git/)
** increase palo command line from 128 bytes (max from kernel is 1024 currently) -> fixed in palo 1.92.  
+
** DONE: increase palo command line from 128 bytes (max from kernel is 1024 currently) -> fixed in palo 1.92.  
** accept /boot/ in front of files, strip path (e.g. "/boot") when given for kernel/ramdisk  
+
** DONE: accept /boot/ in front of files, strip path (e.g. "/boot") when given for kernel/ramdisk  
** Migrate to git.kernel.org -> done: http://git.kernel.org/cgit/linux/kernel/git/deller/palo.git/
+
** DONE: Migrate to git.kernel.org -> done: http://git.kernel.org/cgit/linux/kernel/git/deller/palo.git/
** add gzip-support (allow loading gzipped vmlinux files)
+
** DONE: add gzip-support (allow loading gzipped vmlinux files)
** in interactive mode, add reboot option command
+
** DONE: in interactive mode, add reboot option command
  
 
* Debian kernel
 
* Debian kernel
 +
** DONE: send patches to remove UP from debian kernels, use sil680 instead of siimage, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721191 -> fixed in 3.12 / 3.13
 
** DONE: Enable BMC in c8000 default kernel config - ipmi driver (CONFIG_IPMI_HANDLER=y) - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=747482
 
** DONE: Enable BMC in c8000 default kernel config - ipmi driver (CONFIG_IPMI_HANDLER=y) - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=747482
 
** DONE: remove HIL RTC from debian kernel - it creates a backtrace at boot because we have already another rtc0 active.
 
** DONE: remove HIL RTC from debian kernel - it creates a backtrace at boot because we have already another rtc0 active.
 +
** DONE: add ppdev driver, needed by CUPS, systemd reports missing module load (3.17 & 3.16 kernel)
 +
** DONE: Add crc-modules, event, isofs, jfs, mouse, sata, sound, squashfs, udf, uinput, scsi-common, scsi-extra, loop, serial and usb-serial debian-installer packages
 +
** DONE: Kernel build problem: a) disable -mfast-indirect-calls in Makefile, b) gcc compiler bug in > gcc-4.8.3-3
 +
** DONE: Drop HPUX-support from kernel (Kernel 4.0)
  
 
* Debian installer:
 
* Debian installer:
 
** DONE: test xorriso (Thomas Schmitt, scdbackup)
 
** DONE: test xorriso (Thomas Schmitt, scdbackup)
 +
** DONE: Build real debian-installer CD. See: https://wiki.debian.org/Simple-CDD/Howto
 +
** DONE: we need a kernel debian package (3.10 based or higher)
  
* Debian userspace:
+
* glibc:
 +
* DONE: Problem building libcap-ng...The problem is the call to __tls_get_addr clobbers the value loaded into %r26 for the printf call. -> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59777
 
** DONE: eglibc mmap bug with localedef (see debian bugzilla http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741243)
 
** DONE: eglibc mmap bug with localedef (see debian bugzilla http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741243)
  
== parisc-linux.org and Debian infrastructure work ==
+
* Debian userspace:
 +
** DONE: qt4-x11: Improve atomic support on parisc (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741190)
 +
 
 +
== ABI breakages (HP-UX support) ==
 +
* We dropped HP-UX support in kernel 3.14 by changing EWOULDBLOCK==EAGAIN. (I believe we should pull the plug on HP-UX entirely.  If there ever was enough interest, It should be supported in a VM.  Machines are relatively cheap now.  So, if someone needs hpux, they can buy a machine for it.) We have a more diverse user space under Linux and I believe in supporting open source, so we should focus on it -> http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f5a408d53edef3af07ac7697b8bc54a755628450
 +
* Changed RTSIGMIN to 32 (from 37) - http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1f25df2eff5b25f52c139d3ff31bc883eee9a0ab
 +
** debian glibc report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766605
 +
** debian kernel bug report: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766635
 +
** September 7th 2014: First delivery with vmlinux-3.16.0-4 (aka linux-image-3.16.0-4-parisc64-smp_3.16.7-1_hppa.deb)
 +
** rebuild of following packages needed:
 +
*** unxz-utils: rebuild unxz to fix usage of SIGXFSZ
 +
*** strace and gdb: fix signal names/numbers
 +
*** libgc: gives "Cannot set SIG_THR_RESTART handler" error since SIG_THR_RESTART has been SIGXCPU which is now used for threads
 +
*** (maybe) gcc-4.9 which links against libgc...? (affects objc related code only)
 +
*** dietlibc (patch sent upstream) - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769105  TODO: make patch for dietlibc to use LONG_LONG_PAIR for ftruncate64() and then rebuild util-vserver package
 +
 
 +
== parisc-linux.org Homepage and Debian build server infrastructure work ==
 
* DONE: Ask Thibaut to add ftp mirror of http://ftp.parisc-linux.org/debian_ports on http://www.fr.parisc-linux.org/  
 
* DONE: Ask Thibaut to add ftp mirror of http://ftp.parisc-linux.org/debian_ports on http://www.fr.parisc-linux.org/  
 
* DONE: Set up a buildd server for debian-ports/unstable & experimental -> http://unstable.buildd.net/index-hppa.html
 
* DONE: Set up a buildd server for debian-ports/unstable & experimental -> http://unstable.buildd.net/index-hppa.html
Line 248: Line 222:
 
* DONE Sep 12 2014: restore web-based http://ftp.parisc-linux.org service
 
* DONE Sep 12 2014: restore web-based http://ftp.parisc-linux.org service
 
* DONE Nov 24 2014: Import old hppa mailing list archives to gmane.org - http://dir.gmane.org/gmane.linux.ports.parisc
 
* DONE Nov 24 2014: Import old hppa mailing list archives to gmane.org - http://dir.gmane.org/gmane.linux.ports.parisc
 +
* Homepage migration:
 +
** DONE: Migration of parisc-linux.org website to https://parisc.wiki.kernel.org
 +
** DONE: Migration of wiki.parisc-linux.org website to https://parisc.wiki.kernel.org
 +
** DONE: Domain owner before: Matt Taggart <matt@lackof.org>, Expiration Date:09-Aug-2014; Since August 2014 is Helge Deller domain owner of parisc-linux.org
 +
** DONE: DNS takeover by Thibaut Varenet on 11/11/2013 - see: http://article.gmane.org/gmane.linux.ports.parisc/5478
 +
** DONE: former Server administrator of parisc-linux.org: Dann Frazier - dannf@dannf.org, former technical contact at HP: brett.johnson@hp.com, Since August 2014 administrator/owner: Helge Deller
 +
 +
== Updates for next newsletter ==
 +
* fixed 64bit SMP kernel & sticon on machines with more than 4GB RAM
 +
* Dave found O_SYNC bug in glibc (Typo in hppa __O_SYNC define in <bits/fcntl.h>)
 +
* lots of syscall fixes regarding compat kernel
 +
* Migration parisc-linux.org
 +
* debian-ports.org access
 +
* 3.13 with all patches in (coherency)
 +
* buildds running
 +
* wiki migration finished (05 Feb 2014)
 +
* old parisc-linux kernel mailinglist imported into gmane.org - http://dir.gmane.org/gmane.linux.ports.parisc - 23 Nov 2014
 +
* parisc-linux domain is now owned by Helge (August 2014)
 +
* Debian 8.0 installer images available.
  
 
= Testsuites, kernel and userspace testing tools =
 
= Testsuites, kernel and userspace testing tools =

Revision as of 14:34, 13 May 2015

Contents

PA-RISC Linux TODO (actually this is Helge's TODO list)

Status & TODO 2015-05-13 (TODO-List by Helge Deller)

  • add wiki page about kernel cross-compiling
  • Kernel: Hard to solve outstanding issues
    • megaraid on my rp5470 hangs at boot (maybe because SCSI chassis not connected)? -> use new megaraid driver for debian
    • Fix FireGL X1/X3 in C8000 - currently broken (no DRM and software accel is incredibly slow plus colors in 24bpp mode are wrong seems ok in debian 8 sid / 3.16.7 kernel) - Info: manual "Radeon R5xx Acceleration" - http://www.x.org/docs/AMD/R5xx_Acceleration_v1.1.pdf and generic: http://www.botchco.com/agd5f/?p=50
  • Kernel: still missing Linux kernel development (no patches available yet):
    • Fix FTRACE: https://patchwork.kernel.org/patch/3554391/
    • optimize flush_dcache_page() implementation like sparc. See Documentation/cachetlb.txt, e.g. used in aio subsystem
    • Implement CONFIG_DEBUG_STACK_USAGE ?
    • fix wrong _init notation in kernel
    • NO_IRQ -> should be converted to (0) instead of (-1) -> Helge (check assembly, check in drivers/parisc/*)
    • implement alternative coding for UP/SMP. See arch/x86/include/asm/alternative.h
    • check assembly in drivers/parisc/*
    • use pdc_add_valid() in kern_addr_valid(), protect against crashable acesses (like for superio-pc-drivers-detection in lp), add pdc_add_valid() to create a probe_kernel_read() implementation.
    • arch/parisc/kernel/sys_parisc.c -> use SYSCALL_ALIAS() -> maybe
    • on C8000, report 1 socket with 2 cores.
    • implement HUGE pages (or even better transparent huge pages)
    • Review gettimeofday and clock_gettime() implementation, possibly use a light-weight-syscall and rely on cr16 and cpu speed for more accurate timing? similiar to commit http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=18ad51dd342a7eb09dbcd059d0b451b616d4dafc
  • Kernel: Low priority patches needs further work
    • Fix exception table entries to be of type int (32bit), even on 64bit kernel -> saves space. - https://patchwork.kernel.org/patch/3033801/ - partly done.
    • disable FP-register save/restore at kernel entry? - https://patchwork.kernel.org/patch/3975291/
    • enable 16k/64k kernel page sizes (still cacheflushing-issues with SCSI driver, additional work in glibc needed to deal with >4k page size, e.g. ld-loader alignments of data/code segments)
    • Superdome support - can someone test? Should work better now with latest kernels.
    • task_struct/thread_info split -- task_struct should not be visible in entry.S, we need to move some items into thread_info -- this includes pt_regs and maybe some of the flags (ptrace, etc)
    • Visualize FX support (will probably never happen!)
  • Debian packages / Userspace work
    • IMPORTANT: fix OpenJDK - fixes required in zeroport (stack grows up!).
    • 64-bit userspace, 64-bit binutils needs to be fixed to get multiple stub section support.
    • gcc -> join 32- and 64bit compiler, make "-m64" work, get rid of hppa64-linux-gnu-gcc
  • palo (PA-RISC Boot Loader):
    • Modify (if possible), that palo can read (sequential) tftpbootable-vmlinuxes as well as the current boot-vmlinux images (simplifies build/handling)
    • move decompression of Kernel to Linux kernel code instead of palo

Kernel patches

Debian kernel and userspace programs

  • Debian kernel
    • DONE: send patches to remove UP from debian kernels, use sil680 instead of siimage, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721191 -> fixed in 3.12 / 3.13
    • DONE: Enable BMC in c8000 default kernel config - ipmi driver (CONFIG_IPMI_HANDLER=y) - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=747482
    • DONE: remove HIL RTC from debian kernel - it creates a backtrace at boot because we have already another rtc0 active.
    • DONE: add ppdev driver, needed by CUPS, systemd reports missing module load (3.17 & 3.16 kernel)
    • DONE: Add crc-modules, event, isofs, jfs, mouse, sata, sound, squashfs, udf, uinput, scsi-common, scsi-extra, loop, serial and usb-serial debian-installer packages
    • DONE: Kernel build problem: a) disable -mfast-indirect-calls in Makefile, b) gcc compiler bug in > gcc-4.8.3-3
    • DONE: Drop HPUX-support from kernel (Kernel 4.0)
  • Debian installer:

ABI breakages (HP-UX support)

parisc-linux.org Homepage and Debian build server infrastructure work

Updates for next newsletter

  • fixed 64bit SMP kernel & sticon on machines with more than 4GB RAM
  • Dave found O_SYNC bug in glibc (Typo in hppa __O_SYNC define in <bits/fcntl.h>)
  • lots of syscall fixes regarding compat kernel
  • Migration parisc-linux.org
  • debian-ports.org access
  • 3.13 with all patches in (coherency)
  • buildds running
  • wiki migration finished (05 Feb 2014)
  • old parisc-linux kernel mailinglist imported into gmane.org - http://dir.gmane.org/gmane.linux.ports.parisc - 23 Nov 2014
  • parisc-linux domain is now owned by Helge (August 2014)
  • Debian 8.0 installer images available.

Testsuites, kernel and userspace testing tools

  • GLIBC issues: https://sourceware.org/glibc/wiki/PortStatus
  • We also have a problem with poll in rpcbind on 32-bit kernels. Runs forever. Not analyzed yet.
  • glib2.0 atomic bug: Dave: I see the problem building various packages -- apt is is one. It occurs when multiple dot processes are started by graph when package documentation is being generated. The number of dot processes spawned depends on the number of processors on the build system. However, the faults occur even on a UP system. I debugged one of these segvs enough to see that the problem occurred in a glib2.0 library. It's using the GCC "sync" interface.
  • From Dave: gcc thread issues including thread cancellation, glib2.0 problem, maybe __tls_get_addr clobber too?

TODO Drivers

  • IPMI support on rp-class / Support graceful shutdown from BMC on rp servers (`PC -GRACEFUL`)
  • write Lasi floppy driver
  • write Suckyio floppy driver
  • write spifi driver (rbrad)
  • modify ncr53c8xx driver for Outfield (735 & 755)
  • write GSC FDDI driver
  • write Timi ASIC (74x) support
  • EISA DMA support

Review all the todo entries below!

  • ns87415 dma doesn't work reliably on suckyio-systems
  • investigate not putting in extable entries for put_kernel_asm; will probably reduce kernel size
Personal tools