This is the core of 9legacy. All these patches apply to the current Plan 9 from Bell Labs (with ape/patch) and Plan 9 from User Space (with patch).

Last update: 2015-02-27.

Plan 9 from Bell Labs

File Description Author Status Dependance
venti-p9p Merge Venti changes from plan9port. It includes venti, vac, libventi and related manuals. David du Colombier Experimental
libmux-p9p Import Russ Cox's libmux from plan9port. Russ Cox Import
fossil-libventi New Fossil, based on libventi and libthread instead of liboventi. David du Colombier Experimental venti-p9p
fossil-libventi-p9p Required changes on Fossil to work with plan9port libventi. David du Colombier Experimental fossil-libventi
libthread-spawn Port functions threadspawn and threadspawnl from plan9port libthread. David du Colombier Experimental
upas-nfs-p9p Import Russ Cox's upas/nfs from plan9port. Russ Cox Import libthread-spawn
upas-ned-p9p Merge upas/nedmail changes from plan9port. David du Colombier Experimental
acme-mail-p9p Merge Acme Mail changes from plan9port. David du Colombier Experimental upas-nfs-p9p
tls-devtls-rc4-256 Add RC4-256 cipher in TLS Record Protocol. David du Colombier Local
tls-devtls-sha2 Add SHA-2 hash in TLS Record Protocol. David du Colombier Local
tls-client-auth Add client authentification in TLS Handshake Protocol. See original patch. Christian Kellermann Import
tls-devtls12 Add TLS 1.2 support in devtls. Cinap Lenrek Import
tls-tlshand12 Add TLS 1.2 support in tlshand. David du Colombier
Cinap Lenrek
Import tls-tlshand12
libsec-x509-sha2 Handle sha2 X.509 signature algorithms in libsec. David du Colombier Should be applied tls-tlshand12
libsec-x509-sig Sign certificates using SHA256withRSA signature algorithm. David du Colombier Should be applied libsec-x509-sha2
libsec-tlshand-nossl3 Disable SSL 3.0 handshake in libsec. David du Colombier Should be applied tls-tlshand12
libsec-tlshand-norc4 Disable RC4 ciphers in libsec. David du Colombier Should be applied tls-tlshand12
exportfs-tls Add TLS protocol support to exportfs, import and cpu. It includes TLS 1.2 PRF for libsec. David du Colombier Experimental tls-devtls-rc4-256
cpu-aan Add aan support to cpu. David du Colombier Experimental
pc-sdata-dma Enable DMA from the kernel instead of user space. David du Colombier Submitted
pc-sdata-dma-lite Enable DMA from the kernel instead of user space (short version). David du Colombier Local
pc-sdiahci-ich6m Move Intel 82801FBM (ICH6-M) DID from sdata to sdiahci. David du Colombier Local
il-plan9 Import IL protocol from /n/sources/extra. Bell Labs Retired
il-netlog Fix netlog and stats format in IL protocol. Erik Quanstrom Import il-plan9
il-conf Add IL protocol to kernel configuration files. David du Colombier Local il-netlog
il-misc Import misc files with IL support from Plan 9 from Bell Labs 2007-08-30. Bell Labs Retired
il-doc Import IL documentation from Plan 9 from Bell Labs 2012-11-09. Bell Labs Retired
bitsy Import Bitsy (iPaq H3650) port from Plan 9 from Bell Labs 2013-01-29. Bell Labs Retired
nat NAPT implementation. See the readme. David du Colombier Experimental il-netlog
nat-conf Add NAT to kernel configuration files. David du Colombier Local nat
fs-plan9 Import Ken File Server from /n/sources/extra. Bell Labs Retired
kfs-plan9 Import kfs installation scripts from Plan 9 from Bell Labs 2005-03-25. Bell Labs Retired
kfs-conf Add kfs to kernel configuration files. David du Colombier Local
kfs-fid Increase fid size in kfs. Erik Quanstrom Import
dist-venti-bloom Add Venti Bloom filter configuration to installer. David du Colombier Submitted
dist-network Fix network installation option in installer. David du Colombier Submitted
dist-inst-pbslba Use pbslba instead of pbs when formatting 9fat. David du Colombier Local
dist-console Enable serial console in installer. David du Colombier Local
pc-audio Import ac97, hda and sb16 audio drivers. Cinap Lenrek Import
nboot Import nboot, a new boot loader. Cinap Lenrek Import
realemu Import realemu, a real mode emulator. Cinap Lenrek Import
termrc-realemu Start realemu in termrc, when monitor is vesa. David du Colombier Local
libaml Import libaml, an AML interpreter library. Cinap Lenrek Import
libc-getbe Import libc functions getle, putle, getbe and putbe. Erik Quanstrom Import
libfis Import FIS library. Erik Quanstrom Import
pc-sdiahci Import sdiahci, sdmv50xx and sdaoe drivers. Erik Quanstrom Import libfis
pc-sdide Import sdide driver. Erik Quanstrom Import pc-sdiahci
pc-sdodin Import PC driver for Marvell Odin 88SE64xx SATA controllers. Erik Quanstrom Import pc-sdiahci
libc-getbe
pc-sdfakescsirw Import sdfakescsirw function. Erik Quanstrom Import
pc-sdvirtio Import PC driver for disk Virtio. Cinap Lenrek Import pc-sdfakescsirw
pc-conf-sdvirtio Add sdvirtio to kernel configuration files. David du Colombier Local
pc-ethervirtio Import PC driver for Ethernet Virtio. Nick Owens Import
pc-conf-ethervirtio Add ethervirtio to kernel configuration files. David du Colombier Local
pc-etheryuk Import PC driver for Marvell Yukon 88E8057 ethernet adapter. Erik Quanstrom Import
pc-etherbcm Import PC driver for Broadcom BCM57xx ethernet adapter. Julius Schmidt
Erik Quanstrom
Import
pc-conf-etherbcm Add etherbcm to kernel configuration files. David du Colombier Local
pc-winbond Import PC driver for Winbond W83627 super I/O controllers. Erik Quanstrom Import
pc-conf-winbond Add winbond to kernel configuration files. David du Colombier Local
pc-msi Import MSI support. Beware this isn't complete yet. Erik Quanstrom Draft pc-pcicap
pc-conf-msi Add msi to kernel configuration files. David du Colombier Local pc-msi
dist-pc-ini-nomsi Add *nomsi=1 to installer plan9.ini. David du Colombier Local pc-msi
pc-devarch-cputemp Import #P/cputemp in arch(3). Erik Quanstrom Import
disk-smart Import disk/smart. Erik Quanstrom Import pc-sdiahci
lib9p-start Import Srv.start change in lib9p from plan9port. Russ Cox Import
nfactotum Import nfactotum, a port of Factotum from plan9port. Erik Quanstrom Import lib9p-start
ssh2 SSH2 implementation. Brian Stuart Import nfactotum
utf8 Implement 4-byte capable UTF-8. Erik Quanstrom Applied
utf8-32 Switch UTF-8 to 4-byte. Erik Quanstrom Applied
utf8-fmt Format changes for UTF-8. Russ Cox Import utf8
awk Update Brian Kernighan's AWK (Dec 20, 2012). Brian Kernighan Experimental
gs-8.54 Changes to compile Ghostscript from 8.54 to 8.56. David du Colombier Experimental
gs-8.57 Changes to compile Ghostscript from 8.57 to 8.63. David du Colombier Draft
spin-6.4.5 Update Spin to 6.4.5. Gerard Holzmann Import
forsyth-cc.diff Import cc and ld changes from Charles Forsyth. Charles Forsyth Import
tsemacquire Add the tsemacquire syscall, required by Go. Akshat Kumar Applied
fmt-preserve Preserve width, precision and flags in fmt, fmtprint and fmtvprint, required by Go. Akshat Kumar Applied
ip-iscsisrv Import ip/iscsisrv, an iSCSI target, from NxM. The NxM Authors Import
vt4-misc Various changes on the Xilinx Virtex-4 FX kernel. See the notes. David du Colombier Experimental
vt-validalign Replace evenaddr with validalign in the Xilinx Virtex-4 and Virtex-5 kernels. David du Colombier Experimental
power64 Import Charles Forsyth's power64 compiler. See usage. Charles Forsyth Import
man-forsyth Import Charles Forsyth's kernel functions manuals (section 9) from NIX. Charles Forsyth Import
man-erik Import Erik Quanstrom's NIX manuals (section 9nix) from 9atom. Erik Quanstrom Import
man-forsyth-html HTML indexes for Charles Forsyth's manuals. David du Colombier Local
pc-uart Set UART at 115200 b/s by default. David du Colombier Local
dist-pc-mkfile Use bigger 9load and 2.88 MB floppy images in /sys/lib/dist/pc/mkfile. David du Colombier Local
pc-pcflop-sdiahci Add sdiahci in pcflop kernel configuration. David du Colombier Local dist-pc-mkfile
pc-pcflop-ether82563 Add ether82563 in pcflop kernel configuration. David du Colombier Local dist-pc-mkfile
pc-pcflop-sdiahci-led Add sdiahci (with led dependance) in pcflop kernel configuration. David du Colombier Local pc-sdiahci
dist-pc-mkfile
pc-i2c Import devi2c for NVRAM emulation with i2c EEPROM on lpt port. Sergey Reva Import
jtagfs Import jtagfs. Gorka Guardiola Import
telnetd-linemode Add support for LINEMODE and correct NUL handling in raw mode for ip/telnetd. Steven Stallion Submitted
u9fs-chroot Fix two long-standing issues in u9fs. Steven Stallion Submitted
tftpd-rfc Fix tftpd to be RFC-compliant. Steven Stallion Applied
acid-kernel Fix acid kernel library. Steven Stallion Applied
panic-rdb Fix remote kernel debugging and panic on mp systems. Steven Stallion Applied
consdebug-man Document consdebug in plan9.ini(8). Steven Stallion Submitted panic-rdb
rdbfs-retry Fix retry in rdbfs. Steven Stallion Submitted
uartox PC driver for Oxford Semiconductor OXPCIe95x UART. Steven Stallion Applied
doc-index Add Fossil paper in HTML documentation index. David du Colombier Local
termrc-timesync Use RTC in UTC instead of LT in termrc. David du Colombier Local
cpurc-caphash Don't remove #ยค/caphash in cpurc. David du Colombier Local
cdfs-write-verify Use write mode instead of write+verify in cdfs. David du Colombier Local
replica-applylog-mtime Apply mtime on directories with replica/applylog. David du Colombier Specific
fossil-mtime Add option -m in fossilcons to prevent updating mtime. David du Colombier Specific
fossil-muid Allow to specify muid in Fossil. David du Colombier Specific
eve-ip Only eve can use the IP stack. David du Colombier Informational
eve-none Only eve can become none. David du Colombier Informational
flashfs-port Fix aux/flashfs to work with port/devflash.c instead of bitsy/devflash.c. David du Colombier Informational
aux-dmi Import Import Erik Quanstrom's aux/dmi. Erik Quanstrom Import
aux-cpuid Import Import Erik Quanstrom's aux/cpuid. Erik Quanstrom Import
history-ape Use ape/diff instead of diff in history. David du Colombier Local
pc-pcicap Import PCI capabilities. Erik Quanstrom Import
pc-wifi Import etheriwl, etherrt2860 and etherwpi Wi-Fi drivers. Cinap Lenrek Import pc-pcicap
pc-conf-wifi Add etheriwl, etherrt2860 and etherwpi to kernel configuration. David du Colombier Local
aux-wpa Import aux/wpa tool. Cinap Lenrek Import
libsec-pbkdf2 Add PBKDF2 support in libsec. Cinap Lenrek Import
factotum-wpa Import WPA-PSK support in factotum. Cinap Lenrek Import libsec-pbkdf2
pc-pmc Port NIX performance counters back to Plan 9. Gorka Guardiola Experimental
rb-pmc Implement performance counters on the RouterBoard kernel (MIPS32 24K). David du Colombier Experimental pc-pmc
ape-erik Import APE changes from Erik Quanstrom (required by Python and Mercurial). Erik Quanstrom Import
9-fixes Various kernel fixes. Yoann Padioleau Import
ip-ipconfig-mask Fix ip/config to handle /32 subnet mask as /0. This is required on GCE. David du Colombier Local
9-tcp-mss Fix TCP to properly set the MSS on incoming connections.
This is required on GCE to prevent IP fragmentation.
David du Colombier Local
mimetype-zip Fix gz and bzip2 mime types for ip/httpd/httpd. David du Colombier Local
9fs-9p.io Use 9p.io instead of sources.cs.bell-labs.com in 9fs. David du Colombier Local
libregexp-fixes Various fixes on libregexp. David du Colombier Submitted
bcm Updated Raspberry Pi port. Richard Miller Import
bcm-fixes Fixes to run Go on the Raspberry Pi. Richard Miller Import bcm
bcm-brian Add I2C, SPI, GPIO and SPI TFT support to the Raspberry Pi port. Brian Stuart Import bcm
bcm-brian-man Add manuals for I2C, SPI and GPIO. Brian Stuart Import bcm
9-imagereclaim Fix imagereclaim. Richard Miller Import
9-ibrk Fix test for overlapping segments in ibrk. Richard Miller Import
9-rebalance Fix livelock in rebalance when high-priority processes were spinning on locks held by lower-priority ones,
because priority rebalancing was only being done for processes on cpu0.
Richard Miller Import
snoopy-pcap-ts-us Fix timestamp in PCAP format produced by snoopy. David du Colombier Should be applied
ip-ipconfig-ipv6-dup Fix ip/ipconfig comparison of IPv6 addresses. David du Colombier Should be applied

