|
Posted
about 8 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-6165.2a79d5dddf41.iso.gz.torrent
http://9front.org/iso/9front-6165.2a79d5dddf41.iso.gz
dash 1 manual
http://fqa.9front.org/dash1.solariseclipse.pdf
NEW IN THIS RELEASE
multiple vm’s in vmx(1)
window size changes
... [More]
with ssh(1) and vt(1)
games/wadfs
KERNEL AND DRIVERS
devdup: remove useless OCEXEC check, handled by namec()
devsegment: handle ORCLOSE on segment directory correctly, fix wrong
qid, missing COPEN flag for segmentcreate()
devusb: double READSTR buffer size to 8000 bytes for devusb
devusb: superspeed bandwidth allocation handled by controller, skip
usbload() calculation
devvmx: lilu dallas multivm
devvmx: call vmxshutdown from reboot() function manually
devvmx: more efficient data structure for memory map; simplified (more
reliable) step function
audiohda: Intel Sunrise Point-H support (thanks sam-d)
audiohda: add pci id for ICH10 (thanks echoline)
audiohda: add pci id for Intel 9 Series
audiohda: add pci id for nvidia GM204
ether82563: add more pci ids for i210 and i354 from 9atom / openbsd
ether82563: make the ethernet of thinkpad p50 work (thanks sam-d)
ether82563: support for i211 with iNVM. (thanks mfny and brennan for
testing)
etheriwl: add pci id for Intel Centrino Advanced-N 6200 on x201 tablet
(thanks arpunk)
igfx: add did for x220
igfx: fix cdclk and dpll settings for dual channel lvds on sandybridge
igfx: fix sandybridge fdi link training bits and ordering
sdiahci: Intel 200 Series Chipset Family PCH support (thanks aiju)
sdnvme: pass 0 instead of 0xffffffff as NSID for identify controller
and create completion/submission queue commands (thanks Ori_B)
usbxhci: abandon multiple requests per endpoint, cleanup
usbxhci: handle out of memory in controller initialization
usbxhci: implement recovery from host controller errors
nusb/disk: add a 100ms sleep after ums reset, remove unused note
handler, cleanup
COMPILERS AND DEBUGGERS
libmach: support disassembling from memory
PROGRAMS
awk: allow string as exit status
awk: don’t get into a infinite loop with eof while in string (thanks
BurnZeZ)
cwfs: -n always overrides postservice() name, no matter if config mode
changes service
doom: add games/wadfs
doom: clean up temporary mus files
ssh: issue “winchon” ctl request to /dev/consctl to get interrupt on
window size change from vt(1)
sshfs: fork ssh in its own namespace so it wont keep the mountpoint
open
sshfs: start sendproc and recvproc in the same notegroup as the fs
process so theadexitsall() works on sshfs: ending.
sysinfo: only dump #r/nvram on amd64,386
sysinfo: run aux/icanhasvmx with verbose flag
vmx: lilu dallas multivm
vmx: VGA framebuffer should be normal memory
vmx: don’t realloc virtio queues – breaks pointers
vmx: fixed code that assumed uintptr==uvlong
vmx: memory map improvements, x86 simulator for MMIO
vmx: allocate sticky instead of more expensive fixed segment
vmx: fix hlt idle problem
vmx: pass multiboot framebuffer info to kernel
vt: block selection mode for snarf
vt: fix silly bug causing characters be drawn one at a time
vt: implement /dev/cons and /dev/consctl as a fileserver, winch,
incremental redraw
vt: turn off nl -> nl+cr translation default in raw mode, don’t scroll
more than screen height
OTHER
booting: rename pcf kernel to pc, remove pcf, pccpuf, pccpu64 kernels,
update documentation
inst: don’t hardcode /net/ether0, might have usb ethernet
inst: get rid of halt, just run fshalt in finish directly
inst: get rid of ppp configuration
inst: post newfs fileservers under /srv/$fstype.newfs to avoid
conflict with preexisting local filesystem
DOCUMENTATION
vmx(3): document changes to devvmx interface
[Less]
|
|
Posted
over 8 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-6111.cef8f3fb17e6.iso.gz.torrent
http://9front.org/iso/9front-6111.cef8f3fb17e6.iso.gz
dash 1 manual
http://fqa.9front.org/dash1.fullspeed.pdf
NEW IN THIS RELEASE
debug watchpoints
multiboot framebuffer
usb3
... [More]
support (xhci)
vmx(1), vmx(3)
KERNEL AND DRIVERS
kernel: add support for sticky segments (cached, preallocated, never
paged)
kernel: fix bounds check in screenputc()
kernel: pass bootargs also in multiboot command line, retire the
bootline mechanism to pass arguments to /boot/boot
pc kernel: mkfile target usbehcipc.$O needs ../port/usb.h, add
usbxhci.$O
pc, pc64: adapt devvmx to ork on pc64
pc, pc64: enable usbxhci in the configuration
pc, pc64: support for multiboot framebuffer, common bootargs and
multiboot code
pc, pc64: debugexc: ignore exception if in kernel mode and can’t get
hold of up->debug
pc, pc64: keep shadow copy of DR7 in Mach and use that to check
whether we need to reset DR7 in procsave(); remove superfluous reset
of DR7 in mmurelease()
pc, pc64: reset DR7 in mmurelease
pc: add vmx device
zynq: simplify initcode stack setup (just do it in init0 when the
stack is mapped)
devusb: fix wrong pollival calculation in setmaxpkt()
devvmx: add support for SG_STICKY segments
devvmx: add support for extrap command to configure halting on
exceptions
devvmx: error handling in clearmeminfo
devvmx: fix CR0/CR4 readout; also don’t exit on PAUSE instruction
devvmx: remember segment names and free segments properly
devvmx: support debug registers; simplify assembly
devvmx: support pat and efer registers
usbehci: fix crash in cancelisoio() for highspeed device due to wrong
pollival
usbohci, usbehci, usbxhci: save mmio base address in ctlr, cant
PADDR() on 386…
usbohci, usbuhci, usbehci: use physical address of registers for
matching controllers and printing
usbxhci: basic iso write support (usb soundcard playback)
usbxhci: better approach to unstalling endpoint and fixup td ring
usbxhci: commit work in progress xhci driver, no config yet
usbxhci: experimental usb3 support
usbxhci: handle changing maxpkt on control endpoint by reevaluating
endpoint context
usbxhci: implement command timeouts and aborts, serialize unstall
usbxhci: implement controller handoff, ignore usb3.0 ports, honor
pollival for isochronous endpoints
usbxhci: provide shutdown function to halt the controller
usbxhci: simplify xecp()
usbxhci: use physical register addresses for matcing controllers and
printing. simplify endpoint slot initialization.
aux/vga: simplify vesa by adding rgbmask2chan() function
nusb/usbd: create endpoint files for conf #1, usb3 preparation
nusb/usbd: support for usb3 hubs
LIBRARIES
libfis: fix inverted CHS bit
libregexp: fix lexer so it doesnt move past the string when it gets a
\ escape
COMPILERS AND DEBUGGERS
8l, 6l: get .frame offset right undoing $-4 hack
acid(1), proc(3): document watchpoints
acid: add getfields() builtin
acid: always create proclist variable
acid: provide hooks ‘procattach’ and ‘dying’
acid: watchpoint support
ktrace: handle amd64 stacktraces correctly
PROGRAMS
add aux/icanhasvmx
aux/cpuid: decode family and model bitfields
auth/factotum: complete p9any v.2 server protocol, but don’t enable
it.
hpost: delimit @filenames by newline so files with whitespace aren’t
mangled
hpost: fix field content mangling when newlines are present
upas/fs: handle plumbing for new messages for concurrent index updates
vmx: I/O string instructions, incomplete support for IDE disks, misc
fixes
vmx: add support for (so far) crude 9p debugging fs; add gdb stub;
clean up linux gdt code
vmx: clean up region handling code; changes to support amd64
vmx: don’t zero all memory, don’t abandon uart on eof, sleep before
transmitting uart data
vmx: fix ‘-v text’
vmx: fix non-vesa framebuffer mode
vmx: fix translateflat on 64-bit
vmx: i8042: translation changes reported keyboard id
vmx: linux kernel loading; PIT fixes to support linux; support VGA
0x3D4 word writes; support sending virtio ethernet packets to a file
and prepending snoopy headers
vmx: obsdfb: check if curmode is nil
vmx: round up frame buffer size to whole pages, ignore vga access in
linear framebuffer, tell openbsd about framebuffer
vmx: support debug instructions
vmx: VESA support and other misc I/O improvements
vmx: complete cmos
vmx: fix build on non-x86 architectures (switch vlong)
vmx: fix pic ‘specific eoi’ bug, fix kbd bug, add fake IDE and floppy
controller
vmx: fix virtio bugs
vmx: implement virtio reset
vmx: improve PIT/keyboard support
vmx: obsd: load kernel symbol table and allow setting root device
vmx: openbsd support: parse more options
vmx: remove debugging print
vmx: slightly more vga support
vmx: support EFER and PAT access
vmx: support loading openbsd kernels
xd: use new bio magic to make -u more efficient
OTHER
/lib/{rob, rsc, theo}: Yup.
remove /sys/lib/##redacted##.##redacted## (thanks ##redacted##)
DOCUMENTATION
authsrv(6): don’t say old p9any isnt in use anymore…
pc(1) clarification
print(2): clean up vlong flag description
rc(1): catch up with a change made long before 9front
segment(3): document sticky segment type
vmx(1), vmx(3): add vmx documentation
[Less]
|
|
Posted
over 8 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-5966.df2c352ae695.iso.gz.torrent
http://9front.org/iso/9front-5966.df2c352ae695.iso.gz
dash 1 manual
http://fqa.9front.org/dash1.maritimeengineeringstandards.pdf
KERNEL AND DRIVERS
kernel: avoid waserror() botch in
... [More]
devwalk (from drawterm, thanks aiju)
kernel: fix memory leak in checkpagerefs() debug function (thanks
aiju)
kernel: fix rewinding in directories with pread() offset
kernel: fix twakeup()/timerdel() race condition
pc: handle PCMP and RSD being in low (kaddr) or reserved (vmap) memory
pc: fix memory leak and add clog() function
pc64: state mp.h dependency for archacpi.$O
devdraw: ignore drawdebug command
devsd: handle case where theres no ifc->enable() function
devsd: check return value of ifc->enable(), don’t leak unit name/user
strings
devvga: include hwgc in vgactl file
devvga: remove unused copy of checkport() function
sdvirtio: return 1 for success in vioenable()/viodisable()
sdnvme: NVMe controller driver (work in progress)
sdnvme: don’t write completion queue doorbell register when nothing
has been processed
sdnvme: enable in pcf, pccpuf, pc64 kernel configuration
LIBRARIES
lib9p: allow rewinding in 9pfile directories
libavl: fix documentation
libavl: lookup can return the closest match
libdraw: get rid of _drawdebug variable
libmemdraw/libmemlayer: get rid of drawdebug prints
libmemdraw: get rid of kernel iprint() emulation
libregexp: miscellaneous little cleanups
libsec: sha256 support for thumbprint files, use it in ssh as well
libsec/tlshand: fix ECDHE and DHE for SSLv3
libsec/tlshand: fix mpint to bytes conversion, reorganize send/recv
buffer, check for overflow in msgSend()
libsec/tlshand: simplify tlsReadN()
COMPILERS AND DEBUGGERS
5e: fix special bitshift and rotations
[012568kqv]a: correctly lex full range of integers in the assemblers
(thanks Ori_B)
fix yacc bug (found by dan cross)
PROGRAMS
aux/wpa: go to background when not prompting, handle open networks
chgrp: remove unused function declaration (thanks archeus)
cwfs: allow “none” user to rename files
factotum: append public rsa encyption exponent after the modulus
file: recognise Xilinx bitstreams
fortune: avoid buffer overflow for lines >= 2K, make sure index has at
least one entry, use nrand()/ntruerand() for uniform distribution
games/blit: mkfile: install into /bin/games
games/blit: always show top-left corner; add tony kaku’s -m flag
games/blit: remove strange debugging line
games/galaxy: fix exit race condition by pausing the galaxy before
threadexitsall
games/galaxy: parallelize gravitational force calculations
games/md: copy updated cpu.c from blit
hjfs: Add comment to change the OFF size to 8 when given the chance
hjfs: Clear all refs to zero when reaming.
hjfs: Fix bugs in ref count scan check. Enable as a console command
(caveat: command arguments will change as I implement more
functionality)
hjfs: add simple scan check of directory entry blocks
hjfs: avoid 8c “non-interruptable temporary” warning
hjfs: check: check a block if its ref count is not zero. Also check
all the ref counts of blocks of a directory and clean up messages
hjfs: disable hjfs check until more functionality is complete
hjfs: fix broken dprint
hjfs: improve error messaging around blocks that are not found
hjfs: merge start of hjfs check implementation
hjfs: simplify dprinting
hjfs: start implementation of checking a directory
ip/torrent: avoid requesting same chunks
ip/torrent: avoid peerid collision using truerand() instead of time(0)
ip/torrent: exit immidiately when file is complete after verification
and not being in seed mode
ndb/dns: double Maxretries for long cname redirection chains
nusb/lib: make usbcmd() return value symmetic; returning size of data
phase (if any) (thanks aiju)
nusb/ptp: treat any assocation as a directory
nusb/serial: pl2303: better error handling
replica: use libavl for avl tree implementation
rsa2ssh: drop support for version 1 key format
ssh: weekend project
ssh: actually handle flow control and channel id’s
ssh: add “none” method to find out list of acceptable methods
ssh: add support for subsystems
ssh: cleanup debug messages
ssh: close the channel when vt hangs up
ssh: do not try authentication methods that we know are not possible
ssh: document thumbfile options
ssh: fix locking, and key reexchange handling
ssh: fix typo
ssh: implement password and keyboard-interactive authentication
methods
ssh: implement primitive hostkey verification
ssh: increase initial window size for better throughput
ssh: loop keyboard-interactive on failure
ssh: make number of retries configurable
ssh: print the whole ssh-rsa hostkey in base64 when thumb check fails
sshfs: add -r and -M options
sshfs: check correctly for directory bits; calculate parent directory
correctly
sshfs: don’t cache directory contents
sshfs: don’t crash when no /etc/password file could be read on the
remote side
sshfs: fix -r / retulting in “//foo” paths, memory leaks, use
estrdup9p()
sshfs: look up uid/gid from /etc/^(passwd group)
sshfs: remove debug print
sshfs: reset SReq->reqid field to fix double-free of request ids
upas/common: deliver mail to mdir as .tmp file and rename after it has
been fully written
upas/fs: don’t abort on malformed unix header
upas/fs: fix dir comparsion and skip directories in mdir, avoid stat
upas/fs: fix sync condition
upas/fs: fix warning about unused Err: label
upas/fs: make use of Maxmsg consistent
upas/fs: remove imap lastread debounding
upas/fs: simplify imap4read()
upas/send: use openfolder() to deliver mail to avoid code duplication
upas/smtp: Revert smtp dial string behavior to match that of old upas
(thanks sam-d)
upas/smtp: fix cram-md5 auth, simplify doauth(), check varargs for
dBprint()
upas/smtp: generate 128-bit random message id (was 32 bit), use
dBprint(), cleanup unused variables
vt: convert from event to threads
vt: cursoron, don’t resize winow when replying history
vt: fix background drawing
vt: fix xterm cursor keys
vt: handle application/normal mode (really fixes cursor keys)
vt: handle insert/delete/home/end keys for vt220/xterm
vt: handle nocolor flag and reversed background colors
vt: handle underline attribute
vt: implement snarf support
vt: increase history buffer to 64K runes
vt: send interrupt on exit, open logfile OCEXEC, run host after
environment got exported, send rest of arguments to host
OTHER
change cpurc to look for service folder in /cfg/$sysname and
/cfg/default
disable all services except 17019, 17020 by default
dist/ndb: move sources auth server to ndb/common, list root dns
servers in ndb/local as a fallback
inst/configether: in manual network configuration, ask for dns server
/lib/rob, /lib/theo: I don’t think so.
DOCUMENTATION
9p(2): fix typo in manpage
add blit(1) manpage
plumb(2): Fix typo in description of Plumbdelattr (thanks sam-d)
webfs(4): timeout is in milliseconds not seconds (thanks sam-d)
vt(1): the “send” menu became “paste”
ssh(1): add $home/lib/thumbfile to FILE section
ssh(1): add bugs section about host not being authenticated
ssh(1): initial documentation, needs examples for authentication
ssh(1): refer to thumbprint(6) for the sshthumbs file format
rsa(8): fix description of rsa2ssh (now, ssh2 format only)
add sshfs(4) manpage
sshfs(4): fix bad cross reference
THANKS FOR COMING IN
[Less]
|
|
Posted
over 8 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-5817.cb352df7ccf2.iso.gz.torrent
http://9front.org/iso/9front-5817.cb352df7ccf2.iso.gz
dash 1 manual
http://fqa.9front.org/dash1.usefulidiots.pdf
KERNEL AND DRIVERS
ether8169: add support for RTL8106E (thanks
... [More]
_potato)
ether82563: work arround phyprobe() failing on 82579LM without cable
plugged in (thanks mischief)
pc, pc64: bump Qmax in devarch
pc, pc64: get rid of active.Lock and active.thunderbirdsargo
pc, pc64: avoid AP’s spinning in syncclock(), don’t wait for
thunderbirdsargo
pc, pc64: assume tsc and lapic clock rate on application processors is
the same as on bootrap processor
pc, pc64: give cpu servers as many image cache strctures as processes
pc: don’t use active.thunderbirdsargo in vunmap() tlb flush code
pc64: enable cputemp driver
teg2: fix format string warning in mmu.c
devmouse: refactor screen blanking logic
LIBRARIES
libaml: make heap size field int, implement BankField definitions
COMPILERS AND DEBUGGERS
5l,6l,8l,kl,ql,vl: allow duplicate GLOBAL symbols (from Ori Bernstein)
PROGRAMS
auth/asaudit: check factotum key ; netaudit: mention asaudit NEW
auth/asaudit: missing \n in print
auth/asaudit: quote user and dom attributes in factotum key
auth/keyfs: support -r flag to mount read-only
auth/readnvram: also print dp9ik key
authsrv: more useful error reporting
authsrv: don’t hash in hostowner key for keyseed
authsrv: salt the keyseed from /adm/keyseed file
authsrv: handle short reads in initkeyseed()
authsrv: fix mkkey() dummy key generation (thanks aiju)
authsrv: get rid of needreply parameter by changing vnc protocol
handler
cwfs: handle DMTMP flag in create
games/doom: music support (thanks qu7uux)
games/doom: avoid /dev/cursor fd leak into music process
games/doom: don’t spawn midi process when opening /dev/audio failed
(thanks qwx)
games/galaxy: Change button 2 to reposition the galaxy, remove “move”
from the button 3 menu
games/galaxy: avoid unnecessary calculations
games/galaxy: fix creation of new bodies
games/galaxy: fix zoom
games/galaxy: new mouse behavior
games/galaxy: simplify zoom loop
games/galaxy: tweak pausing behavior
games/midi: ignore bends, allow piping from stdin and to stdout, write
in chunks from within sample loop (thanks qu7uux)
games/mus: midi converter (by qu7uux)
gs: fix dangleing pointer crash with “lock” (ghostscript Bug 697204)
gs: check for sufficient params in .sethalftone5
gs: validate parameter is dict in .initialize_dsc_parse
hgwebfs: keep trying as long as we get needkey response
hgwebfs: rewind data before pushing
ip/ipconfig: don’t null terminate the dhcp string options.
play, file: recognize midi and mus audio
tapefs: handle more cpio formats (thanks qrstuv)
upas: merging erik quanstros nupas
upas/fs: fix memory leaks in tls code, handle tls in a common
wraptls() function
upas/fs: tls sni support for pop3/imap
upas/fs: remove planb mbox code
upas/fs: getting rid of the fine-grain locking…
upas/fs: remove unused segbrk memory allocator
upas/imap4d: change listener from ip/imap4d to upas/imap4d
upas/imap4d: simplify auth with encodefmt (backport from 9front)
upas/spf: delete okcidr(); always trust spf records
DOCUMENTATION
vga(3): complete list of vga controllers and software cursors
mus(1): fix manpage references
send(8): document new reject behaviour with -r flag
diskparts(8), prep(8): add edisk in NAME section
games(1): document games/midi -c arguments
add mdir(6), splitmbox(8) and update upasfs(4)
add redact(1)
authsrv(6): fix typo “ther” -> “their” (thanks aiju)
OTHER
update /lib/legal/NOTICE
inst: make command window not overlap stats window in glendas riostart
cdproto: make mdir for glenda, various cleanups
[Less]
|
|
Posted
over 8 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-5736.d347c9119bb1.iso.gz.torrent
http://9front.org/iso/9front-5736.d347c9119bb1.iso.gz
PRAISE FOR 9FRONT’S BOLD ACTION
9front “Is Coming Out As A Winner On Many Issues…” – SD Times
rkrishnan, Cisco Systems:
“I am
... [More]
extremely sorry to see plan9 die a silent death.”
(rkrishnan.org, 10/25/13)
Rod Person, VPN Cryptographer:
“Does 9front have an email app and how usable is mothra, I’m guessing not ebay or youtube?”
(daemonforums.org, 6/25/15)
Christoph Reiter, German:
“Wer verwendet 9Front eigentlich? Die Antwort lautet: fast niemand.”
(golem.de, 8/3/16)
seesomesense, Hacker News:
“Plan 9 was probably the finest operating system in the world.”
(HN, 11/16)
pranomostro, Redditor:
“The future of plan9 is pretty bleak imho.”
(reddit.com, 1/17)
dash 1 manual
http://fqa.9front.org/dash1.forimmediaterelease.pdf
kernel and drivers
kernel: add “close” ctl message for tcp connection to gracefully hang
up a connection without a tcp reset (used by go)
kernel: make the mntcache robust against fileserver like fossil that
do not change the qid.vers on wstat
pc/pc64: get rid of timerset(0) case, was used with “i8253set off” ctl
sgi: change definition of tas() to take void* like the rest
sgi: cleanup timer code
sgi: get rid of timerset(0) case
ether82563: support for i219 (tested on t460p, thanks aiju)
etheriwl: add support for Centrino Advanced-N 6030, 6235 (thanks khm,
openbsd)
vgaigfx: enable softscreen by default
wifi: timestamps in debug print, flush queue on deassoc, shorter roam
timeout, timeout in blocked state, fix essid seprint race
libraries
libmp: avoid temporary buffer allocation in mprand()
libmp: fix mpmod() aliasing bug when n == r and x < 0 (thanks aiju,
mischief)
libregexp: simplify regular expression vm implementation
libregexp: improve the transition to next available thread,
instruction, and generation
libregexp: fix assert check for compile1 instruction count
libsec: replace des based X9.17 genrandom() with chacha random number
generator
libsec: implement extended 192-bit nonce xchacha variant and hchacha
function
libsec: avoid temp variables in chacha/salsa ENCRYPT() macro
libsec: have rsagen() always produce postive !dk to avoid confusion
libsec: need PKCS#9 “Extension Request” attribute (rsareq())
libsec: check if modulus is too small for message in pkcs1padbuf()
libsec: fix mkbigint(), asn.1 uses two’s compement signed
representation
libsec: handle signed asn.1 bigint to mpint conversion for x509
libsec: revert asn1mpint(), rewrite rsa signature validation, cleanups
libsec: make X509toECpub() return CN name like X509toRSApub()
libsec: zero name buffer in X509toECpub()
compilers and debuggers
6c, 8c: fix “DI botch” evacuating DI/SI/CX registers to “.save” variables
6c: reverse register allocation order to avoid having to spill AX,DX and CX
programs
aan: check negative message size in header
aan: use unsigned message counters, reject repeated acks, cleanup
debug prints
aan: remove fcallfmt
audio/flacdec: continue after decode error (thanks deuteron)
auth/factotum: fix memory leak in findkey()
auth/factotum: support sha256 algorithm in rsa pkcs#1 signing
auth/keyfs, auth/secstore, auth/secuser: use ulong for time
aux/data2s: compress output
aux/wpa: dont send initial “start” message, faster polling interval
waiting for connection
cfs: fix cfsctl interaction with mount cache (mount -C flag)
cwfs: fix cwcmd startdump
cwfs: handle worm exhaustion more gracefully
fplot: parse negative numbers in argument to -r option (thanks qu7uux)
fplot: fix zoom egetrect check (thanks qu7uux)
games/galaxy: add n-body simulator
games/galaxy: fix crash on write to closed display
games/gb: fix typo in the routine to load timer data (thanks qwx)
games/gb: timer array should be unsigned (thanks qwx)
games/gb: fix bug that prevented timer data from being accessed
(thanks qwx)
games/jukefs: fix realloc sizes (thanks mischief)
games/mix: Add Knuth MIX emulator/assembler
games/mix: fix STZ bug, print CMPA instruction
games/mix: implement Knuth’s specification for comments
inst/bootsetup: fix unformated esp check (thanks yellow_apple)
ip/gping: fix corruption due to Machine.last pointer not being
maintained in pingclean(), cleanup unused stuff
ip/ipconfig: don’t write /net/ndb when getting config from ndb (-N)
ip/ipconfig: have to refresh /net/cs, /net/dns after ndbconfig even
tho /net/ndb didnt got written
keyfs: print error message when reading /adm/keys fails
playlistfs: fix playc chan type (thanks mischief)
rcpu: use $cpu environment variable for host when not specified
rsagen: prefer 65537 as the default exponent when elen == 0, otherwise
pick randomly
rx: remove ssh code
samterm: avoid flushimage when theres nothing new to flush
ssh: R.I.P.
documentation
auth(8): document authsrv -N flag
cpu(1), import(4): note deprecation and refer to rcpu(1)
ec(2): document ecencodepub(), ecdecodepub() and ecpubfree() and list
all the curve parameter functions
ec(2), rsa(2): document X509toECpub(), X509ecdsaverify(),
X509ecdsaverifydigest(), X509rsaverifydigest()
galaxy(1): terminate .EX sections with .EE
rsa(2): document rsafill()
srv(4), &c: remove ssh/sshsrv references
other
cdproto: explicitely create /$objtype/bin subdirectories for all archs
/sys/lib/plumb/basic: fix rule for audio files (thanks deuteron)
[Less]
|
|
Posted
almost 9 years
ago
by
[email protected] (sl)
http://9front.org/iso/9front-5641.6149f97a7801.iso.gz.torrent
http://9front.org/iso/9front-5641.6149f97a7801.iso.gz
dash 1 manual
http://fqa.9front.org/dash1.gz.pdf
kernel and drivers
kernel: avoid padblock copying for devtls/devssl/esp
... [More]
, cleanup
debugging
kernel: fix missing ; in panic() call
omap: fix format string warning %d for long
omap: cleanup mouse.c, just a dummy for mousectl()
pc: pat write combinding support for 386 kernel, honor cpuid bits
pc: modify cpu0 page tables in patwc() instead of current cpu ones
pc64: check if vmap() range fits in VMAPLEN window, remove unneeded
vmapsync(), rename fault386() to faultamd64()
pc64: implement simple write combining for framebuffers with the PAT
xen: fix build by adding missing rdrandbuf() function
archacpi: fix format string warning on amd64
gre: check nil for pullupblock()
ip: always pass a single block to Medium.bwrite(), avoid concatblock()
calls in Dev.bwrite()
ip: remove nil checks for allocb() and padblock()
ip: fix typo (rfc -> ifc)
ip: get rid of update_mtucache() and restrict_mtu() prototypes
ip/nullmedium: free passed block in nullbwrite()
ip/pktmedium: fix wrong hsize, theres no ethernet header on packet
media
ip/pktmedium: no mintu, no maclen… thi is ip packets
ip/tcp: remove useless nil checks for padblock() and allocb() return
value
ip/tcp: only calculae mss from interface mtu when directly reachable
for v6
ip/tcp: never raise the mss over the link mtu < 1280 for v6
qio: big cleanup of qio functions
qio: fix comments, fix qiwrite() on close queue, remove debug
setmalloctag() call in qwrite()
qio: implement concatblock() with pullupblock()
qio: get rid of unused qcopycnt debug variable
qio: make readblist() offset of type ulong as the rest
devbridge: various bugfixes and improvements from charles forsyth
devbridge: simplify etherwrite() as we dont deal with block lists
devcons: simplify putstrn0()
devloopback: simplify loopoput()
devmnt: avoid memory copies of I/O rpc buffer by using bwrite()
devmouse: various bugfixes, simplify
devmouse: change msec argument of *mousetrack() to ulong
devmouse: remove unused static map[] array
devtls: remove unused get32() function
audioac97: support for ICH4-ICH7 based cards with memory mapped
registers (thanks echoline)
libraries
libauth: don’t attempt to mount when opening mount srv file fails in
nsop()
libavl: put debug functions back
libc: move calloc() into its own compilation unit
libmemdraw: remove unused static drawbuf variables and ptrfn()
declaration
libmemdraw: cleanup fillpoly(), remove unused fillcolor hack
libmp: mpxor: sign should be 1/-1, not 0/-1
libregexp: put debug functions back
ape/libsec, libsec: add secp384r1 curve parameters for tls
libsec: remove unused aes_setupDec
libsec: remove unused get32() function
libstdio: fix sclose() buffer overrun when terminating string,
realloc() error handling (thanks porlock)
compilers and debuggers
8c: fix double compiling FNX complex lvalue in cgen64()
acid: fix y.tab.h dependency for proc.$O
programs
aan: didn’t ask about sendcommand
auth/as, auth/none, auth/newns: consistent handling of command
arguments, cleanup
aux/acpi: make it stats(8)-friendly
awk: improve random number generation
clock: remove unused variable
cryptsetup: fix bugs and cleanup
nusb/ether: support for “bridge” ctl message
page: remove unused variables
ramfs: remove unused variable
rcpu: avoid filedescriptor conflict with <{} (thanks mycroftiv)
stats: alternatively read battery and temp from aux/acpi
tar: remove unused variable
vncs: update devmouse code
vncs: don’t prompt for password on auth_respond() failure
winwatch: middle mouse button click also prompts for label
winwatch: no more ‘l’ key labeling
winwatch: put previous label contents in edit buffer for relabling
documentation
alv(2): new avl implementation
srv(4): add SOURCE for srvtls
other
cdproto: explicitely create /$objtype/bin subdirectories for all archs
tcp17019: make service proto and netdir arguments optional (for
aux/listen1)
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
devcap: timeout capabilities after a minute, fix memory leak, paranoia
devcons: remove /dev/reboot “halt” command…
devproc: do unsigned subtraction to get MACHP(0)->ticks -
... [More]
up->times[TReal] delta
devip: simplify ipbwrite() by using retun value of qbwrite()
ip/*: simplify code as packblock() and concatblock() will never error
ip/icmp: only reply to echo request when directed to us and source is unicast
kernel: tsemacquire() use MACHP(0)->ticks for time delta
kernel: make sure procalarm() remaining time doesnt become negative
kernel: use tk2ms() instead of TK2MS macro for process time conversion
kernel: always do unsigned subtractions for m->ticks delta for updatecpu() and rebalance(), handle ticks wrap arround in hzsched()
kernel: fix type for utime/stime in pexit(), fix debug format strings
kernel: make randomread() fault reentrant
kernel: rekey chacha state on each randomread() invocation
kernel: replace various custom random iv buffer filling functions with calls to prng()
kernel: xoroshiro128+ generator for rand()/nrand()
etherzynq: implement promisc mode and multicast filter support
nusb/ether: experimental pomisc mode and multicast support for smsc and asix
nusb/ether: multicast and promisc support for rtl8150 (url)
nusb/ether: promisc and multicast support for admtek pegasus (aue)
nusb/kb: set usage to 0 (undefined) for items exceeding usage list
nusb/lib: fix wrong endpoint id when openep() finds already existing endpoint file
scram: disable GPEs before entering S5. x200s shuts down properly now
pc/archacpi: provide generic #P/acpimem file
aux/acpi: batteries and CPU temp reading so far
libraries
ape: bring strtod() in line with plan9’s libc version
ape: fix format clash, %z is for size_t (which is a long currently), not pointer sized
lib9p: limit the number of srv processes kept arround 8
libc: dont use floating point for portable umuldiv(), use 64 bit uvlong
libdraw: avoid dropping queued button change mouse events in emouse()
programs
auth/factotum: bound the number of srv processes to 16, error the 9p rpc when it is over limit
cpu: quote remaining remote command arguments, don’t syslog on missing /mnt/term/dev/cpunote file
gif: just read and decode the first image when -9 or -c flag is specified
ipv6on: get network device from $netdir/ipifc/*/status
iwhois: make -n work, add .org, and a couple minor changes
mothra: avoid flushimage() calls, event() will implicitely flush
mpc: remove unused yylval type
rio: fix onscreen(), improved bandsize()
sam: make current filename available to shell commands in $% (thanks aiju)
scat: hjdicks for amd64
webfs: don’t use cached connections when posting
documentation
authsrv(2): update Nvrsafe structure to include aesmachkey
ip(3): spelling, update description of /net/ipifc/*/status format
pc(1): _ handling in numbers was broken at some point; restore documented behaviour
pc(1): add nsa() command
pc(1): add pb (thanks, BurnZeZ); add bit numbering
pc(1): bugfix: allow setting output base to 0 (thanks, deuteron)
pc(1): if the input base is not 10, print the 0d prefix before decimal numbers; this way, all output is always valid input (for the current mode)
other
fortunes: does that me a dipshit
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel and drivers
devcap: timeout capabilities after a minute, fix memory leak, paranoia
devcons: remove /dev/reboot “halt” command…
devproc: do unsigned subtraction to get MACHP(0)->ticks -
... [More]
up->times[TReal] delta
devip: simplify ipbwrite() by using retun value of qbwrite()
ip/*: simplify code as packblock() and concatblock() will never error
ip/icmp: only reply to echo request when directed to us and source is unicast
kernel: tsemacquire() use MACHP(0)->ticks for time delta
kernel: make sure procalarm() remaining time doesnt become negative
kernel: use tk2ms() instead of TK2MS macro for process time conversion
kernel: always do unsigned subtractions for m->ticks delta for updatecpu() and rebalance(), handle ticks wrap arround in hzsched()
kernel: fix type for utime/stime in pexit(), fix debug format strings
kernel: make randomread() fault reentrant
kernel: rekey chacha state on each randomread() invocation
kernel: replace various custom random iv buffer filling functions with calls to prng()
kernel: xoroshiro128+ generator for rand()/nrand()
etherzynq: implement promisc mode and multicast filter support
nusb/ether: experimental pomisc mode and multicast support for smsc and asix
nusb/ether: multicast and promisc support for rtl8150 (url)
nusb/ether: promisc and multicast support for admtek pegasus (aue)
nusb/kb: set usage to 0 (undefined) for items exceeding usage list
nusb/lib: fix wrong endpoint id when openep() finds already existing endpoint file
scram: disable GPEs before entering S5. x200s shuts down properly now
pc/archacpi: provide generic #P/acpimem file
aux/acpi: batteries and CPU temp reading so far
libraries
ape: bring strtod() in line with plan9’s libc version
ape: fix format clash, %z is for size_t (which is a long currently), not pointer sized
lib9p: limit the number of srv processes kept arround 8
libc: dont use floating point for portable umuldiv(), use 64 bit uvlong
libdraw: avoid dropping queued button change mouse events in emouse()
programs
auth/factotum: bound the number of srv processes to 16, error the 9p rpc when it is over limit
cpu: quote remaining remote command arguments, don’t syslog on missing /mnt/term/dev/cpunote file
gif: just read and decode the first image when -9 or -c flag is specified
ipv6on: get network device from $netdir/ipifc/*/status
iwhois: make -n work, add .org, and a couple minor changes
mothra: avoid flushimage() calls, event() will implicitely flush
mpc: remove unused yylval type
rio: fix onscreen(), improved bandsize()
sam: make current filename available to shell commands in $% (thanks aiju)
scat: hjdicks for amd64
webfs: don’t use cached connections when posting
documentation
authsrv(2): update Nvrsafe structure to include aesmachkey
ip(3): spelling, update description of /net/ipifc/*/status format
pc(1): _ handling in numbers was broken at some point; restore documented behaviour
pc(1): add nsa() command
pc(1): add pb (thanks, BurnZeZ); add bit numbering
pc(1): bugfix: allow setting output base to 0 (thanks, deuteron)
pc(1): if the input base is not 10, print the 0d prefix before decimal numbers; this way, all output is always valid input (for the current mode)
other
fortunes: does that me a dipshit
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
kernel
retire the dec alpha port
remove unmaintained bitsy (ipaq) kernel
remove unmaintained omap4 (pandaboard) kernel
etheryuk: add Yukon 88R8055 id from erik quanstros driver (thanks Kenji)
... [More]
, add to pc64 kernel
libraries
ape: remove openssl
ape: add libauth, libbio, libmp and libsec as replacements for openssl
ape: return plan9 error strings from strerror()
libauth: remove support for import command in namespace files
libauth: remove unneeded includes for authsrv.h, avoid pulling in dependency for rerrstr()
libc: fix out of bounds access in dirpackage(), simplify
libc: remove unneeded #include <auth.h> for crypt() and netcrypt()
libdraw: avoid BPSHORT()/BPLONG() expansion, cleanup loadchar(),cachechars()
libdraw: dont postnote to pid==0 in ekill()
libjson: add slack space to literal string buffer to handle bad runes (thanks mischief)
liboventi: remove unused liboventi
libregexp: New libregexp and APE ported to native
libsec: dont use mips assembly routines for spim, wrong endianess
libsec: fix memory leak of RSApub, avoid parsing certificate twice to extract rsa public key
libsec: implement elliptic curve group operations in jacobian coordinate system
libsec: implement server side ECDHE key exchange with secp256r1, move DH state in TlsSec structure, simplify
libsec: implement server side SCSV preventing silly client fallbacks
libsec: order tlshand cipher suits by: keyexchange>=cipher>=hash, ignore client preference
libsec: recognize and decode PKCS#8 wrapped RSA private keys for auth/asn12rsa
libsec: x509: convert to UTF8 from BMPString and UNIString, reject \0 bytes
programs
9fs: add “sites” to the 9front case
abaco: respect $font
acid: don’t get fooled by spaces in convflt()
awk: replace ape awk with new native port (thanks spew)
gs: replace openssl aes implementation with ape/libsec
hg: create system wide /sys/lib/hgrc to enabled hgwebfs extension
hg: set $HOME when not already set to avoid silly uid lookups which can fail if theres no /adm/users
hg: set mercurial.url.has_https when hgwebfs extension is in use
kbdfs: add shift+altgr table 7 for polish keymaps
ktrace: sign extend stack dump pc for amd64
python: remove openssl support, use ape/libsec for cryptographics hash functions
rcpu: make sure not to leak /env/fn#server and /env/fn#aanserver for drawterm (thanks mischief)
rsagen: increase default key size to 2048 bits
vncv: fix netmkvncaddr()
webfs: change %H (hostname) format to %N to not collide with encodefmt’s %H (hex)
webfs: fix “fd out of range” error message
webfs: fix memory leak of serverName in tlswrap()
games/mole: add “snake” tracing effect to mole
documentation
abaco(1): remove readweb
aes(2): mention aesCBC bug
srv(3),shr(3): correct reference
shr(3): document example
listen(8): document tcp17019 rcpu service
listen(8): fix html rendering
rsa(8): provide example for converting OpenSSL generated PEM file to factotum
rune(2): add Runeerror reencoding considerations in BUGS section (thanks aiju)
tls(3): document support for TLSv1.1 and TLSv1.2
other
/lib/ndb/common: update ip addresses for [BCHL].ROOT-SERVERS.NET
add danish keymap (thanks Eric Lindblad)
add missing target for antiword in /sys/src/cmd/aux/mkfile (thanks _sl)
[Less]
|
|
Posted
about 9 years
ago
by
[email protected] (sl)
torrent
direct download
dash 1
dash 1 manual
notes
This release adds aiju’s games/timmy, a physics simulation game and a
bignum calculator for programmers called pc.
On the system side, we got a fast portable /dev/random now which is
based on
... [More]
the chacha stream cipher - carefully seeded once at boot time.
Cipher states for the rng and other kernel crypto services is now
kept in a separate memory pool which devproc will prohibit access to
and which automatically destroys the data on free.
kernel
acpi: ADR and BBN might be methods, so use amleval() to evaluate the value
aml: define amlintmask and set it according to DSDT revision (64bit / 32bit)
aml: implement ToInteger() and Match() instructions
devmnt: fix mistake in mntrahread()
devsdp: keep cipher states in secret memory
devssl: allocate cipher states in secret memory
devtls, devssl: make sure channel has ORDWR mode and is not a mount chan on fdtochan()
devtls: allocate cipher states in secret memory
ether8169: fix wrong mbps setting (from qu7uux)
etheriwl: add pcid 0x0082 for Intel Centrino Advanced-N 6205 variant
ip/esp: allocate cipher states in secret memory
ip/il: dont attept to connect over IPv6, IL only supports IPv4 packets
kernel: add secalloc() and secfree() functions for secret memory allocation
kernel: dont pprint() into 9p channels
kernel: more (arm) compiler friendly mul64fract()
kernel: switch to fast portable chacha based seed-once random number generator
swap: make sure swap chan has ORDWR mode on fdtochan()
wifi: allocate cipher states in secret memory, do AESstate key setup once
libraries
ape/libap: add d_stat struct in dirent struct allowing the avoidance of stats
ape/libauth: add PASSWDLEN constant to compile passtokey.c from native libauthsrv (thanks lawler)
libauth: fix mount file-descriptor leak in auth_chuid()
libauthsrv: ANAMELEN -> PASSWDLEN
libauthsrv: export common readcons() routine and introduce PASSWDLEN constant
libc: add poolisoverlap() and definitions for Pool *secrmem
libc: native addv() and subv() routines for arm
libcontrol: primitive text entry cut and paste with mouse
libflate: add bounds checking on decode array, add sanity checks in hufftab()
libframe: consistent use of nil vs. 0
libmach: fix RORREG, right shift with shift count 0 means >>32
libmp: allow passing nil to v,x,y results of mpextendedgcd(), simplify mpinvert()
libmp: fix mpnot and add mpasr
libmp: fix mptov and mptouv
libmp: mpdiv: negative divisor has to flip sign of quotient
libmp: mpnrand(), what was i THINKING
libmp: mptrunc: don’t write to r->p[r->top]
libmp: mptrunc: normalize after mpassign to handle the case b==r
libmp: remove unused mpeuclid.c
libmp: strtomp: fix mpbits() call in octal code
libmp: strtomp: update the returned char* even if there were no characters parsed
libmp: timingsafe sign flip for small power-of-two negative divisor for mpdiv()
libsec: add scrypt password based key derivation function
libsec: chacha: calculate rounds in separate function (helps registerizer), get rid of unrolled code
compiler
5a: ROR instruction
5a: assemble constant >>0 right shifts as <<0 (no shift), allow >>32
5c: do shift propagation for rotate right (ROR)
5c: fix int -> uvlong cast bug (thanks to qwx on his patience on a the trouble session to narrowing it down)
5c: format assembly constant right shift encoding 0 as >>32
5c: handle unused results for cgen64()
5c: support for bit ROR, native 64 bit arithmetic
5l: ROR instruction
5l: format assembly constant right shift encoding 0 as >>32
6c: subsitute floating point registers eleminating MOVSD and MOVSS instructions in peephole pass
8c, 6c: native ROL (cyclic shift) instruction support, improve peephole optimizers
?c: track ../cc/cc.h dependency and rebuild cc.a$O as neccesary
cc: add OROL op to side effect free op list
programs
Bfn: add Bfn script - find source code for function
9fs: remove juke, kfs and snap targets, caching for other and dump
acme/win: implement /dev/wdir file in win to change directory tagline, remove awd
audio/flacdec: exit on decode error, print error message
auth/*: various cleanups, use common readcons() from libauthsrv, zero keys after use
auth/changeuser: fix misleading print (secret is 31 chars max, not 256)
auth/factotum: use common readcons() function from libauthsrv
auth/fgui: use pale colors
auth/login: add dp9ik key to sub factotum, get rid of temporary /srv file
auth/secstore: use common readcons() routine from libauthsrv
awk: fix awk format printing bugs (thanks aiju)
disk/prep: if no 9fat, reserve space for plan9 partition table in autopart (thanks Shamar)
games/doom: fix blazing door sounds (from qu7uux)
games/doom: use Kprint for pause function (from qu7uux)
games/timmy: added timmy - a physics sandbox
hgwebfs: make hgwebfs prompt for password
make error handling in 9p service loops consistent
mercurial: use new d_stat from dirent structure in osutil.listdir
mk: remove buggy and unneeded syminit() function (thanks qurstuv)
mk: remove buggy and useless symtab functions (thanks qrstuv)
ndb/cs: don’t lookup AAAA records for IL, make sure translated address is IPv4 for IL, consistent use of nil vs. 0 for pointers
ndb/dns: purge db records on refresh for resolvers, remove old debug and testing code
ndb/dns: remove procname statistics and restart feature, cleanup 9p service loop
pc: added pc - programmer’s calculator
pc: add cat() function
pc: add gcd, rand and minv; set base of logical operation results to 0
pc: add rev function
python: remove automatic compiled module loading (.pyc files)
ratrace: fix fork/exec race with “nohang” procctl (like a debugger)
rc: implement 9atoms ` split {command} syntax extension
rc: write /dev/wdir after printing the prompt, not after executing “cd” command
rio: move the test if w is allowed to change cursor into wsetcursor()
togif: -E flag to read animation from stdin
upas/fs: remove checkmboxrefs() debugging code, properly handle errors in 9p loop
vga/igfx: add pci did’s for kenjis intel graphics cards.
vga/igfx: fix integer overflow in datam calculation (from qu7uux)
vga/igfx: work in progress fdi link train for sandy bridge, properly calculate fdi and displayport lane count
webfs: avoid retry loops when we got a bad key in factotum
webfs: include factotum key query in error string for 401/407 Unauthorized status
webfs: less aggressive url normalization; never unescape reserved characters in path/query/fragment
documentation
acme(1): remove references to awd
aml(2): document amlintmask
authsrv(6): document session secret key derivation for p9sk1 and dp9ik
mp(2): document mplogic functions
pc(1): document pc - programmer’s calculator
rand(2), cons(3): clarify /dev/random behaviour
rc-httpd(8): fix wrong manpage section index generation for rc-httpd(8)
regexp(2): add history for libregexp
rio(4): document text truncation
src(1): document Bfn
thread(2): threadgrp() -> threadgetgrp(), thanks jpm
timmy(1): games/timmy manpage
other
fortunes: Emacs now supports webkit.
[Less]
|