kernel: track more header dependencies in port/portmkfile
kernel: introduce devswap #¶ to serve /dev/swap and handle swapfile encryption
libsec: rewrite aex_xts_encrypt()/aes_xts_decrypt()
cwfs: use /dev/swap instead of #c/swap to determine memory size
libc: improve alignment of QLp structure on amd64, cosmetics
upas/smtpd: don't call syslog() from the note handler, this can deadlock
libc: cleanup atexit and put exits() in its own compilation unit
vt: block when sending input to host (fixes truncated paste)
libsec: make sectorNumber argument for aes_xts routines uvlong
libsec: add AES CFB and AES OFB stream ciphers
aux/wpa: prevent PTK re-installation attack by replaying AP retransmits
ape/libsec: fix the build, bring ape libsec.h in sync with plan9 version
ssh: remove extern declarations for pkcs1padbuf() and asn1encodedigest() (now in libsec.h)
rsa: add auth/rsa2asn1, check write error in auth/rsa2x509 and auth/rsa2pub, document in rsa(8)
libsec: export asn1encodedigest(), asn1encodeRSApub(), asn1toRSApub(), pkcs1padbuf() and pkcs1unpadbuf()
libsec: allow \r\n terminated lines in decodePEM()
check for fs= in netaudit
hgwebfs: simplify retry loop construction
ndb/cs: icmp only supports version 4 addresses, icmpv6 only version 6 addresses
libauthsrv: preserve readcons() error message from read() error
hg: disable tag caching, allows accessing hg repo from dump
9boot: limit read size to 4K for efi simple file system protocol
pc64: add ether82598 driver to configuration
ether82598: support for T540-T1, use physical addresses for isaconf port
sdnvme: identify namespace list fails on intel ssd, just assume nsid=[1]
kernel: don't tokenize inplace in isaconfig() to make /dev/reboot work
kernel: get rid of 36 bit Paerange mask in mtrr (supporting machines with more than 64GB of memory)
upas/fs: fix putcache(), sub-part messages should never go into the lru
xhci: do bounds checking in capability walking, check if controller vanished on init (thunderbolt unplug)
sshfs: use mtime for qid.vers, fix wstat without name change, fix wstat memory leak
upas/fs: replace fixed cache table with lru linked list
winwatch: show windows with empty labels (thanks jpm)
rename pcf kernel to pc, remove pcf, pccpuf, pccpu64 kernels, update documentation
audiohda: add pci id for nvidia GM204
audiohda: add pci id for Intel 9 Series
vmx(3): document changes to devvmx interface
audiohda: add pci id for ICH10 (thanks echoline)
devvmx: call vmxshutdown from reboot() function manually
sshfs: fork ssh in its own namespace so it wont keep the mountpoint open
sshfs: start sendproc and recvproc in the sane notegroup as the fs process so theadexitsall() works on sshfs: ending.
ether82563: make the ethernet of thinkpad p50 work (thanks sam-d)
audiohda: Intel Sunrise Point-H support (thanks sam-d)
sdnvme: pass 0 instead of 0xffffffff as NSID for identify controller and create completion/submission queue commands (thanks Ori_B)
devdup: remove useless OCEXEC check, handled by namec()
devsegment: handle ORCLOSE on segment directory correctly, fix wrong qid, missing COPEN flag for segmentcreate()
devvmx, vmx: lilu dallas multivm
vmx(1): don't realloc virtio queues -- breaks pointers
sdiahci: Intel 200 Series Chipset Family PCH support (thanks aiju)
libmach: support disassembling from memory
vmx(1): VGA framebuffer should be normal memory
vmx(1): fixed code that assumed uintptr==uvlong
vmx(1): memory map improvements, x86 simulator for MMIO
devvmx: more efficient data structure for memory map; simplified (more reliable) step function
igfx: fix cdclk and dpll settings for dual channel lvds on sandybridge
vt: turn off nl -> nl+cr translation default in raw mode, don't scroll more than screen height
vt: block selection mode for snarf
vt: implement /dev/cons and /dev/consctl as a fileserver, winch, incremental redraw
ssh: issue "winchon" ctl request to /dev/consctl to get interrupt on window size change from vt(1)
igfx: add did for x220
igfx: fix sandybridge fdi link training bits and ordering
vmx: allocate sticky instead of more expensive fixed segment
vmx: pass multiboot framebuffer info to kernel
ether82563: add more pci ids for i210 and i354 from 9atom / openbsd
ether82563: support for i211 with iNVM. (thanks mfny and brennan for testing)
awk: allow string as exit status
awk: don't get into a infinite loop with eof while in string (thanks BurnZeZ)
kernel: double READSTR buffer size to 8000 bytes for devusb
devusb: superspeed bandwidth allocation handled by controller, skip usbload() calculation
nusb/disk: add a 100ms sleep after ums reset, remove unused note handler, cleanup
doom: clean up temporary mus files
add games/wadfs
vt: fix silly bug causing characters be drawn one at a time
sysinfo: run aux/icanhasvmx with verbose flag
sysinfo: only dump #r/nvram on amd64,386
usbxhci: implement recovery from host controller errors
inst: don't hardcode /net/ether0, might have usb ethernet
inst: get rid of ppp configuration
inst: get rid of halt, just run fshalt in finish directly
inst: post newfs fileservers under /srv/$fstype.newfs to avoid conflict with preexisting local filesystem
cwfs: -n always overrides postservice() name, no matter if config mode changes service
etheriwl: add pci id for Intel Centrino Advanced-N 6200 on x201 tablet (thanks arpunk)
usbxhci: handle out of memory in controller initialization
usbxhci: abandon multiple requests per endpoint, cleanup
usbxhci: have to serialize and set read pointer for endpoint stop command
disk/edisk: add some headroom in the type table for dynamic entries
disk/edisk: add more partition type uuid's from wikipedia (thanks qeed)
usbohci, usbehci, usbxhci: save mmio base address in ctlr, cant PADDR() on 386...
usbxhci: provide shutdown function to halt the controller
nusb/usbd: support for usb3 hubs
libregexp: fix lexer so it doesnt move past the string when it gets a \ escape
xhci: experimental usb3 support
nusb/usbd: create endpoint files for conf #1, usb3 preparation
usbehci: fix crash in cancelisoio() for highspeed device due to wrong pollival