Bell Labs

File Description Author Status Dependance
amd64 Import amd64 userland changes from Bell Labs. Bell Labs Import
ptrace Import /sys/include/ptrace.h. Bell Labs Import
trace Import /sys/include/trace.h changes. Bell Labs Import
pc-sdiahci-fixes Fix issue when block numbers pass 2^40 in sdiahci. Geoff Collyer Import
pc-ether-nrb Increase Nrb back to 1024 (as before 2014-03-18) in Intel Ethernet drivers. Geoff Collyer Import
pc-ether82563 Add support for Intel i210, i217 and i218 Ethernet controllers. Geoff Collyer Import pc-ether-nrb
diskcmd Use SCSI commands enumeration. Geoff Collyer Import
9-okaddr Fix okaddr integer overflow. Geoff Collyer Import

NIX

File Description Author Status Dependance
amd64 Import amd64 userland changes from Bell Labs. Bell Labs Import
amd64-fix Synchronize amd64 userland with Plan 9 changes. David du Colombier Local amd64
amd64-libsec Import md5block and sha1block functions in libsec for amd64. Erik Quanstrom Import amd64-fix
nix2 Import NIX mark II from lsub. See the usage. The NIX Authors Import amd64-fix
nix4 Import NIX mark IV from lsub. See the usage. The NIX Authors Import amd64-fix
nix-doc Import documentation from the original NIX repository. The NIX Authors Import
nix-nsec Import the nsec (was nanotime) syscall from NxM. Ron Minnich Import

