|
Posted
about 9 years
ago
by
sl [email protected] (sl sl)
Dr Charles Forsyth is a founder and Technical Director of Vita Nuova, which specialises in systems software and distributed systems.
Video published on Oct 4, 2016
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: make sure the swap device has a reasonable capacity in setswapchan()
kernel: cleanup chan.c to consistenly use nil instead of 0 for pointers
kernel: consistent use of
... [More]
nil for pointer in sysfile.c
kernel: simplify syspipe()
kernel: make sure fd is in range in fdclose()
kernel: pipelined read ahead for the mount cache
kernel: clunk the cache when removing cache flag on a channel, only call cread() chen CCACHE flag is set
kernel: export mntattach() from devmnt.c avoiding bogus struct passing and special case in namec()
kernel: remove obsolete comment from namec()
kernel: cleanup qlock.c to use nil instead of 0 for pointers
kernel: dont rely on atoi() parsing hex for netif/devbridge
kernel: remove unused qstate() function
kernel: reject empty argv (argv[0] == nil) in sysexec()
kernel: make shargs() function static in sysproc.c
kernel: use Etoolong[] constant instead of string literal in validname0()
kernel: change vmemchr() length argument to ulong and simplify
kernel: limit syscallfmt user strings to 64K (as in validname)
kernel: fix indention in validname0()
kernel: validnamedup() the name argument for segattach()
kernel: limit argv[] strings to the USTKSIZE to avoid overflow
kernel: have to validate argv[] again when copying to the new stack
kernel: remove unused MAXCRYPT constant from portdat.h
kernel: fix Mheadache
kernel: pgrpcpy(), simplify Mount structure
kernel: mount flag is int not ulong, reduce size of Mount struct by putting mflag field in what would be wasted as padding
kernel: move “setargs” field in Proc structure after “nargs” and “args”
kernel: try freebroken() before killbig() (thanks aiju)
pc, pc64: set *bootscreen= when framebuffer changes
pc, pc64: replace atoi() calls with strtol() when hex can be expected
pc, pc64: remove unused psaux driver
zynq: remove unused variables from devqspi
devaoe: fix off by one in aoeerror(), consistent use of nil for pointers, error handling
devenv: avoid indirection, keep Evalue’s allocated in an array
devenv: simplify envremove(), cleanup
devether: duplicate flags when copying blocks (thanks erik quanstro)
devkbd: poll pc keyboard before blocking on kbd.q
devkbd: disable mosue/keyboard on shutdown, disable ps2 mouse on init, remove kbdenable()/kbdinit()
devmnt: dont reset readahead window when requested offset still has pending rpc
devmnt: use c->iounit instead of msize-IOHDRSZ to chunk reads and writes, reduce memory overhead for Mntrpc, mntalloc lock
devmnt: fix mntcache()
devtls: TLS1.1 explicit iv support
ether79c970: set mbps for proper queue sizes, assume gigabit ethernet for vmware
etheriwl: add pciid for Centrino Wireless-N 1000 (thanks qu7uux)
vgaigfx: remove #define MB, theres a MB enum in portdat.h
compilers and debuggers
cc: provide fake realloc() for getenv()
cc: improve (non-) side effect detection (thanks charle)
1c,2c,7c,kc,vc: honor suppress condition for outstring() in swt.c
vc: word align automatics
6l: fix vlong byte order when running on big endian machine (thanks erik quanstro)
acid -k: fix procenv() to new data structure
acid -k: fix intrcount() for amd64
libraries
ape: fix mktime() again
ape: implement altzone for tzset()
ape: fix build for objtype=spim
lib9p: return “write prohibited” error as documented in 9p(2) when srv->write is nil (thanks silasm)
lib9p: make reqqueueflush() use new threadint(), which will also cover channel operations
libauthsrv: readnvram() use vlong for nvroff, parse $nvlen/$nvoff with strtol() instead of atoi()
libc: make atoi() not parse c-style octal and hex numbers
libc: fix spim endianness
libc: fix wunlock() libthread deadlock
libcontrol: use strtol() to parse integer arguments
libcontrol: fix label memory leak
libhttpd: use strtol to parse decimal character references in httpunesc()
libmach: set correct endianness with little endian ELF32 mips binaries
libmach: remove useless error check from previous commit
libmach: remove redundant check for big endian
libmp: fix build for objtype=spim
libsec: increase handshake message buffer size (MaxChunk) to 32K (thanks sl)
libsec: TLS1.1 support (needs new devtls)
libsec: fix mistake breaking tlsServer() (thanks sl)
libsec: TLS1.2 client support
libsec: TLS1.2 server support, make cipher list with most prefered first
libthread: fix mistake, make “all” the default target again
libthread: use “interrupt” proc ctl message instead of posting a note for threadint()
cdproto: add spim
rootstub: add spim
programs
add /spim
aux/vga: sandybridge support for igfx (unfinished)
aux/vga: dont rely on atoi() being able to parse hex
bitsy: replace atoi() calls with strtol() when hex can be expected
bitsy/keyboard: do not rely on atoi() being able to parse hex
bullshit: app, deep-learning, responsive.
cpu: cleanup ssl code, make sure -p works for any auth method
crop: use strtol() instead of atoi()
cwfs64x: set permission of / to 0775 on ream
games/doom: implement filelength() (thanks quux)
games/doom: fix switch textures swapping in ultimate doom (thansk qu7uux)
games/doom: add bug compatibility switches (thanks qu7uux)
games/doom: fix ouchface not being shown when it should be (thanks qu7uux)
games/doom: display correct message on medkit pickup when health low (thanks qu7uux)
games/doom: fix config file never being loaded or saved (thanks qu7uux)
games/doom: fix unterminated comment causing sound bugs (from qu7uux)
games/doom: fix idclev cheat in doom2 and final doom (thanks qu7uux)
games/doom: fix gamma correction and key translation (thanks qu7uux)
games/doom: fix array offsets for respawn angle (thanks qu7uux)
gs: fix build for objtype=spim
gs: fix alignment bug in image_render_interpolate()
hjfs: fix abort() in givebuf()
hjfs: fix deadlocks
init: do not run $home/lib/profile when cd $home failed
iostats: add -C to usage
ip/httpfile: fix flushes, fix concurrent reads, set error string
ipv6on: fix search for ip attribute (thanks kenji arisawa)
jpg/ico: support for embedded png icons
jpg/ico: fix mkfile
kfs: set permission of / to 0775 on ream
mothra: support for inline images and tag
mothra: fix selurl()
mothra: cleanup url handling
mothra: fix double button hit
mothra: enable compiler warnings and type checking, cleanup
mothra: fix nil crash on missing name/src attributes for source/video/audio/embed/frame/iframe
mothra: show tag within / tags
mothra: fix crash
mount, srv: add -N flag to skip authentication and attach anonymously as “none”
page: fix deadlock, nil vs 0 for pointer comparsion, cleanup
python: use altzone
python: fix build for objtype=$spim
ratrace: avoid blank line prints, make writer the parent; various improvements
resample: simplify getint()
snoopy: dont rely on atoi() being able to parse hex
webcookies: fix isdomainmatch() (fixes livejournal.com login)
webcookies: fix implicit path cookie handling
webcookies: create lockfile with 0600 permission, always use create() with perm 0600 for rewriting jar
webcookies: use strtol() to parse HH:MM:SS
manual pages, documentation, misc
bio(2): Bterm() closes filedescriptor for Bfdopen() allocated buffer
import(4): clarify -E and -e options
rio(4): document “delete” wctl message (thanks mischief)
fortunes: If you want to do the work, I will review the results.
[Less]
|
|
Posted
about 9 years
ago
by
sl [email protected] (sl sl)
This is not a Monad tutorial interviewed Álvaro Jurado about the development of Harvey OS, an effort to get the Plan 9 code working with gcc and clang.
From the interview:
What is Harvey OS?
Harvey’s website states that its aim is to provide a
... [More]
modern,
distributed, 64bit operating system that extends the elegance of the
original Unix model, in which all resources are represented as files
and directories, to a networked environment, and allows for new ways
of working.
Read more here
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
notes
Encrypted TCP booting (over TLS) is now possible. Simply choose tls at
the bootargs prompt. See: /rc/bin/service/tcp17020
The 9front.iso image can now be dd’d directly to a USB device.
... [More]
kernel
kernel: fix cb->f[0] nil dereferences due to short control request
kernel: add srvtls and tlsclient to bootfs.proto for encrypting connection to the file server
devssl, devtls: fix permission checks
etheriwl: add pci id for PRO/Wireless 5350 AGN (thanks Ori_B)
vgaigfx: fix device id for Ivy Bridge (thanks Kenji)
vgaigfx: check gtt to determine graphics memory size, add hw cursor support for g35 (thanks kenji)
efi: allow access to iso filesystem on non-cdrom media (iso/hybrid)
efi: ensure 8 byte alignment of buffer, as ReadBlocks() method will fail otherwise
libraries
libauthsrv: dont pass netroot to netmkaddr()’s defnet parameter in authdial() (thanks kenji arisawa)
libmemdraw: remove unused static variable from memimagedraw()
programs
9boot: add iso hybrid loader 9boothyb
auth/rsa2x509, auth/rsa2csr: allow appending SubjectAlternativeNames (SAN) to multi-domain certificate generation
auth/rsa2x509: generate x509v3 cert as extension field might not otherwise not be expected
awk: restore old buffering behaviour for printf
cc: use UTFmax not 4 (djc)
cc: prevent symbol buffer overflow
dist/mkfile: generate iso/hybrid image for 9front.iso
exportfs: disallow ORCLOSE in readonly mode (charles forsyth)
games/mahjongg: off by one in bmatch(), fix hint() redraw (thanks Kenji)
ip/ipconfig, ip/ppp: preserve preexisting entries when writing /net/ndb
jpg: output partial image data when available (truncated files)
ndb/cs: fix memory leak (charles forsyth)
rc: fix inband globbing bugs, cleanu
rc: remove pointless Memcpy(),Malloc(),Realloc() and efree() wrappers
rc: remove historical unix and win32 ports
rc: remove duplicate Xrdfn entry from fname[] array
rc: fix double close() in addenv()
rc: simplify execfinit() / Xrdfn() using the globber to lookup /env/fn'#‘*
rio: only the current window may change the cursor, fix typo screen->r vs w->screenr in drag()
add srvtls and the corresponding tcp17020 service
upas/marshal: strip trailing whitespace from header values
documentation
9boot(8): document 9boothyb
other
remove š and Š from estonian keymap
add belarusian (by) keymap (thanks eric lindblad)
add polish keymap (thanks chomzee!)
/lib/vgadb: add Panasonic CF-R7 LCD panel (thanks Kenji)
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: remove todfix overflow iprint() spam
pc/pc64: remove mpshutdown print
pc/pc64: bring up ap’s one after another, use idlehands() while waiting for thunderbirdsarego
... [More]
pc64: move idle() routine after CALL main(SB) as the comment suggests
sgi: add chmod to bootfs.proto for sgi kernel
devdraw: remove unused Edepth[]
devmnt: deal with partial response for Tversion request in mntversion()
devssl: use tsmemcmp() to compare mac to close timing side channel
ipv6: fix icmphostunr() locking and memory free bugs (from sources)
usbuhci: removing “uhci bug” print spam from interrupt handler
wifi: check tkip/ccmp mac and crc in constant time avoiding timing side channels
booting
provide /n and /mnt early in bootrc to allow consistent use in /lib/namespace
libraries
ape/fmt: %p and %z format for amd64
ape/stdio: %z format is VLONG on amd64
libauthsrv: add D in mkfile
libauthsrv: fix ed448 goldilocks prime comment
libauthsrv: can write p = 2448 - 2224 - 1 now, as mpc has constant folding.
libdraw: remove unused static log2[] array
libfis: dont reject drives lacking SSP (sata ssd connected to ide with adapter)
libmp: handle out of memory case in gmfield()
libmp: remove include of libsec.h
libsec: add salsa20 stream cipher
libsec: ecdsa client support for tlshand, cleanups
libsec: refactor asn1 encoding of digest for rsa signatures, fix memory leak in ecverify
libsec: mpconv -> mpfmt
libsec: fix missing error case unlock() in tlshands initCiphers()
libsec: fix double free in pkcs1_decrypt(), handle bad epm length in tlsSecRSAs(), cleanup
libsec: simplify pkcs1_decrypt()
libsec: add libc.h include for aes_xts.c (drawterm)
libsec: fix memset() size in tlsConnectionFree(), remove #include <bio.h>
libsec: remove unused tlsSecKill()
libsec: have 16 32-bit words in DigestState to avoid out of bounds warnings for poly1305
programs
/rc/bin/“: fix quoting bug (thanks, aiju and silasm)
auth/cron: just run /bin/rx to execute remote commands
auth/factotum: fix nil pointer crash on p9skclosekey(), thanks k0ga
auth/factotum: fix memory leak for p9any key confirmation, fix key handling for role=client
aux/kbdfs: read outer /dev/kbd file and use it just like /dev/kbdin
exportfs: properly reply to chdir() error when we speak 9p
exportfs: retry execing ourselfs as “/bin/exportfs” (argv0 might be relative path)
exportfs: fix endless loop for eof/error on second read in localread9pmsg()
games/doom: fix white window issue on exit
games/doom: handle allocimage() failure
mpc: constant expression folding
ndb/dns: removing the buggy /net.alt remount hack
ndb/dns: initialize unknown fids to point to the root qid
ndb/dnstcp: -x specifies the mountmoint
newuser: /n/other now handled in /lib/namespace
rc: terminate rc when exec fails, cleanup
rcpu: adding experimental rcpu service [1]
rcpu: post hangup note to remote when connection breaks
rio: fix wrong frame colors when moving non-current window
rio: exit rio when /dev/cons or /dev/kbd read loop terminates
rx: rcpu service support
stats: use rimport or import to mount remote system
tlsclient: add -o option to establish connection over a file, free the AuthInfo structure to avoid leaking secrets
tlssrv: p9any authentication support using TLS-PSK cipher suits
tlssrv: add -A flag to skip changing user after authentication (usefull for aan)
upas/smtpd: remove unused lastsender logic
webfs: faster shutdown using postnote()
manual pages, documentation, misc
fortunes: ./configure CFLAGS=“-I$HOME/source/harvey/ape/amd64/include -I$HOME/source/harvey/ape/include -mno-red-zone -ffreestanding -fno-builtin -nostdlib -trigraphs -D_SUSV2_SOURCE -D_POSIX_SOURCE -D_LIMITS_EXTENSION -D_BSD_SOURCE -D_BSD_EXTENSION -DHAVE_SOCK_OPTS -DHARVEY -DPlan9” LDFLAGS=“-static $HOME/source/harvey/ape/amd64/lib/crt1.o $HOME/source/harvey/ape/amd64/lib/crti.o $HOME/source/harvey/ape/amd64/lib/crtn.o -L$HOME/source/harvey/ape/amd64/lib -L$HOME/source/harvey/amd64/lib” LIBS=“-lbsd -lap -lc” LIBM=“” –prefix=$HOME/source/harvey/ape/ports –host=x86_64-linux-gnu –build=x86_64-harvey –enable-shared=no
/lib/keyboard: add more crucial symbols
glenda’s default profile: remove /n/other mount, done by /lib/namespace
authsrv(2): document _asgetpakkey(), authpak_hash(), authpak_new(), authpak_finish()
authsrv(6): fix arrows
salsa(2): some formating fixes; fix source reference
rcpu(1): add
[0] http://okturing.com/src/3486/body
[1] https://code.9front.org/hg/plan9front/rev/65abc13ef7a1
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: make fversion()/mntversion() types consistent
kernel: make kernel UTFmax and Runemax consistent with libc (21-bit runes) (thanks maurice)
kernel: fix
... [More]
tsleep()/twakeup()/tsemacquire() race
kernel: print pid as %lud instead %lux (in tsleep() debug print)
kernel: fix procflushmmu()
kernel: remove unused NSMAX, NSLOG, NSCACHE constants from portdat.h
kernel: always clunk closed fids asynchronously, regardless of caching
zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready
zynq: cleanup devarch, flushmmu() after procflushpsecg()
devip: handle ignoreadvice flag for all protocols
devip: applying changes for bug: multicasts_and_udp_buffers
devkbd: change /dev/kbd to return multiple messages per read
devtls: fix wrong iounit
devtls: add portable AES-GCM (Galois/Counter Mode) implementation
devtls: zero secret information before freeing, cleanup
devtls: print the path of the underlying chan in status file
ether82563: initial i217 support from http://www.9legacy.org/9legacy/patch/pc-ether82563-i210.diff (thanks k0ga)
libraries
libc: fix runestrecpy() return value (thanks spew)
libdraw: remove flushimage calls from fontresize() and loadchar()
libdraw: don’t flush in readmouse() when theres nothing to flush
libdraw: have openfont() set error string
libdraw: fix out of bounds memory access after subfont array reallocation (thanks ray)
libFLAC: update to 1.3.1
libsec: fix verifyDHparams() for version <= TLS1.1
libsec: remove weakCipher[] array check as we do not support any of these weak ciphers
libsec: add portable AES-GCM (Galois/Counter Mode) implementation
libsec: fix tlsid for TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
libvorbis: update to 1.3.5
programs
6in4: allow setting the local IPv4 address with -i flag (thanks k0ga)
6in4: ingress filter multicast and link-local, but allow relay traffic
9fs: bind -b /n/9front.org!7734 /n/lists
aan: use sync messages as keep alives
aan: handle case when reader closes netfd
auth/pemencode: fix usage()
bullshit: +progressive +enhancement
file: deal with negative coordinates in plan9 bitmaps, print image size
g: dont pollute the environment (thanks BurnZeZ)
games/life: add -d delay parameter, -b color reversal parameter, and update manpage
ip/gping: set display->locking before starting mouseproc (race)
ip/gping: ignore advice, fix packet corruption check, remove dead code
ip/gping: add main pid to pid list for killall()
kbdfs: map Kup/Kdown the same in shift tab (fixes shift-[up]/[down] one-line scroll in rio over drawterm/vncs)
mercurial: fix CVE-2016-3630
mothra: dynamically allocate buffer for refresh url (was 20 bytes stack buffer before) (thanks BurnZeZ for reporting)
plot: handle create() failure
ppp: md5 and mschap inside chap, do not request encryption with -c or -C (thanks k0ga)
ppp: Small format and log fixes (thanks k0ga)
ppp: fix buffer overflow, set correct state after chap negotiation (thanks k0ga)
pppoe: Avoid double free (thanks k0ga)
pppoe: Add support for -c and -C to enable/disable header compression (thanks k0ga)
rio: remove more unneccesary flushimage() calls
rio: /dev/kbd cleanup
stats: fix display->locking race
tcp567: run authserver with p9sk1 tickets disabled preventing offline password brute-force
truss: fix “bad string” error due to missing ape _nsec() syscall
truss: add fake __NSEC syscall name for ape
uhtml: dont trust charset=utf-8 attribute, verify.
vncs: fix dead Kend key
vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()
vt: add -r flag to start in raw mode
manual pages, documentation, misc
devstream(3): removed
kbdfs(8): document new /dev/kbd behaviour
qball(2): fix bad manpage reference
fortunes: Ah, nice. the woodpeckers are back.
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
kernel: fix typo in devmnt mntproc name
kernel: use nicer check in okaddr(), wet floor signs in fixfault()
kernel: cleanup exit()/shutdown()/reboot() code
kernel: use uintptr
... [More]
for ibrk() return value (for base >2GB) and clarify segbrk(2)
kernel: missing changes for ibrk() prototype
kernel: change active.machs from bitmap to char array to support up to 64 cpus on pc64
pc, pc64: fix sdvirtio descriptor count when sending flush
pc, pc64: add did for intel wildcat point audio controller
pc, pc64: import i210 support from erik quanstrom’s 9atom
zynq: fix cache flush bug for emmc driver (have to invalidate cache before read)
zynq: clean cache unconditionally before dma, invalidate cache after dma for read case
devenv: fix ORCLOSE handling
devip: various bugfixes and cleanups for arp code
devip: declare cleanarpent() static
devproc: remove unused extern int unfair
devqspi: fix qunlock error on stat() -> close()
devsd: remove unused timeout field from SDreq
devsd: handle SYNCHRONIZE CACHE scsi commands as nops in sdfakescsi()
devtls: add sha256 mac
devtls: reject SHA2_256 mac for SSL, but TLS is fine
devtls: implement chacha20/poly1305 aead cipher suits
igfx: fix typos (thanks qwx)
sdmmc: handle fakescsi emulation
tcp: fix mtu on server sockets again (thans mycroftix)
usbehci: clean cache unconditionally before handing a buffer to the hardware
wifi: quote value of parsed ether options
wifi: prioritize rsne over wpaie
booting
bootrc: remove usbwait hack, usbd/nusbrc are now synchronous by previous commit
do not handle kfs boot
move screen and mouse setup code to /rc/bin/screenrc
nvram: introduce AES key
compilers and debuggers
cc: handle 64 bit mixedmode asop and type vlong <-> float/double type conversions
cc: TUSHORT -> TRUNE for lstring constats for OUSED
cc: allow runes as macro names (from charles forsyth)
cc: getflag() fmt will be terminated at end of loop (from charles forsyth)
cc: include $builtin as keywoard in pickle() (from charles forsyth)
cc: restore side(), but do not consider OINDEX as side effect free
cc/6c: fix return type of mixed asop expressions, preserve type for moves so fixed<->float conversions work correctly
5c/6c/8c/kc/qc/vc: import various changes from charles forsyth
5c: handle 64 bit mixedmode asop
5c: handle (rare) MULU instruction in peephole optimizer
6c: remove 6c/vlrt.c file
6c: return vlong result for pointer subtraction
8c: make cgen64() compile target first when it contains functoin call so final assignment wont trash the registers
8c: handle 64 bit mixedmode asop and type vlong <-> float/double type conversions
8c: dont abort() when running out of registers.
vc: handle 64 bit mixedmode asop
cpp: fix memory corruption due to input buffer relocation
cpp: handle 4 byte utf sequences (21-bit runes)
acid/leak: fix endless loop for B2NB(b) == b case (thanks mischief)
libraries
ape: add badrect object into ape libdraw
ape: set MB_CUR_MAX to 4 in stdlib.h for 21-bit runes (thanks erik quanstro)
ape: add machine specific code for spim
ape: add missing _subv() function to 386/vlop.s
lib9p: add reqqueuefree
lib9p: do not override Srv.end in listensrv(), simplify srvclose() and recounting
libauthsrv: generalize ticket service, not hardcoding ticket format and DES encryption
libauthsrv: add missing files (thanks mischief)
libauthsrv: randomize aes key in mkkey()
libauthsrv: fix _asgetresp() for passwd
libc: import more endianness fixes (thanks cherry9)
libc: remove privfree(), simplify privalloc()
libc: add uv2d()/uv2f() and vas*d() functions to vlrt.c
libdraw: remove unneeded check (thanks BurnZeZ)
libfis: fix wrong shift for lba40 (thanks geoff and charles)
libjson: fix memory leak setjmp/longjmp problem (thanks spew)
libjson: added printing support (thanks spew)
libmp: add mpnrand() function to generate uniform random number 0 ≤ x < n
libmp: add mpvecdigmuladd()/mpvecdigmulsub() assembly routines for arm
libmp: optimize case x/0xffffffff in mpdigdiv() (helps arm)
libmp: 386/amd64 mpvec*(): replace conditional branches with ADC/SBB instructions
libmp: add mpvecadd()/mpvecsub() assembly versions for arm
libmp: fix test program
libmp: initial attempt at constant time code, faster reductions for special primes (for ecc)
libmp: mpmod() fix typo
libmp: fix wrong move instruction for arm vector operations
libmp: fix assert() for mpexp() with nil modulus
libmp: add logic operations; mpfmt: include 0x with #
libmp: fix bug in mplogic.c; update mkfile
libmp: strtomp support for bases 2,4,8
libmp: add mpfield() function for fast field arithmetic
libmp: mpfmt: handle base 2, 4
libmp: support for c-style base prefixes for strtomp(), octal support
libmp: mistake in strtomp()
libmp: check nil return value of strtomp() in test program
libmp: silence compiler warning for strtomp
libsec: add pbkdf2_hmac_sha1() (from wpapsk factotum module)
libsec: fix probably_prime() endless loop for n == 3
libsec: add q parameter to dh_new() for subgroup support, sanitize dh parameters
libsec: add TLS_RSA_WITH_AES_128_CBC_SHA256 and TLS_RSA_WITH_AES_256_CBC_SHA256 ciphers
libsec: add curve25519() from http://code.google.com/p/curve25519-donna/
libsec: work arround 8c running out of registers compiling curve25519.c
libsec: remove flawed aes() digest and hmac_aes() implementations (thanks aiju)
libsec: add curve25519 diffie hellman
libsec: declare aes_setupEnc static
libsec: generalize pbkdf2_hmac_sha1() to pbkdf2_x() passing the hmac as an argument
libsec: add rfc5869 hmac-based key derivation function hkdf_x()
libsec: handle TLS 1.2 changes in CertificateRequest message
libsec: send sigature_algoritms extension for TLS1.2, order ciphers
libsec: add TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 and TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 cipher suits
libsec: save some space making weakCipher bitamp of type char[] instead of int[]
libsec: fix memory leak in ecmul()
libsec: implement dh parameter signature verification, stop lying about non-rsa ciphers, fix memory leaks in X509 code
libsec: make sure Elem is zero initialized so freevalfields() wont cause accidents
libsec: handle missing signature case; can happen because some ciphers make it optional
libsec: implement client certificate authentication for tls1.2
libsec: fix memory leaks in X509req() and X509gen() and return malloced pointer
libsec: cleanup newbytes()/newints()/newbits() and get rid of OFFSETOF() macro
libsec: use the right string encoding for various x509 fields
libsec: clarify the code by declaring constant for DirectoryString and handle conversion in mkstring()
libsec: remove rc4 cipher suits for tls
libsec: add poly1305
libsec: add chacha cipher (from charles forsyth)
libsec: add chacha20 poly1305 aead, allow 64 bit iv’s for chacha, add tsmemcmp()
libsec: fix genprime() to produce normalized result
libsec: use tsmemcmp() when comparing hashes, use mpfield() for ecc, use mptober() when right adjusting mpint to bytes
libsec: implement TLS-PSK for tlsClient()/tlsServer()
libsec: make sure theres no garbage after the asn.1 decode, cleanup
libthread: get rid of tprivalloc()/tprivfree()/tprivdata() and _workerdata() (thanks qrstuv)
programs
9660srv: do not ignore upper 32 bits of offset when reading directory
9fs: add 9pio case for unauthenticated connections to 9p.io
9fs: add case 9front
ascii: replace mnemonic np (new page) with ff (form feed) for consistency
auth: release dp9ik implementation and reentrant factotum
auth/*: remove private /dev/random reading routines, use genrandom()
auth/changeuser: set the aes key in plan9 database, but not in securenet db
auth/convkeys2: remove
auth/httpauth: use auth_userpasswd() instead of AuthHttp request to AS
auth/passwd: fix structure zeroing order
aux/disksim: don’t assume 4-byte pointers
aux/gpsfs: fix usage
aux/listen1: allow alternative namespace when running as user none with -n option
aux/statusbar: use title as rio window title (thanks qrstuv)
cpu, import: remove old9p support
cwfs: adjust for new libauthsrv changes
cwfs: remove 9p1 support
cwfs: initialize /env/timezone on boot so dumps are in localtime
cwfs: don’t use sprint() to fill directory name
cwfs: fix wstat() failing to mark block dirty when noatime is set
delkey: print commands instead of starting a dialogue
doctype: learn to timepic
disk/fdisk: properly convert byte units K,M,G and T to cylinders/sectors
disk/mkfs: rmeove kfs support
dossrv: handle file offsets > 231
E: import script from bell labs
file: detect DICOM and XM audio headers
file: recognize tcpdump pcap files
file: recognize bootable disk images (by 0x55AA boot sector signature)
fshalt: remove kfs support
games/doom: fix bogus pointer arithmetic, do sfx initialization in two passes for linked sounds
html2ms: handle subscripts and superscripts
html2ms: bold table headings, remove wrong tag space handling
import/expoerfs: dont assert() fault when ai->secret is > 8 bytes, just use the first 8 bytes
init: remove dependency to <authsrv.h>
ircrc: add -P option for server password (thanks, nick)
keyfs: introduce AES key
keyfs: fix typo (thanks jpm)
kfs and kfscmd: remove
mothra: add subscript and superscript support
mothra: add missing initializations for plaintext html state
mothra: make text inside td bold
mothra: hr drawing
mpc: add (extended precision code generator)
qr: add (generate qr codes)
rc: Added change to /rc/lib/rcmain to allow execution of /rc/lib/rcmain.local if it exists. /rc/lib/rcmain.local is similar to $home/lib/profile in that it will only be executed with -l, but is site-wide.
resize: add -n for nearest neighbour
rio: fix scrolling when cursor is above window
rio: stop serving kbdin file (thanks eekee)
rio: fix handling “resize” wctl for hidden windows
rio: allow reading the image of a hidden window thru the window file
rsa2x509, rsa2csr: add newline in usage print
rx: theres no p9sk2 anymore
scuzz: uncomment synccache command
snoopy: fix timestamps for pcap files (thanks BurnZeZ)
srvold9p: remove
tapefs: remove dependency to <authsrv.h>
tar: make z flag work, even when no file name was provided (thanks aiju)
timepic: string support
tput: check sbrk return value
usbd: introduce /env/usbbusy
venti/fixarenas: replace %z fmt with %Z
webcookies: strdup() file argument to avoid crash (thanks mischief)
winwatch: l allows label changes
yacc: attempt to keep line numbers right for yyparse()
manual pages, documentation, misc
/lib/1oct1993: use words correctly (thanks, spew)
2c(1): fix spelling error for the axp entry
delkey(1): update man page to reflect recent changes
fplot(1): add BUGS section, fix typo
import(4): remove -o, -O flags
mp(2): fix typo mnprand() -> mpnrand()
qer(8): correct man page example (thanks, kenji)
qr(1), timepic(1): add
utf(6), rune(2): document 21-bit runes
remove kfs references from manual
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
hardware
aijuboard
kernel and drivers
audiohda: add AMD FCH Azalia Controller (thanks qeed)
bootrc: simplify bootargs splitting avoiding awk
boot: allow alternative proto files per kernel and kernel config for
... [More]
bootfs.paq
boot: bind #c to /dev with MREPL instead of MBEFORE to avoid double entries
boot: disable group/other permission checking in bootfs paqfs
boot/zynq: add jtagload utility, implement sdmmc boot (fat)
devkbd: remove kbdputc() and unused constants
devsd: always page align sd buffers
emmc/pmmc: make all symbols static
ether8169: add 8168GU mac id (thanks qeed)
ether8169: fix Macv45
ether82563: work arround bad eeprom checksum for some i218 card (thanks BurnZeZ)
etheriwl: check the bluetooth co-existance errors (thanks qeed)
etheriwl: make rxon() static (thanks aap)
etheriwl: support for Centrino Wireless-N 2230 from freebsd driver (thanks qeed)
etherseeq: reset the card when it gets stuck (dma timeouts)
kernel: add segio() function for reading/writing segments
kernel: avoid repeated calls to reclaim(), dont miss last page in Pte
kernel: catch address overflow in syssegfree()
kernel: fix integer overflow in syssegflush(), segment code cleanup
kernel: fix physical segment handling
kernel: fixed segment support (for fpga experiments)
kernel: get rid of auxpage() and preserve cache index bits in Page.va in mount cache
kernel: leave shared, physical and fixed segments alone in killbig()
kernel: move arrow cursor definition to port/devmouse.c
kernel: state errstr.h dependency for proc.acid target (fixes acid kinit() on cleaned kernel source tree)
kernel: pass Ureg* argument to note handler in R0 register on arm
nusb/kb: always try to recover on error, fix recover for multi-function devices
nusb/serial: recognize aijuboard jtag interface
pc, pc64: extend initial memory map for qemu multiboot data
pc, pc64: handle 64-bit pci membars
pc, pc64: remove PCICONS debug buffer from pci.c
pc, pc64: state dependency to usbehci.h in mkfiles
pc: import intel i218 nic changes from 9atom
sgi: new kernel for sgi/indy with ethernet and newport graphics support
tcp: fix loopback slowness issue / set tcb->mss for incoming connections (thanks David du Colombier)
usbohci: ensure Ed and Td alignment, fix for amd64
zynq: do mpinit() early so cpu1 debug prints do not intermix
zynq: fix out of bounds access in etherprobe()
zynq: fix usb by implementing delay() and give proper port speed in portstatus
zynq: invalidate cache before booting cpu1
zynq: mmc support
libraries
lib9p: handle erealloc9p(…, 0)
libmach: use #pragma pack to force 4 byte alignment of bootexec.h structures for amd64
libmp: use portable mpdigdiv routines for mips (causes invalid instruction trap on indy)
libsec: remove aesCTRencrypt()/aesCTRdecrypt() (thanks mischief and qrstuv)
libthread: get rid of chaninit() (thanks qrstuv)
pool: avoid triggering assert(b->magic != FREE_MAGIC) in blocksetsize() for mallocalignl()
programs
ape: fix lockinit(), main9, lock.c for mips
aux/listen: removing service script sholud kill listener (thanks mischief)
bzfs: handle erealloc(…, 0)
cc: catch non constant pointer initializers
6c: MOVL xxx, r; MOVLQZX r, r -> MOVL xxx, r
db: fix unicode support (thanks giacomo)
dhcpd: ignore “;” filename from sgi arcs bootp(); command
factotum: remove unused extern declarations of invoker and authdom from header
g: search .awk and .rc files
games/c64: writes to I/O area do not affect underlying memory (documentation lied)
games/doom: fix mips
games/doom: print correct version number on mismatch (thanks qu7uux)
games/gb: better emulation and gbc support
games/gb: fix -2/-3
games/gb: fix gbc dma
games/gb: improve sound emulation by modelling analog behaviour
games/gb: improved audio code
games/gb: limit audio range to prevent clipping
games/gba: fix -3 crash and prevent >100% speed
games/gba: remove debugging print
games/gba: very subtle timer bug fixed
games/sokoban: fix non constant inializer
gif: fix color table clipping (for cb5.gif)
gs: avoid 6c type propagation / constant folding issue for set_cb_end()
gs: fix bug 694539. Reading off the end of the cbuf when dash pattern len is max
hg: install hgweb templates
hget: work arround apache Content-Encoding: gzip for Content-Type: application/x-gzip bug
hjfs: fix erealloc(…, 0) crash when removing member from group array makes it empty (thanks 9dan)
hgfs: preserve newlines in commit message (thanks BurnZeZ)
httpauth: little helper for rc-httpd to do http basic authentication with plan9 auth server
imap4d: simplify auth code using encodefmt(), use readn() to get multiple of 3*18 in base64 input buffer
ircrc: remove unused clonefile
mothra: del, ins, wbr, strike support
mothra: remove unused confirmcurs; move confirmcursor up with the other cursors.
ndb/dns: reduce sencodefmt() to not link in enc32()/enc64() encoders
netaudit: comment file server auth test (unreliable on cwfs)
pemencode: handle base64 input length < 3, fix bogus zero termination
rc-httpd/handlers/dir-index: plan 9 files may be chmod +a
rc-httpd: support for http basic authentication, fix cgi support to work with hgweb.cgi
realemu: ignore access to CMOS/RTC address/data registers
sam: don’t make scroll-wheel-up change focus (thanks clsmith)
sam: prevent array overflow with multiple -i and -a arguments (thanks clsmith)
ssam: don’t pollute the environmen, fix typo
secstore: don’t print errors for dial() and readnvram() when not in verbose mode
smtp, smtpd: fix use of enc64(), fix memory leaks in doauth(), cleanup mkfile
snap: fix readseg() to cope with > 2gb segments
upas/marshal: deduplicate cistrcmp()/cistrncmp()/enc64()
vc: fix coffsect.lnno overflow into nreloc
vl, libmach, kernel: mips has 16K alignment for segments (for bigpages)
vl: prevent stack altering instructions to be hoisted above loads
webfs: do not send credentials in automatic referer url
webfs: fix proxy authentication
webfs: implement CONNECT method for https connections over proxy
webfs: simplify http basic auth code by using encodefmt()
webpaste: update for modified okturing.com
manual pages, documentation, misc
audio(1): explain mp3enc wants raw data in the opposite byte order to /dev/audio (thanks, eekee), fix example
col(1): add SOURCE (thanks, qrstuv)
encode(2): clarify lim argument to enc*(), add SOURCE reference for encodefmt()
nintendo(1), qer(8): fix typos
nintendo(1): add SOURCE entry for games/gba
nintendo(1): update for gbc compatability
mp(2) man page: mpinvert, not mpinverse (thanks, pr)
mothra(1): replace code.google.com with code.9front.org
passwd(1): passwd no longer needs to be run on a terminal; netkey is more stubborn.
pushtls(2): fix signature to TLSconn.trace(), tls.h -> libsec.h (thanks, pr)
rsa(8): recommend secstore(1) for Plan 9 RSA private key storage
secstore(1): add DIAGNOSTICS section
segment(3): document fixed segment creation
wpa(8): the -p flag will also prompt for user/password on wpa enterprise
theo: OpenBSD is not generally known as an exposed democracy.
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
kernel and drivers:
add _nsec() syscall 53 for binary compatibility with labs distribution
kernel: fix read size calculation in pio() demand load
kernel: simplify fdclose()
kernel: remove wrong and needles mapsize
... [More]
check in newseg() (thanks Yoann Padioleau)
kernel: dont use atomic increment for Proc.nlocks, maintain Lock.m for lock(), use uintptr intstead of long for pc values
kernel: remove Block refcounting (thanks erik)
kernel: move syscall.$O target from config to mkfile
kernel: remove xinc()/xdec()
kernel: new pagecache, remove Lock from page, use cmpswap for Ref instead of Lock
kernel: fix cooperative scheduling for wired processes
kernel: make use of nil and 0 consistent in proc.c
pc: initiate machine reset only from boot processors in mpshutdown()
pc: clip rectangles before sending them to the hardware in flushmemscreen
pc, pc64: simplify reboot code
pc64: remove cpuserver bigboy hack and honor *kernelpercent=
pc64: fix ulongs for address of devarchs realmodemem file
pc64: allocate palloc.pages from upages
pc64: use 2MB pages for preallocpages()
pc64: fix for unsigned comparsion of (top - base) >= size
pc64: dont trap xinc()/xdec() overflow/underflow, delete unused atomic functions
pc64: implement checkmmu() debug function
pc64: remove unneeded parens in pmap()
pc64: use pc/pcrandom.$O instead of port/random.$O for RDRAND instruction support
pc64: fix MS2HZ (thanks Anthony Martin)
xen: import xen 32 bit paravirtual kernel from /n/sources/xen
xen: fix early console
audiohda: add Intel 8 Series/C220 Series support
devproc: fix close and closefiles procctl
devproc: handle 64bit address writes to /proc/n/mem files
ether8169: support for RTL8168G
ether8169: use u16int instead of u8int for C+ command register (thanks pavel / erik)
nusbrc: dont fork usb drivers into background
sdvirtio: experimental support for virtio-scsi
swap: make sure swap address sticks arround until page is written to swap
compilers and debuggers:
6a, 6c, 6l: fix copy propagation
programs:
acid: remove imagepagerefs() acid function
cpu: remove duplicate environment and chdir($home) code (thanks qrstuv)
cpurc, termrc: clarify comments by removing lies
ed: dont pass string constants to mktemp()
file: detect NES and SEGA rom files, detect djvu files, fix newline
g: add *.cpp
games/md: new Sega Megadrive/Genesis emulator
games/nes: support Battle City two players mode with joypads
games/snes: fix -T
iostats: dont sysfatal on 9p read error due to program termination
iostats: add -C flag to enable mount cache
ip/torrent: fix usage, add -A option to set user-agent
ip/torrent: use “torrent” as default user agent
nusb/usbd: serialize /dev/usbevent processing
samterm: use 4K stacks for amd64 (thanks burnzez)
webfs: explicitely unmount old /mnt/web (thanks BurnZeZ)
libraries:
ape/stdio: set errno to EMFILE when running out of streams
libauth: dont print blobs in auth_proxy error strings
libc: avoid static table and supurious reads in nsec()
libc: declare pooldump in pool.h. the manual says it is public
libsec: fix dsagen 64-bit bug (thanks rsc)
libsec: use u32int instead of uint when we need 32 bit (thanks erik)
libstdio: avoid issues with aliasing in dtoa() on amd64 (from 9atom, thanks to erik and charles)
documentation:
dougfacts: remove html corruption and end file with newline
fortunes: i believe any successful Plan 9 distro will need to provide some transparency in the change review process. – Skip Tavakkolian
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
New 9front release “(no plan9 to hand)”
torrent
direct download
kernel and drivers:
kernel: remove implicit Proc* argument from procctl()
kernel: make use of nil vs 0 consistent in qio.c (sorry)
pc, pc64: provide access to embedded controller
... [More]
with #P/ec file
pc, pc64: command flag sometimes doesnt reset, just check for IBF
pc, pc64: preserve last KB of conventional memory (might contain bios tables)
pc, pc64: more conservative pcirouting
pc, pc64: add and enable ethervirtio driver
pc: get rid of fixed 8MB memory map (now dynamically between 4 to 16 MB depending on kernel size)
pc64: get rid of fixed 8MB INIMAP and dynamically map KZERO-end in l.s
bootfs: remove disk/kfs fileserver, nobody uses it
bootrc: handle multiple fs and auth addresses in netboot, always set auth= in /net/ndb
bootrc: preserve #ec/fs (thanks _sl)
bootrc: add ndb/dnsgetip resolver to bootfs so domain names can be used for fs=, auth= and secstore= (thanks mischief)
devproc: reset p->pdbg under p->debug qlock in procstopwait()
devsegment: fix segmentcreate function signature
ip: implement “hangup” ctl for udp protocol
audiohda: add pci ids for Intel 8 Series Lynx Point (thanks quux)
ether8169: add support for RTL8411B (thanks quux)
add ethervirtio driver
programs:
abaco: cleanup, handle image/x-icon, don’t use backspace as a hotkey, and remove urlconvience()/related functions
factotum: accept multiple bootstrap auth servers in /net/ndb and -a arguments
games/md, games/snes: fix memory leak on resize
games/md, games/snes: flush screen in parallel to audio (fixes buffer underruns on x200s)
games/md: fix interlace at scale 2
games/snes: save more audio state
games/snes: fix extern pic declaration to match reality
games/snes: do message display in screenproc
hpost: fix multipart/form variable name mangeling when field value contains newlines
hpost: break up tags with newlines to avoid sed line buffer limit
httpfile: use webfs, fix 9p flushes
inst: copy efi bootloader in bootsetup
io: add -E flag to access embedded controller space
ip/ipconfig: treat /32 mask as /0
ircrc: don’t quit on blank line (thanks Ray)
ndb/dns: ignore terminating authoritative flag for no-answer when more nameservers are provided
secstore: allow multiple server addresses in $secstore and multiple -s arguments
sed: fix error handling for “Output line too long” and other stuff
upas/fs: handle cwfs “file is locked” error message
upas/smtpd: accept literal ipv6 addresses in HELO/EHLO
upas/smtpd: cleanup hello() domain check code
wpa: fix quoting for essid with spaces
wpa: handle essid: with whitespaces from ether ifstats file
add ndb/dnsgetip program to resolve A and AAAA records during bootstrapping
libraries:
libc: allow dial to be interrupted
libc: improve dial error handling
libc: import cleaned up syslog() function from sources
libdraw: fix atomouse
rootstub: create /sys/src/pkg and /sys/lib/pkg directories
documentation:
fortunes: (no plan9 to hand)
nintendo(1): document games/gba
[Less]
|