# license ##mit-license Plan 9 Foundation all: MIT license (2021-03-23) # installation dist-venti-bloom David du Colombier sys/lib/dist/pc/inst: add Venti Bloom filter configuration dist-network David du Colombier sys/lib/dist/pc/inst: fix network installation option dist-inst-pbslba David du Colombier sys/lib/dist/pc/inst: use pbslba instead of pbs when formatting 9fat dist-inst-bootsetup David du Colombier sys/lib/dist/pc/inst: define nobootprompt and user in default plan9.ini dist-console David du Colombier sys/lib/dist/pc: enable serial console in installer dist-mkmulti David du Colombier sys/lib/dist/cmd/multi: fix mkfile # pcflop pc-pcflop-sdiahci David du Colombier sys/src/9/pc: add sdiahci to pcflop kernel configuration pc-pcflop-ether82563 David du Colombier sys/src/9/pc: add ether82563 to pcflop kernel configuration # pc kernel diskcmd Geoff Collyer sys/src/9: use SCSI commands enumeration pc-sdata-dma David du Colombier sys/src/9/pc: enable DMA in sdata pc-sdiahci-ich6m David du Colombier sys/src/9/pc: move Intel 82801FBM (ICH6-M) DID from sdata to sdiahci pc-ether-nrb Geoff Collyer sys/src/9/pc: increase Nrb back to 1024 (as before 2014-03-18) in some Ethernet drivers pc-ether82563 Geoff Collyer sys/src/9/pc: add i210, i217 and i218 support in ether82563 9-taslock-mach Yoann Padioleau sys/src/9/port: set mach in lock 9-newseg-mapsize Yoann Padioleau sys/src/9/port: fix mapsize in newseg 9-confinit-page Yoann Padioleau sys/src/9: fix kmem in confinit 9-devcons-kbdputc Yoann Padioleau sys/src/9/port: fix buffer flow in kbdputc 9-ip-spaces Geoff Collyer sys/src/9/ip: cleanup spaces in indentation 9-ip-medium Geoff Collyer sys/src/9/ip: rename m variables to medium 9-ip-const Geoff Collyer sys/src/9/ip: use named constants 9-ip-del1route Geoff Collyer sys/src/9/ip: add del1route function 9-ip-iphash Yoann Padioleau sys/src/9/ip: fix number of entries in iphash 9-ip-dar Kyohei Kadota sys/src/9/ip: implement direct attached routes 9-machp-386 Geoff Collyer sys/src/9: use MACHP(m->machno) instead of m on 386 9-sdscsi-scsilbacount Geoff Collyer sys/src/9/port: implement scsilbacount function in sdscsi 9-sdaoe-scsilbacount Geoff Collyer sys/src/9/port: use scsilbacount in sdaoe pc-sdata-scsilbacount Geoff Collyer sys/src/9/pc: use scsilbacount in sdata pc-sdiahci-scsilbacount Geoff Collyer sys/src/9/pc: use scsilbacount in sdiahci (fix READ(16) and WRITE(16) commands) pc-sdiahci-read16 Geoff Collyer sys/src/9/pc: fix READ(16) command in sdiahci pc-sdiahci-lba48 Geoff Collyer sys/src/9/pc: fix issue when block numbers pass 2^40 in sdiahci 9-okaddr Geoff Collyer sys/src/9/port: fix okaddr integer overflow pc-vga-screenputc David du Colombier sys/src/9/pc: fix read past end of array in screenputc drawterm-screenputc David du Colombier sys/src/cmd/unix/drawterm: fix read past end of array in screenputc 9-pexit-nwait Charles Forsyth sys/src/9/port: increase number of wait records to 2000 9-packoldstat-warning Charles Forsyth sys/src/9/port: fix warning in packoldstat 9-devmnt-maxrpc Geoff Collyer sys/src/9/port: increase MAXRPC to 16 KB pc-devarch-cputemp Erik Quanstrom sys/src/9/pc: implement /dev/cputemp pc-pci-vt8235 Jerome Ibanes sys/src/9/pc: add VT8235 and VT8251 devices to PCI pc-maxether Dan Cross sys/src/9/pc: increase MaxEther to 64 ##pc-rdmsr Dan Cross sys/src/9/pc: fix rdmsr # pc kernel (virtio legacy) pc-sdfakescsirw Erik Quanstrom sys/src/9/port: import sdfakescsirw from 9atom pc-sdvirtio Cinap Lenrek sys/src/9/pc: import sdvirtio from 9front pc-conf-sdvirtio-sdiahci David du Colombier sys/src/9/pc: add sdvirtio in kernel configurations pc-ethervirtio Nick Owens sys/src/9/pc: import ethervirtio from 9front pc-conf-ethervirtio David du Colombier sys/src/9/pc: add ethervirtio in kernel configurations # pc kernel (virtio 1.0) pc-sdvirtio10 Cinap Lenrek sys/src/9/pc: import sdvirtio10 from 9front pc-conf-sdvirtio10 David du Colombier sys/src/9/pc: add sdvirtio10 in kernel configurations pc-ethervirtio10 Cinap Lenrek sys/src/9/pc: import ethervirtio10 from 9front pc-conf-ethervirtio10 David du Colombier sys/src/9/pc: add ethervirtio10 in kernel configurations # misc (kernel) 9-segment-imagereclaim Richard Miller sys/src/9/port: fix imagereclaim 9-segment-isoverlap Richard Miller sys/src/9/port: fix test for overlapping segments in ibrk and isoverlap 9-proc-rebalance Richard Miller sys/src/9/port: fix livelock in rebalance 9-proc-procflushseg Richard Miller sys/src/9/port: fix logic error in procflushseg 9-proc-pexit Richard Miller sys/src/9/port: fix "no living children" issue 9-taslock-unlock Richard Miller sys/src/9/port: fix coherence in unlock and iunlock (multicore ARM) 9-sysproc-close-on-exec Richard Miller sys/src/9/port: move close-on-exec after up->nnote is cleared 9-tcp-mss David du Colombier sys/src/9/ip: set MSS on incoming TCP connections 9-routewrite-cmdbuf Cinap Lenrek sys/src/9/ip: fix cb->f[0] nil dereference due to short control request 9-pread-offset David du Colombier sys/src/9/port: don't update the channel offset in pread 9-sysfile-packoldstat-cast Geoff Collyer sys/src/9/port: fix 32-bit unsigned complement zero-extended to 64 bits bcm-brian-man Brian L. Stuart sys/man: import i2c, gpio and spi manuals tls-devtls12 Cinap Lenrek sys/src/9/port: add TLS 1.2 support in devtls 9-devbridge-fixes Charles Forsyth sys/src/9/port: various bug fixes and improvements in devbridge 9-ethersink-mtu Charles Forsyth sys/src/9/port: add mtu option to ethersink 9-netif-stat Charles Forsyth sys/src/9/port: handle stat and ifstat correctly in walk 9-tcp-hangupxmit Geoff Collyer sys/src/9/ip: implement hangupxmit message on TCP connection control file 9-tcp-close David du Colombier sys/src/9/ip: implement close message on TCP connection control file ##tcp-halfduplex-close Skip Tavakkolian sys/src/9/ip: implements TCP half-duplex close 9-devmouse-m5mouseputc Geoff Collyer sys/src/9/port: fix buffer overflow in m5mouseputc 9-machsmap Geoff Collyer sys/src/9: handle more than 32 CPUs on 386 9-logpow Geoff Collyer sys/src/9: move ispow2, isulpow2 and log2 functions to port 9-ainc Geoff Collyer sys/src/9: replace _xinc and _xdec by ainc and adec 9-portusbehci-typo Geoff Collyer sys/src/9: fix typo in portusbehci 9-cistrcmp Geoff Collyer sys/src/9: remove definitions of the cistrcmp and cistrncmp functions 9-devtls-maxtlsdevs David du Colombier sys/src/9/port: increase MaxTlsDevs in devtls 9-devtls-leak Cinap Lenrek sys/src/9/port: fix leak in devtls 9-devtls-zero-length-records Cinap Lenrek sys/src/9/port: reject zero length records # rpi kernel bcm-20210411 Richard Miller sys/src/9/bcm: import bcm changes (2021-04-11) # rb kernel rb-20201221 Geoff Collyer sys/src/9/rb: import rb changes (2020-12-21) rb-mkfile-initcode David du Colombier sys/src/9/rb: use AS, CC and LD variables to build initcode # teg2 kernel teg2-vfp3 Richard Miller sys/src/9/teg2: don't force flush-to-zero mode in vfp3 aux-vmware Russ Cox sys/src/cmd/aux/vmware: import aux/vmware sources from github.com/rsc/plan9vmware # wi-fi pc-pcicap Erik Quanstrom sys/src/9/pc: implement PCI capabilities pc-pcienumcaps Cinap Lenrek sys/src/9/pc: implement custom PCI capabilities enumeration pc-wifi Cinap Lenrek sys/src/9/pc: add etheriwl, etherrt2860 and etherwpi Wi-Fi drivers pc-conf-wifi-virtio10 David du Colombier sys/src/9/pc: add etheriwl, etherrt2860 and etherwpi to pcf kernel configuration aux-wpa Cinap Lenrek sys/src/aux: add aux/wpa tool libsec-pbkdf2 Cinap Lenrek sys/src/libsec/port: add PBKDF2 support factotum-wpa Cinap Lenrek sys/src/cmd/auth/factotum: add WPA-PSK support in factotum # drivers #winbond Erik Quanstrom sys/src/9/pc: add driver for Winbond W83627HG #pc-etherbcm Emily Schmidt sys/src/9/pc: add driver for Broadcom BCM57xx Ethernet adapter #pc-etheryuk Erik Quanstrom sys/src/9/pc: add driver for Marvell Yukon 88E8057 Ethernet adapter ##pc-sdodin Erik Quanstrom sys/src/9/pc: add driver for Marvell Odin 88SE64xx SATA controller # pc-audio Cinap Lenrek sys/src/9: import ac97, hda and sb16 audio drivers nboot Cinap Lenrek sys/src/nboot: import nboot realemu Cinap Lenrek sys/src/cmd/aux/realemu: import real mode emulator termrc-realemu David du Colombier bin/rc: start realemu in termrc when monitor is vesa termrc-ipconfig David du Colombier bin/rc: start ip/ipconfig in termrc # misc (user space) tls-tlshand12 David du Colombier sys/src/libsec/port: add TLS 1.2 support in tlshand libsec-x509-sha2 David du Colombier sys/src/libsec/port: handle sha2 X.509 signature algorithms libsec-x509-sig David du Colombier sys/src/libsec/port: sign certificates using SHA256withRSA signature algorithm libsec-tlshand12-nossl3 David du Colombier sys/src/libsec/port: disable SSL 3.0 handshake (POODLE) libsec-tlshand12-norc4 David du Colombier sys/src/libsec/port: disable prohibited RC4 ciphers in tlshand (RFC7465) libsec-tlshand12-fixes Geoff Collyer sys/src/libsec/port: various fixes in tlshand libsec-tlshand-sigalgs Richard Miller sys/src/libsec/port: implement signature algorithms extension in tlshand libsec-chacha Charles Fosyth sys/src/libsec/port: add ChaCha20 stream cipher (RFC7539) libregexp-fixes David du Colombier sys/src/libregexp: various fixes in libregexp trace Bell Labs sys/include: import trace.h changes from Bell Labs lib-snprint Geoff Collyer sys/lib: replace sprint by snprint libc-leget Francisco Ballesteros sys/src/libc: import leget and beget functions libc-procsetname Charles Forsyth sys/src/libc: implement procsetname libc-privalloc Charles Forsyth sys/src/libc: fix privalloc and privfree libc-nsec Charles Forsyth sys/src/libc: simplify nsec libc-arm-atom Richard Miller sys/src/libc: update ARM atomic operations to work correctly on multiprocessors libc-ctime-2100 Geoff Collyer sys/src/libc: handle year >= 2100 in ctime libc-snprint Geoff Collyer sys/src/libc: replace sprint by snprint libc-pow-nan Geoff Collyer sys/src/libc: prevent infinite loop in pow function libc-fmt-rune Geoff Collyer sys/src/libc/fmt: use Rune instead of int in Convfmt libauth-snprint Geoff Collyer sys/src/libauth: replace sprint by snprint cc-snprint Geoff Collyer sys/src/cmd/cc: replace sprint by snprint ndb-snprint Geoff Collyer sys/src/cmd/ndb: replace sprint by snprint libcontrol-snprint Geoff Collyer sys/src/libcontrol: replace sprint by snprint libdraw-snprint Geoff Collyer sys/src/libdraw: replace sprint by snprint libhtml-snprint Geoff Collyer sys/src/libhtml: replace sprint by snprint libhttpd-snprint Geoff Collyer sys/src/libhttpd: replace sprint by snprint libip-snprint Geoff Collyer sys/src/libip: replace sprint by snprint libmach-snprint Geoff Collyer sys/src/libmach: replace sprint by snprint libmemdraw-snprint Geoff Collyer sys/src/libmemdraw: replace sprint by snprint libndb-snprint Geoff Collyer sys/src/libndb: replace sprint by snprint liboventi-snprint Geoff Collyer sys/src/liboventi: replace sprint by snprint libsec-snprint Geoff Collyer sys/src/libsec: replace sprint by snprint libthread-snprint Geoff Collyer sys/src/libthread: replace sprint by snprint libthread-xinc Geoff Collyer sys/src/libthread: remove xinc/xdec since they were replaced by ainc/adec snoopy-pcap-ts-us David du Colombier sys/src/cmd/ip/snoopy: fix timestamp in PCAP format ip-ipconfig-ipv6-dup David du Colombier sys/src/cmd/ip/ipconfig: fix comparison of IPv6 addresses in the ARP cache ip-ipconfig-mtu David du Colombier sys/src/cmd/ip/ipconfig: handle MTU parameter ndb-cs-leak Charles Forsyth sys/src/cmd/ndb: fix leak in cs ##ip-ipconfig-mask David du Colombier sys/src/cmd/ip/ipconfig: handle /32 subnet mask as /0 ip-ipconfig-rfc3442 Kyohei Kadota sys/src/cmd/ip/ipconfig: handle DHCP Classless Static Routes option (RFC 3442) ramfs-fixes Richard Miller sys/src/cmd: various fixes for ramfs ramfs-wstat-qid David du Colombier sys/src/cmd: update qid.vers on wstat in ramfs ramfs-open David du Colombier sys/src/cmd: fix initial value of open fds during create in ramfs cpu-secret Charles Forsyth sys/src/cmd/cpu.c: ensure secrets are at least 8 bytes cpu-old9p Charles Forsyth sys/src/cmd/cpu.c: remove support for the pre-9P2000 version of the cpu protocol exportfs-forsyth Charles Forsyth sys/src/cmd/exportfs: import improvements to exportfs flashfs-port David du Colombier sys/src/cmd/aux/flashfs: fix to work with port/devflash.c instead of bitsy/devflash.c fmt-space Russ Cox sys/src/cmd: delete 2-space code in fmt ##libc-fmt-rune Russ Cox sys/src/libc: fix format for Rune ##libauthsrv-readnvram David du Colombier sys/src/libauthsrv: add /boot/nvram to readnvram usb-ether-cdc Richard Miller sys/src/cmd/usb/ether: support more usb cdc-ecm devices usb-ether-rpi Richard Miller sys/src/cmd/usb/ether: various fixes for Raspberry Pi usb-ether-lan78xx Richard Miller sys/src/cmd/usb/ether: add support for Microchip LAN78xx usb ethernet usb-serial-ftdi-writelen Richard Miller sys/src/cmd/usb/serial: break up long writes to fit the 63-byte limit imposed by FTDI serial protocol usb-usbd-usb3 Richard Miller sys/src/cmd/usb/usbd: implement USB 3.0 support usb-usb3 Richard Miller sys/src/cmd/usb: allows USB 3.0 disks to be used in a USB 3.0 port on Raspberry Pi 4 xd-fixes Geoff Collyer sys/src/cmd: various fixes and cleanup in xd vac-fixes Geoff Collyer sys/src/cmd/vac: increase buffer size and fix read in vacfs rc-badrunes Geoff Collyer sys/src/cmd/rc: handle bad runes in rc rc-line-split Ori Bernstein sys/src/cmd/rc: import rc syntax `delim{cmd} for splitting commands from 9atom rc-shuffleredir Cinap Lenrek sys/src/cmd/rc: fix Xpipefd unbalancing the redir stack stdio-fixes Geoff Collyer sys/src/libstdio: various fixes in stdio ip-ftpfs-iohdrsz Geoff Collyer sys/src/cmd/ip/ftpfs: fix size of 9P buffers src-time Geoff Collyer sys/src: times are unsigned kprof-fixes Geoff Collyer sys/src/cmd: fix kprof on Trim-Slice libauthsrv-findnvram-amd64 Kyohei Kadota sys/src/libauthsrv: fix findnvram on amd64 libauthsrv-findnvram-openrd Geoff Collyer sys/src/libtauthsrv: add openrd function to open nvram libflate-typo Geoff Collyer sys/src/libflate: fix typo troff-goto-rtn Geoff Collyer sys/src/cmd/troff: replace goto rtn with return kfs-sdahci Steven Stallion sys/src/cmd/kfs: default to sdE0 for kfs file systems mk9660-now David du Colombier sys/src/cmd/disk/9660: add -n parameter to mk9660 to specify volume date and time tar-uid Geoff Collyer sys/src/cmd: fix setting of uid/gid in tar -T aes-ctr Richard Miller sys/src/libsec: fix implementation of AES-CTR ssh2-aes-ctr Richard Miller sys/src/cmd/ssh2: add support for AES-CTR ssh2-dh-group14 Richard Miller sys/src/cmd/ssh2: completes the implementation of DH group 14 upas-smtp-avoidant Anthony Sorace sys/src/cmd/upas/smtp: rename "autistic" to "avoidant" # new programs ip-iscsisrv Geoff Collyer sys/src/cmd/ip/iscsisrv: import ip/iscsisrv, an iSCSI target jtagfs Gorka Guardiola sys/src/cmd/jtagfs: import jtagfs random Geoff Collyer sys/src/cmd: import random command yacc-newline Dan Cross sys/src/cmd: fix a bug folding newlines in strings constants in C code snippets in yacc lzip Geoff Collyer sys/src/cmd/lzip: import lzip ramcfs Geoff Collyer sys/src/cmd/ramcfs: import ramcfs from HARE fscfs Geoff Collyer sys/src/cmd/fscfs: import fscfs from HARE fscfs-fixes Richard Miller sys/src/cmd/fscfs: various fixes dd-megabytes Steve Simon sys/src/cmd/dd: dd m modifier for megabytes to dd(1) sam-wheel Steve Simon sys/src/cmd/sam: import wheel mouse support from plan9port sam-fix-spurious-overwrite-message Russ Cox sys/src/cmd/sam: fix spurious overwrite message walk Ori Bernstein sys/src/cmd: add the `walk` command, which walks a tree of files # libraries libthread-spawn David du Colombier sys/src/libthread: port threadspawn and threadspawnl functions from plan9port libdynld Charles Forsyth sys/src/libdynld: import libdynld from Inferno ##libnofp Geoff Collyer sys/src/libnofp: import libnofp # acme libframe-noredraw Russ Cox sys/src/libframe: implement noredraw acme-multiline-tags Russ Cox sys/src/cmd/acme: implement multiline tags acme-fix-extra-print-args Russ Cox sys/src/cmd/acme: fix extra print args # rc await Geoff Collyer rc/bin: import await termrc-timesync David du Colombier rc/bin: indicate the real time clock is in GMT fshalt-bypass Steven Stallion rc/bin: add flag to fshalt to bypass loading a new kernel 9fs-9p.io David du Colombier rc/bin: use 9p.io instead of sources.cs.bell-labs.com in 9fs # lib lib-pci David du Colombier lib: update PCI database from pcidatabase.com lib-oui David du Colombier lib: update OUI database from IEEE lib-ndb-common-submission Steven Stallion lib/ndb: add submission service to /lib/ndb/commom mimetype-zip David du Colombier sys/lib: fix bzip2, gz and tgz mime types for ip/httpd/httpd ca David du Colombier sys/lib/tls: import certificate authorities from cURL lib-wiki-links David du Colombier sys/lib/wiki: fix links in wiki pages wikifs-links David du Colombier sys/src/cmd/wikifs: fix html links to man pages # games sokoban-levelnames David du Colombier sys/src/games/sokoban: fix non constant initializer # ape # manuals man-2-ainc Francisco Ballesteros sys/man: import ainc(2) manual man-2-lock Geoff Collyer sys/man: update lock(2) manual man-2-exec Geoff Collyer sys/man: update exec(2) manual man-2-read Geoff Collyer sys/man: update read(2) manual man-5-read Geoff Collyer sys/man: update read(5) manual man-forsyth Charles Forsyth sys/man: import kernel function manuals man-forsyth-html David du Colombier sys/man: add kernel function manuals to HTML manual index man-9k Erik Quanstrom sys/man: import 9k kernel function manuals doc-index David du Colombier sys/doc: add fossil paper in HTML documentation index # libc (depends on manuals) libc-atom-dmp Richard Miller sys/src/libc: add memory barrier in ainc and adec # update awk Brian Kernighan sys/src/cmd/awk: import AWK changes from Brian Kernighan (2012-12-20) spin-6.5.1 Gerard Holzmann sys/src/cmd/spin: update Spin to 6.5.1 from Gerard Holzmann # fossil libventi-noarchive David du Colombier sys/src/libventi: define VtEntryNoArchive constant libventi-redial David du Colombier sys/src/libventi: implement vtreconn and vtredial functions libventi-sha1 David du Colombier sys/src/libventi: implement vtsha1 and vtsha1check functions fossil-libventi David du Colombier sys/src/cmd/fossil: move from liboventi to libthread and libventi fossil-wstat-qid David du Colombier sys/src/cmd/fossil: update qid.vers on wstat fossil-qidspace-dirty David du Colombier sys/src/cmd/fossil: set dirty when setting QidSpace (fixes archival snapshots when running with open -a) # cc forsyth-cc Charles Forsyth sys/src/cmd/cc: import [568kqv]c, [568kqv]l, cc and ld from bitbucket.org/plan9-from-bell-labs/plan9 libc-vlong-double Charles Forsyth sys/src/libc: add mixed-mode vlong/double cc-vlong-double Charles Forsyth sys/src/cmd/cc: handle mixed-mode vlong/double assignment operators ld-elf David du Colombier sys/src/cmd/ld: various fixes in ELF format vl-h6-round David du Colombier sys/src/cmd/vl: fix rounding of data segment address # virtex 4 & 5 9-vt4 Geoff Collyer sys/src/9/vt4: import Xilinx Virtex-4 kernel from Bell Labs 9-vt5 Geoff Collyer sys/src/9/vt5: import Xilinx Virtex-5 kernel from Bell Labs boot-vt4 Geoff Collyer sys/src/boot/vt4: import Xilinx Virtex-4 boot loader from Bell Labs boot-vt5 Geoff Collyer sys/src/boot/vt5: import Xilinx Virtex-5 boot loader from Bell Labs 9-vt-validalign David du Colombier sys/src/9/vt4: replace evenaddr with validalign 9-vt-rebootcmd David du Colombier sys/src/9/vt4: fix definition of l2be and readn in rebootcmd 9-vt-ainc David du Colombier sys/src/9/vt4: fix prototype of ainc and adec boot-vt5-mkfile David du Colombier sys/src/boot/vt5: fix install target in mkfile # sparc sparc David du Colombier all: add sparc support in libmp and libsec # amd64 amd64 Bell Labs all: import amd64 from Bell Labs amd64-fix David du Colombier sys/src/ape/lib/ap: synchronize amd64 lock implementation with current Plan 9 code libsec-amd64 Erik Quanstrom sys/src/libsec/amd64: import md5block and sha1block functions libmach-amd64-page David du Colombier sys/src/libmach: set page size to 4KB on amd64 ape-libap-amd64-mkfile David du Colombier sys/src/ape/lib/ap/amd64: remove objtype in mkfile # amd64 (Geoff 9k requirements) ##amd64-ureg-err Geoff Collyer amd64/include: rename error to err in ureg.h ##amd64-ureg-pc Geoff Collyer amd64/include: add an union of pc and ip in ureg.h ##libc-amd64-mfence Geoff Collyer sys/src/libc/amd64: remove definition of mfence # power64 power64 Charles Forsyth all: import power64 support from Charles Forsyth prof-indent Geoff Collyer sys/src/cmd: indent trans array in prof prof-power64 Geoff Collyer sys/src/cmd: add power64 support in prof ##power64-atom David du Colombier sys/src/libc/power64: implement atomic functions (work-in-progress) ##power64-ape David du Colombier sys/src/ape/lib: add power64 support (work-in-progress) # spim, spim64 and mips64 spim Cherry Zhang all: import spim support from bitbucket.org/cherry9/plan9-loongson 4acl Tim Wiess sys/src/cmd/4[acl]: import from plan9.bell-labs.com/sources/contrib/tim/4acl.tgz mips64 Cherry Zhang all: import mips64 and spim64 support from bitbucket.org/cherry9/4c 9-loongson Cherry Zhang sys/src/9/loongson: import from bitbucket.org/cherry9/plan9-loongson 9-loongson-ainc David du Colombier sys/src/9/loongson: replace _xinc and _xdec by ainc and adec 9-loongson64 Cherry Zhang sys/src/9/loongson64: import from bitbucket.org/cherry9/plan9-loongson64 9-loongson64-ainc David du Colombier sys/src/9/loongson64: replace _xinc and _xdec by ainc and adec 9-loongson64-mkfile David du Colombier sys/src/9/loongson64: add install rule into mkfile 9-loongson64-ln64cpu David du Colombier sys/src/9/loongson64: add ln64cpu configuration file ##9-port64 Cherry Zhang sys/src/9: add port64 directory ##9-loongson64-port64 David du Colombier sys/src/9/loongson64: build with ../port64 instead of ../port pcc-mips64 David du Colombier sys/src/cmd: add mips64 and spim64 support in pcc gs-mips64 David du Colombier sys/src/cmd/gs: add mips64 and spim64 support ape-mips64 David du Colombier sys/src/ape/lib: add mips64 and spim64 support 4c-nrgn Charles Forsyth sys/src/cmd/4c: increase NRGN to account for paranoia.c 4c-genasop Charles Forsyth sys/src/cmd/4c: correct compilation of mixed-mode assignment operators dist-replica-proto-spim David du Colombier dist/replica: add /mips64, /spim and /spim64 directories to plan9.proto # riscv riscv-20210528 Richard Miller all: import riscv and riscv64 support from /n/sources/contrib/miller/riscv.tar (2021-05-28) pc-i2h David du Colombier sys/src/9/pc: rename .i files to .h dist-replica-proto-riscv David du Colombier dist/replica: add /riscv and /riscv64 directories to plan9.proto dist-replica-proto-firmware David du Colombier dist/replica: add /sys/lib/firmware directory to plan9.proto # arm64 ##arm64 Geoff Collyer all: import arm64 support # kernel 9-notsave Geoff Collyer sys/src/9: remove Notsave structure # all ##uintptr Geoff Collyer all: add 64-bit support (EXP) ##uintptr-liboventi Geoff Collyer sys/src/liboventi: add 64-bit support (EXP) ##uintptr-libventi Geoff Collyer sys/src/libventi: add 64-bit support (EXP) ##uintptr-venti Geoff Collyer sys/src/cmd/venti: add 64-bit support (EXP) ##uintptr-cwfs Geoff Collyer sys/src/cmd/cwfs: add 64-bit support (EXP) # 9p 9p-buffers Geoff Collyer sys/src: increase 9P buffers to 16 KB 9p-emaxmsg Geoff Collyer sys/include: increase EMAXMSG to 16 KB in event.h 9p-buffers-win Geoff Collyer acme/bin/source/win: increase EVENTSIZE to 16 KB # requirements for 9k kernel libaml Cinap Lenrek sys/src/libaml: import libaml from 9front ptrace Francisco Ballesteros sys/src/cmd: import ptrace libmemdraw-9k Erik Quanstrom sys/src/libmemdraw: required changes to be built as part of 9k # experimental libhttpd-hparseuri Erik Quanstrom sys/src/libhttpd: add hparseuri function ip-httpd-websocket David Hoskin sys/src/cmd/ip/httpd: add websocket auxiliary # local aux-htmlsanitize Geoff Collyer sys/src/cmd/aux: add aux/htmlsanitize ip-httpd-9down Geoff Collyer sys/src/cmd/ip/httpd: add 9down auxiliary ip-httpd-9down-fixes David du Colombier sys/src/cmd/ip/httpd: fix 9down to work outside Bell Labs environment # Jim McKie's 9k kernel 9k-jmk-2013-10-14 Jim McKie sys/src/9k: import 9k from Bell Labs (2013-10-14) 9k-jmk-syscallfmt David du Colombier sys/src/9k/port: fix syscallfmt 9k-jmk-conf-syscallfmt David du Colombier sys/src/9k/k10: add syscallfmt to kernel configurations 9k-jmk-nsec David du Colombier sys/src/9k/port: implement nsec syscall 9k-jmk-386-sync David du Colombier sys/src/9k/386: synchronize with Plan 9 kernel 9k-jmk-etherm10g-types David du Colombier sys/src/9k/386: revert types changes in etherm10g 9k-jmk-boot-sync David du Colombier sys/src/9k/boot: synchronize with Plan 9 kernel 9k-jmk-ip-sync David du Colombier sys/src/9k/ip: synchronize with Plan 9 kernel 9k-jmk-port-sync David du Colombier sys/src/9k/port: synchronize with Plan 9 kernel 9k-jmk-k10-sync David du Colombier sys/src/9k/k10: synchronize with Plan 9 kernel 9k-jmk-ainc David du Colombier sys/src/9k: replace _xinc and _xdec by ainc and adec 9k-jmk-sdata Geoff Collyer sys/src/9k/386: import sdata driver from PC kernel 9k-jmk-sdata-dma David du Colombier sys/src/9k/386: enable DMA in sdata 9k-jmk-trailing-spaces David du Colombier sys/src/9k: remove trailing spaces 9k-jmk-diskcmd Geoff Collyer sys/src/9k: use SCSI commands enumeration 9k-jmk-sdscsi-scsilbacount Geoff Collyer sys/src/9k/port: implement scsilbacount function in sdscsi 9k-jmk-sdaoe-scsilbacount Geoff Collyer sys/src/9k/port: use scsilbacount in sdaoe 9k-jmk-sdata-scsilbacount Geoff Collyer sys/src/9k/386: use scsilbacount in sdata 9k-jmk-sdiahci-scsilbacount Geoff Collyer sys/src/9k/386: use scsilbacount in sdiahci 9k-jmk-sdiahci-read16 Geoff Collyer sys/src/9k/386: fix READ(16) command in sdiahci 9k-jmk-sdiahci-lba48 Geoff Collyer sys/src/9k/386: fix issue when block numbers pass 2^40 in sdiahci 9k-jmk-ethervirtio Nick Owens sys/src/9k/386: import ethervirtio from 9front 9k-jmk-sdfakescsirw Erik Quanstrom sys/src/9k/port: import sdfakescsirw from 9atom 9k-jmk-sdvirtio Cinap Lenrek sys/src/9k/386: import sdvirtio from 9front 9k-jmk-trap-vno39 David du Colombier sys/src/9k/k10: ignore interrupt 39 9k-jmk-mk-parse Erik Quanstrom sys/src/9k/mk: preserve order of library in kernel configurations 9k-jmk-cpuf David du Colombier sys/src/9k/k10: add k10cpuf kernel configuration 9k-jmk-conf-tls David du Colombier sys/src/9k/k10: add tls in kernel configurations 9k-jmk-conf-nvram David du Colombier sys/src/9k/k10: add nvram in kernel configurations 9k-jmk-conf-ether David du Colombier sys/src/9k/k10: add ether82598 and etherm10g in kernel configurations 9k-jmk-conf-ethervirtio David du Colombier sys/src/9k/k10: add ethervirtio in kernel configurations 9k-jmk-conf-sdvirtio David du Colombier sys/src/9k/k10: add sdvirtio in k10cpuf configuration 9k-jmk-idlehands Geoff Collyer sys/src/9k/k10: always halt on smp machines in idlehands 9k-jmk-tcp-mss David du Colombier sys/src/9k/ip: set MSS on incoming TCP connections 9k-jmk-okaddr Geoff Collyer sys/src/9k/port: fix okaddr integer overflow 9k-jmk-ibrk-unlock David du Colombier sys/src/9k/port: fix deadlock in ibrk 9k-jmk-segment-isoverlap Richard Miller sys/src/9/port: fix test for overlapping segments in ibrk and isoverlap 9k-jmk-pagereclaim Richard Miller sys/src/9k/port: fix pagereclaim 9k-jmk-taslock-mach Yoann Padioleau sys/src/9k/port: set mach in lock 9k-jmk-devcons-kbdputc Yoann Padioleau sys/src/9k/port: fix buffer overflow in kbdputc 9k-jmk-ptrace Francisco Ballesteros sys/src/9k: implement devptrace 9k-jmk-qio-unlock David du Colombier sys/src/9k/port: call iunlock before freeblist in qpass and qpassnolim 9k-jmk-devether-typo David du Colombier sys/src/9k/386: fix typo in devether 9k-jmk-syscall-typo David du Colombier sys/src/9k/k10: fix typo in syscall 9k-jmk-proc-typo David du Colombier sys/src/9k/port: fix typo in procflushseg 9k-jmk-l64fpu-typo David du Colombier sys/src/9k/k10: fix typo in l64fpu.s 9k-jmk-l32p-typo David du Colombier sys/src/9k/k10: fix typo in l32p.s 9k-jmk-nil David du Colombier sys/src/9k: fix pointer comparisons 9k-jmk-snprint David du Colombier sys/src/9k: replace sprint by snprint 9k-jmk-boot-const David du Colombier sys/src/9k/boot: use named constants 9k-jmk-k10-const David du Colombier sys/src/9k/k10: use named constants 9k-jmk-mp-const David du Colombier sys/src/9k/k10: use named constants (add mp.h) 9k-jmk-rtctime David du Colombier sys/src/9k/port: fix rtctime 9k-jmk-boot-warning David du Colombier sys/src/9k/boot: replace frequent warning by dprint 9k-jmk-k10-elf David du Colombier sys/src/9k/k10: build ELF kernel 9k-jmk-pciwaddr Charles Forsyth sys/src/9k/386: replace PCIWADDR by PCIWADDRL and PCIWADDRH 9k-jmk-devether-vector Charles Forsyth sys/src/9/386: call intrdisable in devether 9k-jmk-386-ether82563 Geoff Collyer sys/src/9k/386: add i210, i217 and i218 support in ether82563 9k-jmk-pause Charles Forsyth sys/src/9k/k10: use PAUSE instruction instead of spinning 9k-jmk-tmfm David du Colombier sys/src/9k/k10: increase TMFM to 224 MiB 9k-jmk-memory David du Colombier sys/src/9k: increase available memory to 2.4 GiB 9k-jmk-qmalloc-qstats Francisco Ballesteros sys/src/9k/port: prettify the qmalloc stats array 9k-jmk-devtls-tls12 Cinap Lenrek sys/src/9k/port: add TLS 1.2 support in devtls 9k-jmk-checkpages David du Colombier sys/src/9k/port: implement checkpages and checkmmu 9k-jmk-ioapic-rbus Erik Quanstrom sys/src/9k/k10: handle overloaded rdts 9k-jmk-ioapic-bustype Erik Quanstrom sys/src/9k/k10: add bustype in ioapicintrinit 9k-jmk-trap-type Erik Quanstrom sys/src/9k/k10: return type of interrupt in irqalloc ##9k-jmk-trap-count Erik Quanstrom sys/src/9k/k10: return cycles and count in irqalloc 9k-jmk-readparts David du Colombier sys/src/9k/boot: enable readparts by default 9k-jmk-ar0 David du Colombier sys/src/9k/port: use uintptr type for i and l (syscall compatibility with 9front) 9k-jmk-k10-mpacpi Erik Quanstrom sys/src/9k/k10: implement mpacpi 9k-jmk-k10-noted-ssel David du Colombier sys/src/9k/k10: disable segment selector check in noted 9k-jmk-devdraw David du Colombier sys/src/9k: implement devdraw, devvga and devmouse 9k-jmk-vga-fixes David du Colombier sys/src/9k/k10: fix read past end of array in vga 9k-jmk-devkbmap David du Colombier sys/src/9k/port: implement devkbmap 9k-jmk-mkfile David du Colombier sys/src/9k/k10: temporarily remove the -T flag from CFLAGS 9k-jmk-mkfile-elf David du Colombier sys/src/9k/k10: add -R4096 and -S parameters when linking ELF 9k-jmk-pragma-uintmem Charles Forsyth sys/src/9k/port: add pragma varargck for uintmem 9k-jmk-ip-constants Geoff Collyer sys/src/9k/ip: use named constants 9k-jmk-ip-del1route Geoff Collyer sys/src/9k/ip: add del1route function 9k-jmk-ip-iphash Yoann Padioleau sys/src/9k/ip: fix number of entries in iphash 9k-jmk-ip-dar Kyohei Kadota sys/src/9k/ip: implement direct attached routes 9k-jmk-tcp-hangupxmit Geoff Collyer sys/src/9k/ip: implement hangupxmit message on TCP connection control file 9k-jmk-tcp-close David du Colombier sys/src/9k/ip: implement close message on TCP connection control file 9k-jmk-devmnt-maxrpc Geoff Collyer sys/src/9k/port: increase MAXRPC to 16 KB 9k-jmk-mmu-cosmetic David du Colombier sys/src/9k/k10: remove braces around if 9k-jmk-mmu-dbg David du Colombier sys/src/9k/k10: replace print by DBG 9k-jmk-pagesize Charles Forsyth sys/src/9k/port: replace 1<lg2size by pagesize(p) 9k-jmk-segpgsize David du Colombier sys/src/9k/port: replace 1<lg2pgsize by segpgsize(s) 9k-jmk-physsegpgsize David du Colombier sys/src/9k/port: replace 1<lg2pgsize by physsegpgsize(ps) 9k-jmk-sysproc-pgsz Charles Forsyth sys/src/9k/port: use page size instead of PGSZ constant in sysproc 9k-jmk-sysseg-pgsz David du Colombier sys/src/9k/port: use page size instead of PGSZ constant in sysseg 9k-jmk-segment-lg2pgsize David du Colombier sys/src/9k/port: copy lg2pgsize in dupseg 9k-jmk-sg_cached Charles Forsyth sys/src/9k/port: handle SG_CACHED 9k-jmk-iskaddr Charles Forsyth sys/src/9k/port: add iskaddr macro 9k-jmk-isdmaok Charles Forsyth sys/src/9k/port: add isdmaok function 9k-jmk-mmucachectl Charles Forsyth sys/src/9k: add mmucachectl function 9k-jmk-qmalloc-morecore David du Colombier sys/src/9k/port: fix memory leak in qmalloc 9k-jmk-physalloc The NIX Authors sys/src/9k/k10: import physalloc from NIX 9k-jmk-physalloc-4k David du Colombier sys/src/9k/k10: handle 4 KB blocks in physalloc 9k-jmk-physalloc-physfree Remi Pommarel sys/src/9k/k10: fix linked list after physfree 9k-jmk-palloc David du Colombier sys/src/9k/port: support multiple page sizes in page allocator 9k-jmk-mmu-physalloc The NIX Authors sys/src/9k/k10: use physalloc in MMU 9k-jmk-segmapsize David du Colombier sys/src/9k/k10: increase SEGMAPSIZE to 65536 ##9k-jmk-k10-rdmsr Dan Cross sys/src/9k/k10: fix rdmsr 9k-jmk-pcicap Erik Quanstrom sys/src/9k/386: implement PCI capabilities 9k-jmk-pcienumcaps Cinap Lenrek sys/src/9k/386: implement custom PCI capabilities enumeration 9k-jmk-sdvirtio10 Cinap Lenrek sys/src/9k/386: import sdvirtio10 from 9front 9k-jmk-conf-sdvirtio10 David du Colombier sys/src/9k/k10: add sdvirtio10 in kernel configurations 9k-jmk-ethervirtio10 Cinap Lenrek sys/src/9k/386: import ethervirtio10 from 9front 9k-jmk-conf-ethervirtio10 David du Colombier sys/src/9k/k10: add ethervirtio10 in kernel configurations ##9k-jmk-k10-msi Erik Quanstrom sys/src/9k/k10: add MSI support ##9k-jmk-mmu-freelist The NIX Authors sys/src/9k/k10: import MMU freelist from NIX ##9k-jmk-image-lru The NIX Authors sys/src/9k/port: import image LRU from NIX ##9k-jmk-wip David du Colombier sys/src/9k: work-in-progress # Geoff Collyer's 9k kernel ##9k-geoff Geoff Collyer sys/src/9k: import 9k from Geoff Collyer (2021-04-28) ##9k-geoff-init David du Colombier sys/src/9k/mk: link init.out with -R1 instead of -R8 ##9k-geoff-fmt David du Colombier sys/src/9k/port: revert reordering of Fmt structure ##9k-geoff-ureg David du Colombier sys/src/9k/k10: revert renaming of err field in Ureg structure ##9k-geoff-malloc David du Colombier sys/src/9k/port: revert parameter type change in malloc functions ##9k-geoff-sdvirtio Cinap Lenrek sys/src/9k/k10: import sdvirtio from 9front ##9k-geoff-ethervirtio Nick Owens sys/src/9k/k10: import ethervirtio from 9front ##9k-geoff-sdfakescsirw Erik Quanstrom sys/src/9k/port: import sdfakescsirw from 9atom ##9k-geoff-k10-mkfile David du Colombier sys/src/9k/k10: generate ELF kernel, use uncompressed kernel