Charles Forsyth's 9k

File Description Author Status Dependance
amd64 Import amd64 userland changes from Bell Labs. Bell Labs Import
amd64-fix Synchronize amd64 userland with Plan 9 changes. David du Colombier Local amd64
forsyth-6c Import amd64 compiler suite from Charles Forsyth. Charles Forsyth Import
forsyth-9k Import 9k from Charles Forsyth. All you need to build amd64 Plan 9. See the notes and usage. Charles Forsyth Import ptrace
9k-sdfakescsirw Import sdfakescsirw function. Erik Quanstrom Import
9k-sdvirtio Import PC driver for disk Virtio. Cinap Lenrek Import 9k-sdfakescsirw
9k-ethervirtio Import PC driver for Ethernet Virtio. Nick Owens Import
9k-cpu-tls Add devtls to CPU kernel configuration. David du Colombier Local 9k-mk-parse
9k-cpu-nvram Add nvram to CPU kernel configuration. David du Colombier Local
9k-cpuf CPU kernel configuration with Fossil root. David du Colombier Local 9k-mk-parse
9k-f Terminal kernel configuration with Fossil root. David du Colombier Local 9k-mk-parse
9k-mk-parse Fix mk/parse to take into account the order of libraries. David du Colombier Local
9k-tcp-mss Fix TCP to properly set the MSS on incoming connections.
This is required on GCE to prevent IP fragmentation.
David du Colombier Local
9k-parts Read the partition table when readparts= has been specified in plan9.ini. David du Colombier Local

