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.