summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-12-10bootrc: handle multiple fs and auth addresses in netboot, always set auth= ↵cinap_lenrek
in /net/ndb
2014-12-09bootrc: do not pass authserver with -a flag to factotum, handle multiple ↵cinap_lenrek
secstore addresses factotum is started in bootrc before the network is setup (as we need it to negotiate wpa key for wifi). once, the network is setup, the bootstrap authservers are passed in /net/ndb, which factotum reads when doing bootstrap authdial. it does this only when no authserver was specified earlier! but we want net.rc to select the proper bootstrap authserver... the $secstore variable takes precedence over $auth. as there is no connection server yet, we have to select the set of servers here and pass them to secstore with -s flag. note that this will work if multiple addresses where specified.
2014-12-09factotum: accept multiple bootstrap auth servers in /net/ndb and -a argumentscinap_lenrek
we might have to deal with multiple bootstrap auth server ip addresses (ipv4 and ipv6) in the future, so deal with them.
2014-12-09secstore: allow multiple server addresses in $secstore and multiple -s argumentscinap_lenrek
on bootstrap, we might have to deal with multiple auth server ip addresses (ipv4 and ipv6), so deal with it.
2014-12-08devsegment: fix segmentcreate function signaturemischief
2014-12-09mergecinap_lenrek
2014-12-09ethervirtio: fix queue notifications and interrupt flags, avoid useless ↵cinap_lenrek
notifications bug: Rnointerrupt was used on Vqueue.used.flags instead of Vqueue.avail.flags. introduce vqnotify() function that notifies the device about available ring advancement. avoid queue notifications there that can be slow by checking Unonotify flag in Vqueue.used.flags. keep track of the number of notifications in the queue.
2014-12-09hgwebfs: add fake add_handler method for HTTPRangeHandler()cinap_lenrek
provide a add_handler() so code trying to add byterange.HTTPRangeHandler will succeed. webfs does handle "206 Partial Content" already.
2014-12-08ip/ipconfig: treat /32 mask as /0mischief
some dhcp servers send a mask of 255.255.255.255 to indicate the gateway is directly routeable. thanks to david du colombier for this patch.
2014-12-08ethervirtio: feature negotiation, allow setting mac address, dont read isr ↵cinap_lenrek
from ifstatus, avoid indirection - properly negotiate Fctrlrx feature bit for promisc and multicast. - allow setting mac address with ea= option from plan9.ini - dont read the isr register from ifstats() as it has the side effect of reseting isr status - embedd the Vqueue array in the Ctlr structure avoiding indirection - add a interrupt counter Vqueue.nintr for statistical purposes - only read network status register if the feature has been negotiated - change name to "virtio" as "ethervirtio" is kind of redundant
2014-12-08ndb/dns: ignore terminating authoritative flag for no-answer when more ↵cinap_lenrek
nameservers are provided continue recursing when we get empty but non-negative answer from a (claimed) authoritative nameserer that provides more nameservers. this fixes wordpress dns: 63766.3: sending to 192.0.80.93/ns1.wordpress.com bossypally.files.wordpress.com ip 63766: rcvd OK from 192.0.80.93 (authoritative) Q: bossypally.files.wordpress.com ip Auth: files.wordpress.com 5 min ns mdns1.wordpress.com files.wordpress.com 5 min ns mdns2.wordpress.com files.wordpress.com 5 min ns mdns3.wordpress.com files.wordpress.com 5 min ns mdns4.wordpress.com files.wordpress.com 5 min ns mdns5.wordpress.com Hint: mdns1.wordpress.com 4 hr ip 192.0.75.7 mdns2.wordpress.com 4 hr ip 198.181.117.7 mdns3.wordpress.com 4 hr ip 198.181.116.7 mdns4.wordpress.com 4 hr ip 198.181.118.7 mdns5.wordpress.com 4 hr ip 192.0.74.7 63766.4: sending to 192.0.75.7/mdns1.wordpress.com bossypally.files.wordpress.com ip 63766: rcvd OK from 192.0.75.7 (authoritative) Q: bossypally.files.wordpress.com ip Ans: bossypally.files.wordpress.com 5 min ip 192.0.72.2 bossypally.files.wordpress.com 5 min ip 192.0.72.3 ---------------------------- answer bossypally.files.wordpress.com 5 min ip 192.0.72.2 answer bossypally.files.wordpress.com 5 min ip 192.0.72.3 ---------------------------- note the authoritative flag in the first response from ns1.wordpress.com that would otherwise terminate the search.
2014-12-07ethervirtio: fix missing */cinap_lenrek
2014-12-07ethervirtio: implement promisc and multicast mode, cleanupcinap_lenrek
add vctlcmd() function to setup and comlete control commands. handle Vctlq and implement promiscuous and multicast mode commands. remove Vqueue.block[] and Vqueue.header. these are not properties of the queue (Vctlq as no block array). the block[] array only needs to be half the queue size as we use two descriptors per packet. fix broken shutdown() and remove useless ctl() function.
2014-12-07ethervirtio: avoid dumping packets in txproc when ring gets fullcinap_lenrek
2014-12-079boot(8): -fromcinap_lenrek
2014-12-07strcat(2): fix strchr() and strrchr() function prototypes (thanks BurnZeZ)cinap_lenrek
2014-12-06pc, pc64: add and enable ethervirtio drivermischief
many thanks to cinap_lenrek, erik quanstrom and david du colombier for feedback and testing.
2014-11-26resize: fix typomischief
2014-11-26astro: fix typomischief
2014-11-22games/md: fix interlace at scale 2cinap_lenrek
2014-11-22games/md: interlacing, sort ofaiju
2014-11-22audio(1): add mixfs to NAME sectioncinap_lenrek
2014-11-22pc, pc64: more conservative pciroutingcinap_lenrek
when we hit a conflict where the pci INTL register gives us a different irq than we get from southbridge irq router, dont just change the router setting to the bios assigned irq (that was previously known as the BIOS workarround), but assume the southbridge setting to be valid and change the pci INTL register on the device to it. only when the router link doesnt seem to be configured or disabled, then program the router to the irq that bios asisgned in the INTL register. the reason is that changing the router setting changes the irq routing for *all* devices on the same link and changing it breaks previously checked and valid interrupt routings. (so happend with virtualbox where the last device on the bus is some powermanagement device that has wrong INTL setting and changing the routing breaks the ethernet interrupts) this change shouldnt affect modern machines which use ioapic and mp tables or acpi for pci interrupt routing.
2014-11-20pc, pc64: preserve last KB of conventional memory (might contain bios tables)cinap_lenrek
we add new function convmemsize() that returns the size of *usable* conventional memory that does some sanity checking and reserves the last KB below the top of memory pointer. this avoids lowraminit() overriding potential bios tables and sigsearch() going off the rails looking for tables at above 640K.
2014-11-20games/snes: do message display in screenproccinap_lenrek
do the message drawing from the screenproc so there are no race conditions with libdraw.
2014-11-19games/md, games/snes: fix memory leak on resizecinap_lenrek
2014-11-19hjfs(8): theres no chown in plan9, link to chgrp(1) manpage.cinap_lenrek
2014-11-18games/snes: fix extern pic declaration to match realitycinap_lenrek
2014-11-18games/md: apply same screen flush changes from games/snescinap_lenrek
2014-11-18games/snes: flush screen in parallel to audio (fixes buffer underruns on x200s)cinap_lenrek
the x200s is too slow on a single core to keep up without audio buffer underruns, so the idea is to flush screen in parallel to witing audio samples in a separate process. with the proc, we also can keep updating the screen on resize when paused.
2014-11-17games/snes: save more audio stateaiju
2014-11-17audiohda: add pci ids for Intel 8 Series Lynx Point (thanks quux)cinap_lenrek
Based on OpenBSD driver: - /sys/dev/pci/azalia.c rev 1.209 - /sys/dev/pci/pcidevs rev 1.1689 - only tested on amd64; machine is an Acer V5-573G exact model: V5-573G-74518G1Takk
2014-11-17wpa: handle essid: with whitespaces from ether ifstats filecinap_lenrek
2014-11-17wpa: fix quoting for essid with spacescinap_lenrek
2014-11-16abaco: cleanup, handle image/x-icon, don't use backspace as a hotkey, and ↵BurnZeZ
remove urlconvience()/related functions
2014-11-16nintendo(1): NTSC onlyaiju
2014-11-16hpost: break up tags with newlines to avoid sed line buffer limitcinap_lenrek
2014-11-16sed: fix error handling for "Output line too long" and other stuffcinap_lenrek
sed just continued writing past genbuf when it should stop with "Output line too long". quit when we get unspecified options. stupid casts from long to char* for no reason. some 0 vs nil cleanup.
2014-11-15pc: get rid of fixed 8MB memory map (now dynamically between 4 to 16 MB ↵cinap_lenrek
depending on kernel size) we now do mapping of KZERO to ROUND(end, 4*MB) where end needs not to be above 16MB. this allows for bigger kernels.
2014-11-15pc64: get rid of fixed 8MB INIMAP and dynamically map KZERO-end in l.scinap_lenrek
traditionally, the pc kernel mapped the first 8MB of physical address space. when the kernel size grows beyond that memory mapping, it will crash on boot and theres no checking in the build process making sure it fits. with the pc64 kernel, it is not hard to always map the whole kernel memory image from KZERO to end[], so that the kernel will always fit into the initial mapping.
2014-11-15hpost: fix multipart/form variable name mangeling when field value contains ↵cinap_lenrek
newlines com='MH3U pic unrelated ' hpost -u ... -m post com:$com resulted in wrong field name like: --HJBOUNDARY Content-Disposition: form-data; name="com pic unrelated" MH3U pic unrelated
2014-11-14fortunes: (no plan9 to hand)stanley lieber
2014-11-14upas/fs: handle ramfs and hjfs "file locked" errorcinap_lenrek
2014-11-14upas/fs: handle cwfs "file is locked" error messagecinap_lenrek
2014-11-13ip: implement "hangup" ctl for udp protocolcinap_lenrek
2014-11-13kernel: make use of nil vs 0 consistent in qio.c (sorry)cinap_lenrek
2014-11-13rootstub: create /sys/src/pkg and /sys/lib/pkg directoriescinap_lenrek
2014-11-12httpfile(4): document webfs dependencycinap_lenrek
2014-11-12httpfile: use webfs, fix 9p flushescinap_lenrek
we can improve performance alot by using webfs which does http keep alives for us, so connection setup overhead is eleminated. fix 9p flushes and double frees.
2014-11-11nintendo(1): more detail about gbastanley lieber