Plan 9 from User Space

File Description Author Status Dependance
fossil-plan9 Import Fossil from Plan 9 from Bell Labs. Bell Labs Applied
fossil-libventi New Fossil, based on libventi and libthread instead of liboventi. David du Colombier Applied fossil-plan9
fossil-libventi-p9p Required plan9port changes on Fossil. David du Colombier Applied fossil-libventi
fossil-warning Fix various warnings on Fossil. David du Colombier Applied fossil-libventi-p9p
fossil-9p Fix 9P by casting Qid.vers, Dir.mode and Qid.mtime to u32int, since they are ulong on Plan 9. Tim Kack Applied fossil-warning
fossil-console Early console support for Fossil. David du Colombier Draft fossil-9p
import Port import(4) and aan(8) from Plan 9. Akshat Kumar
David du Colombier
Experimental
drawterm-ipv6 IPv6 support for drawterm. David du Colombier Applied
9vx-ipv6 IPv6 support for 9vx. David du Colombier Applied
libtask-ipv6 IPv6 support for libtask. David du Colombier Experimental
9vx-devtls-aes AES support in devtls for 9vx. David du Colombier Applied
drawterm-devtls-aes AES support in devtls for drawterm. David du Colombier Local
irc-fix Various fixes for Irc. David du Colombier Draft
drawterm-aan Add aan support to drawterm. David du Colombier Draft

Fossil is not useable on plan9port until the fossil-libventi-p9p patch. The intermediates patches fossil-plan9 and fossil-libventi are distributed to ease code review and allow equivalence with Plan 9 from Bell Labs patches.

All the patches created by David du Colombier are provided under the conditions of The MIT License. Other patches are provided under the conditions of their author license.