Pangram verdict · v3.3
We believe that this entire text is human-written.
AI likelihood · overall
HumanArticle text · 1,279 words · 1 segments analyzed
NOTABLE CHANGES In this release: revised affinewarp API, many programs now using it for scaling/zooming new: gdbfs(4) tool that lets you mount a remote gdb as a /proc new: Synaptics driver new: nusb/battery driver (for UPS) new: nusb/dump tool to dump usb descriptors new: libsec got support for SHA3 new: awk got a testsuite new: pc/pc64 kernel now support *x2apic= DOWNLOAD Multiple installation media are provided for PC, Raspberry Pi, MNT Reform, and QEMU. For PC, burn an .iso file to CD, or dd it directly to USB media. For Raspberry Pi or MNT Reform, dd an .img file directly to sdcard. The pi.img file can be used for Raspberry Pi 1, 2, and 3. The pi3.img file can be used for Raspberry Pi 3 and 4. QEMU images are provided in QCOW2 format. http://9front.org/iso/9front-11952.386.iso.gz.torrent http://9front.org/iso/9front-11952.amd64.iso.gz.torrent http://9front.org/iso/9front-11952.amd64.qcow2.gz.torrent http://9front.org/iso/9front-11952.arm64.qcow2.gz.torrent http://9front.org/iso/9front-11952.honeycomb.img.gz.torrent http://9front.org/iso/9front-11952.pi.img.gz.torrent http://9front.org/iso/9front-11952.pi3.img.gz.torrent http://9front.org/iso/9front-11952.reform.img.gz.torrent ; sha1sum -2 256 9front-* b338c4cdf65d9fb8950b22dd21873d27d15254862cb9de8f7cd0c112b2663b05 9front-11952.386.iso.gz 59ba79f1304f02c1aae573b337fa2569fc78027ce8e4c2056c4117e971025b91 9front-11952.amd64.iso.gz 3c1b57c4b609525e76cb0abac48bc657f71187fd3506674dba4e49b42141729c 9front-11952.amd64.qcow2.gz 1199debe5e9cadadb9d143c9f64ef02c8a8010e173ebbff69aeaa23dff1a7457 9front-11952.arm64.qcow2.gz c009cde1200d107c902030126b82d8aaec05356e0afcfed2b27291f68265b247 9front-11952.honeycomb.img.gz 704e87d263a27c5f3077f9aec3126acefcc1bdbc4729584bbd28ec33eedfbc25 9front-11952.pi.img.gz 7bf714dfb6d5a07a3bc64cebf113a1419f15bf9e208214bddcc64d5c6410c84f 9front-11952.pi3.img.gz e7c3dcaf95216a1ce0849947fca61ed75994de5af7dc20bbd1dc386af77a58a6 9front-11952.reform.img.gz MIRRORS https://9front.org/iso/ GIT REPOSITORY http://git.9front.org/plan9front/9front/HEAD/info.html DASH 1 MANUAL http://fqa.9front.org/dash1.thiswassupposedtobefun.pdf dash 1 manual: http://9front.org/propaganda/books SONGS by qwx http://9front.org/mp3/ost.r12.flac by hgc http://9front.org/mp3/hgc.i.feel.like.rob.pike.flac THANKS For what? KERNEL AND DRIVERS 9boot: Stop PXE stack manually before booting. 9boot: mkfile: install “bootaa64.efi” into /arm64, create 9pc64 kernel test image by default aux/acpi: free acpi tables after parsing, if possible aux/vga: igfx: fix DP lane count register for Sandy Bridge bootrc: set $NPROC for gefs devaudio: fix parsing of “in” and “out” ignored options to volume write devdraw: fix devdraw kernel buffer leak (thanks Arusekk) devether: always use fixed receive queue sizes devether: don’t drop packets when bypassing devether: don’t print link status from interrupt context devether: inhibit transmission when link is down devether: set Qkick flag in Ether.oq devip: correctly handle packets where len < hdrsz devip: ensure we have full headers in iput() and forward() devip: increase queue size for pktmedium to 1MB, dont block devip: use Ipifc.loopback queue for pkt interface input (avoiding recursion) devkbd: Add *kbdpoll= boot parameter (for broken interrupts) and cleanup the code devmouse: Driver for Synaptics touchpad devmouse: avoid nil pointer crash for absmousetrack() and scrmousetrack() devmouse: export lastmousems() timer for protocol recovery. devproc: Allow opening /proc/n/note and /proc/n/notepg when sharing same note group devshr: fix missing *sizeof(Qid) in memmove ether8169: don’t mix lock and ilock() in transmit ether82557: Add PCI ID for built-in LAN adapter on Fujitsu-Siements Amilo Si 1520 laptops. (thanks Yaroslav) ether82557: add PCIID for Intel 82801CAM (thanks yarikos) ether82563: access to i82579 phy1 page 800 (wake up registers) ether82563: add a watchdog handling rx dma stuck condition ether82563: add did for i219-v (thanks HaveHope) ether82563: fix “phy wedged” for i219, inhibit transmission until link-up (thanks hiro) ether82563: fix link detection for i82566 (and possibly others) ether82563: fix phy handling according to datasheets ether82563: fix transmission getting stuck ether82563: preserve multicast table during reset ether82563: put full 64-bit PCIWADDR() into registers. ether82563: receive and transmit descriptor counts are constant, use mallocalign() ether82563: use ethermii for phy access ethermii: set page for mmd register access ethermii: support phy register extension using paging icmpv6: fix some potential out of bounds accesses in valid() ipmux: allow single digit value expressions for single bytes ipmux: check for contradicting (excluding) filters ipmux: data-range can’t exceed 255 bytes in parseop() (thanks moody) ipmux: fix memory leak in ipmuxtreefree() kernel: allow building without uarti8250, generating dummy i8250console() function kernel: avoid reacquiering imagealloc.Lock kernel: don’t hardcode reclaim page target, use palloc.headroom, kick pager before acquiering pwait queue kernel: fix dropped beagle config for removal of esp kernel: fix newpage() and pager wakeup() kernel: fix typo in freenotes() kernel: fix wrong accounting for imagealloc.pgidle (thanks qwx) kernel: make qiwrite() handle bypass, make local copy of q->bypass before nil check kernel: move Mnt* out of portdat kernel: nuke devsdp and ip/esp nusb/battery: Add HID battery driver (for UPS) nusb/disk: raise usb endpoint timeout nusb/dump: display human-readable information about usb device nusb/joy: add 2 xbox360 compatible controllers nusbrc: add cdd vid/did for Realtek ‘USB 10/100/1G/2.5G LAN’ (thanks edo) nusbrc: attach rtl8153 devices as cdc ethernet nusbrc: honor $etherargs for devices that also show up as cdc pc, pc64: zero registers on the way out of the kernel pc/pc64: Rename Aintr.intr to Aintr.type, remove entry type field. pc/pc64: allow conflicting ioalloc() resources with ACPI pc/pc64: dont clobber NMI disable bit in port 0x70 when reading rtc/nvram pc/pc64: ensure valid destination lapic, print machno and tbdf in #P/irqalloc pc/pc64: enumerate _CRS methods, provide *noenumcrs= option to disable that pc/pc64: implement x2APIC support pc/pc64: move MP-table struct definitions out of mp.h into archmp.c pc/pc64: print gsi of interrupts for *apicdebug= pc/pc64: put devkbd after devusb in devtab pc/pc64: rework mp interrupt code pc/pc64: use VectorMC instead of constant 18 for machine-check vector pc/pc64: use linked lists for lapics and ioapics instead of arrays pc/pc64: use x2apic when cpu0 uses it pc64: fix punmap() pc: vmx: fix potential buffer overflow in fpregs write from typo qio: make trimblock() free blocks for negative offset or len, fix missing unlock in rudp sgi/mouse: use lastmousems() uartpci: Oxford Semi OXPCIe952 usbxhci: fix initialization issues (thanks edo) vgaradeon: fix KADDR panic on amd64 (thanks john) xen: stub out nvramread() to get nmienable() compiled (never called in xen) COMPILERS, LINKERS, DEBUGGERS 5l: add missing [F]HOREG case for register offset class (thanks qwx) 9a, 9l, tl: remove unused function declerations acid: don’t let breakpoint instructions mangle asm()’s output cc: bump max include directories limit cc: fix the fix of taking address of incompletely defined types cc: untangle class and type specifiers gdbfs: fix short buffer in gdbwritemem gdbfs: off-by-one in arg parsing error msg gdbfs: spawn the gdb processes in the file-server proc’s note group gdbfs: use encode(2) for hex funcs gdbfs: use standard stack size for gdbproc LIBRARIES ape: libsec: reduce diff with main libsec.h ape: libsec: sync sha3 changes draw.h: add BGR15 chan format libaml: add dropped header defs from previous commit libaml: defer freeing Name objects in gc() until all regions are unmapped libaml: don’t crash when formatting unresolved name (n) with Nfmt() libaml: implement Timer opcode, make amldelay argument 64-bit libaml: implement ToBuffer operation (0x96) libauth: correctly terminate nsfile args with nil libc/9sys: avoid a buffer overflow formatting a stat in fcallfmt (thanks Arusekk) libc/9sys: make fcallfmt more obviously correct libc/amd64: fix setfcr libc/test/pow.c: setfcr() for 386 and potentially mips libc: initialize privalloc memory to zero libc: simplify utf* functions libc: utfwbreak: do not read past end of string libdraw, libmemdraw: increase Warp decimal fixed-point precision to 13 bits libdraw: add missing error messages in creadimage() libdraw: avoid temporary integer overflow in unitsperline() (thanks nposting) libdraw: constrain image rectangles to a subspace of int×int to avoid overflows libgeometry: make centroid3?() right libmemdraw: add missing error messages in unloadmemimage() libmemdraw: add optimized BGR15 (get|put)pixel routines to memaffinewarp() libmemdraw: assert chan type uniqueness except for CIgnore libmemdraw: avoid division in the memaffinewarp() k[124] routines libmemdraw: avoid sw cursor for cloadimage and memaffinewarp (thanks rodri) libmemdraw: catch integer overflow in allocmemimage() libmemdraw: clean up some parts of draw.c libmemdraw: finish the special handling of horizontal and vertical lines in memimageline(2) libmemdraw: fix intupscalewarp() libmemdraw: fix some of the error reporting libmemdraw: move tests to test/ directory libmemdraw: remove clipped arg from _memfillpolysc() and do a little cleanup libmemdraw: remove potential race condition from memdraw() libmemdraw: remove unused code frome line.c libmemlayer: initialize dst and src rectangles correctly in memlaffinewarp() libsec: add sha3* and shake* libsec: avoid strecpy() and use seprint() instead (for APE) libsec: blake2s: fix block chunking libsec: fix off-by-one in namedcurves scan (thanks leimy) libsec: fix typo in ecdsaverify(), failing s<n check (thanks leimy) libsec: sand of sharp edges for makeciphers() (thanks leimy) libsec: sha3 and sha2 BIGMAC hmac functions