aijuboard bootloader: fix 10BASE-T / 100BASE-TX support
zynq: fix 10BASE-T and 100BASE-TX support
fix sort(1) bug where it incorrectly included the field separator in the comparison if it was >= Runeself
fstype: make copy of first sector in /env to avoid unaligned reads on the disk (for devfs)
usbxhci: fix mistake in completering()
upas/fs: fix imap atom quoting (thanks Piotr Kubaj)
add ptrap
auth/asn12rsa: also convert ASN.1 encoded public key to plan9 format
/sys/lib/dist/mkfile: fix cfg/plan9.ini dependency (only visible after binds)
webfs(4): document -d and -D flags
pc64: fix kmap() and invlpg()
ndb/dns: fix leak in myaddr(), normalize ip strings
ndb/cs: handle v4 only case for rudp
venti/conf: fix padding so we write multiple of sector size
ip/dhcpd: remove old testing code
libndb: retire deprecated csgetval(), ndbgetval() and ndblookval() functions
kernel: initialize cyclefreq for machno > 0 in guesscpuhz()
upas/fs: try to deal with nil mail body (can happen when fetch fails)
upas/fs: deal with imap returning more uid's than allocated from previus "messages" command
ip/pptpd: don't mess with ipifc (handled by ppp), slay note gorup on exit
ip: make pkt interfaces unbind on close (from inferno)
ppp: remove left over debug print
ppp(8): remove BUGS section, client auth has been fixed.
libauth: add auth_respondAI() function to get AuthInfo for mschap/mschapv2
factotum: implement mschapv2 role=server authentication (for ppp)
authsrv: implement mschapv2 authentication, include MPPE secret in the ticket
gre: don't drop pptp packets when smaller than v4 header
ip/ipconfig: use 2000::/3 instead of ::/0 for v6 default route
p/ipconfig: don't put automatic link-local address configuration in /net/ndb
set router R-flag when sendra is active for neighbor advertisement
ipconfig(8): remove dhcp mention from -6 example
ip/ipconfig: add v6 deault route from router advertisements
listen(8): add -a option to restrict announce address, document tcp17019 and tcp17020
ether79c970: dont disable promisc mode when multicast table is not empty
ether82557: don't turn off promisc mode when mcast table is not empty
wifi: learn target ip address from neighbor advertisements in dmat proxy
wifi: filter out loopback traffic from myself
ip/ipconfig: set on-link flag in router advertisement prefix info (fixes windows7)
ether8169: deal with kernel memory exhaution
forgot to commit asn1dump.c...
rconnect: support -t timeout for aan like in drawterm; also rcpu, rexport/import
venti: fix wrong channel element size for amd64 (thanks mycroftiv)
tlssrv: remove usage reference to lost auth/secretpem
factotum: remove unused sshrsa.c
libsec: remove asn1toDSApriv()
remove asn12dsa, dsa2pub, dsa2ssh and dsagen
auth/asn1dump: include in mkfile
tlsclient: allow dumping the server's certificate with new -d flag
tlsclient: remove X509dump() call, writes to fd 1
/sys/lib/dist: split 9boot into 9bootproto, make *.386.iso and *.amd64.iso targets
inst: determine kernel for bootsetup from $bootfile and $cputype
sysinfo: #c/swap -> #¶/swap
stats: show amount of reclaimable pages (add -r flag)
pc kernel: fix wrong simd exception mask (fixes go bootstrap)
ape/libauth: remove auth_wep.$O from mkfile
ape: update auth.h header for APE
factotum(4): document dp9ik, update protocol list
libauth: simplify _attrfmt() using fmtprint() avoiding stack buffer
libauth: remove auth_wep() function, and non-existing httpauth() declaration
factotum: remove legacy wep protocol
libauth: fix out of bounds memory access in _parseattr()
factotum: replace custom hex parsing code with dec16() avoding timing side channels
libmp: use constant time encode(2) routines instead of lookup tables
ape: make encXchr()/decXchr() functions available
libc: constant time implementation for encode(2) routines, fix base32
wifi: get rid of custom hextob() routine, use dec16(), avoid copies in parsekey()
aux/wpa: get rid of custom Hfmt() routine, just use encodefmt. use %E for mac addresses
libsec: implement SPKI fingerprinting for okCertificate()
libsec: fix mistake: strnchr -> strchr
libsec: avoid unneccesary memory copies and redundant code in x509
libsec: get rid of dummy data[1] in Bytes and Ints types (thanks pr)
usbxhci: add missing pexit() in xhcirecover proc (thanks sam-d)
wifi: revert rate adoption divider, breaks arpunks wifi
devtls, devssl: avoid ~0UL comparsion (from drawterm)
devmnt: use u32int for tagmask, simplify alloctag()
wifi: don't implicitely update lastseen timestamp on nodelookup()
etheriwl, etherwpi: limit transmit queue buffer bloat to 48k (at 22Mbit ≅ 20ms)
wifi: don't assume Wifi.rates[] is sorted, return net data rate for mbps (50% theoretical)
arch(3): document #P/realmodemem file
devvga: removing #v/vgabios, use /dev/realmodemem instead
kernel: convert textmode cga screen contents to kmesg only once
auth(8): auth/debug tests both dp9ik and p9sk1
kernel: remove Ipifc.mbps, unused.
ip/tinc: handle and set ethertype for ipv6
upas/fs: fix precedence bugs, compare digest pointer to nil
ether8169: add Macv45 for RTL8111HN, rename Macv45 -> Macv42 (thanks qeed, sam-d)
nusb/ether: dont forward loopback packets on bridges, remove read nonblocking hack
devether: dont forward loopback packets on bridges
devbridge: disable write blocking on ethernets
bridge(3): clarify manpage, this is a layer2 bridge
pc, pc64: add devbridge to kernel configuration
devbridge: fix mss clamping