9FRONT “PEEPHOLE” Released
kernel and drivers:
bcm: added getrevision() to vcore which allows you to get the raspberry pi board revision
pc, pc64: handle sse simd exceptions
pc64: increase sizes of physical memory bank maps
pc64: fix embrassing typo in mmuzap()
kernel: always reset notepending in eqlock, handle forceclosefgrp in eqlocks
kernel: stop queue bloat before allocating blocks
devgpio: added new device for rpi gpio (thanks Krystian!)
devmnt: abandon fid on botched Tclunk or Tremove
sdiahci: fix (unused) hba reset function (thanks erik quanstro)
sdide: never timeout or retry scsi commands from the controller driver
compilers and debuggers:
6c, 8c: fix peephole bug for eleminating CMPL $0,R after shift
cc: fix spurious warning on comparsion with scope redeclared variable (thanks aiju)
1l, 2l, 7l, kl, vl: add missing setmalloctag() dummy in compat.c
programs:
abaco: need more stack on amd64
cwfs: fix 1GB memsize limitation
games/doom: get rid of floating point code for division
gs: fix truetype interpreter for amd64
gs: remove PStorage data type from ttf interpreter
gs: fix /undefined in –setcolor– errors on amd64
hgfs: avoid revlogupdate() calls when reading root (thanks burnzez)
htmlfmt: use uhtml for character set conversion
ip/ipconfig: fix dhcp watch
play: set user-agent, otherwise server thinks we'r mozilla m(
samterm: free() after getenv()
samterm: fix esc, make ctrl+b change focus to command window
sed: remove unused ecmp function
tail: seek to EOF to check if seekable. fixes tail on /proc files
tail: fix follow for empty files (thanks cinap_lenrek)
tcs: fix inplace 16 bit unicode conversion
tcs: handle surrogate pairs
uniq: use Bsize for buffers
usps: remove redundant uhtml pipeline
webfs: use mozilla compatible user agent as default
wc: simplify and avoid buffer overflow on long filenames
libraries:
libbio: do not leak memory if realloc fails
libbio: Brdstr, Bopen: set malloc tag to the caller
libbio: bio.h: add varargck argpos pragma for Berror
libip: use snprint() in myetheraddr() to prevent accidents
libthread: thread.h: varargck argpos for threadsetname
documentation:
samterm: document ctrl+b
uniq: document -s option (thanks heaumer)