summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-11rc-httpd/handlers/serve-static: restore simple test for file type and ↵stanley lieber
hardcode max_age to 1 hour (thanks eekee)
2014-07-12expr: fix missing type declarations for match(), which broke on amd64 as ↵cinap_lenrek
pointers dont fit into a long
2014-07-11kernel: only complain about no images when theres nothing more to reclaimcinap_lenrek
uncaching a thousand pages (arround 4MB) might not be enougth. so keep on reclaiming pages and only complain once theres nothing more to reclaim.
2014-07-11sysinfo: add cpuid infocinap_lenrek
2014-07-09pkg(1): add mischief's repositoriesstanley lieber
2014-07-10Add AHCI support for Intel 8 Series/C220 Series Chipset Family SATA ↵cinap_lenrek
Controller. (from sources)
2014-07-10Add Intel C226 chipset PCI support. (from sources)cinap_lenrek
2014-07-09abaco: fix double free race of p->status string (thanks BurnZeZ for the proc ↵cinap_lenrek
snap)
2014-07-09pc, pc64: initial machine check architecture supportcinap_lenrek
2014-07-08bcm: apply richards fix for mmukmap (from /n/sources/patch/bcm-mmukmap-bug)cinap_lenrek
2014-07-05nusb/serial: implement flushescinap_lenrek
handle reads and writes with 9pqueue(2) so they can be flushed and wont hang the filesystem. this also lets us get rid of the timeouts. ftdi is still full of braindamage that should be rewritten, but i dont have a device to test.
2014-07-05nusb/serial: more cleanupcinap_lenrek
2014-07-05support for huawei e220 g3 modem, cleanup nusb/serialcinap_lenrek
2014-07-03ndb/common: add ipv6-icmp, ipv6-nonxt, ipv6-opts, bootpsstanley lieber
2014-07-03mergecinap_lenrek
2014-07-029pqueue(2): englishstanley lieber
2014-07-039p(2): add reference to 9pqueue(2)cinap_lenrek
2014-07-03add 9pqueue(2), medium to low quality manpage.cinap_lenrek
2014-07-03remove executable bit from /sys/src/lib9p/ramfs.ccinap_lenrek
2014-07-01mergeAram Hăvărneanu
2014-07-01acid: fix notestk() on amd64Aram Hăvărneanu
Use Ureg->pc instead of Ureg->ir.
2014-06-30authsrv(6): fix typos (from /n/sources/patch/authsrv-6-typos)cinap_lenrek
2014-06-29fortunes: Subject: ftp(1) User-Agentstanley lieber
2014-06-29nusbrc: ensure rpi ethernet always appears as /net/etherU0stanley lieber
2014-06-28nusb: fix spelling, sorrycinap_lenrek
2014-06-28mergecinap_lenrek
2014-06-28nusb: implement aijus stable uniqueue device namescinap_lenrek
instead of naming devices by ther dynamically assigned device address, we hash device uniqueue fields from the device descriptor and produce a 5 digit hex string that will identify the device across machines. when there is a collision (less than 1% chance with 100 devices), usbd will append the device address to the name to make it uniqueue for this machine. the hname is passed to drivers in the devid argument, which now has the form addr:hname, where the colon and hname can be omited (for backwards compatibility). when the new behaviour isnt desired, nousbhname= environment variable can be defined giving the old behaviour.
2014-06-28iostats: more procscinap_lenrek
2014-06-27mergemischief
2014-06-27unzip: fix usagemischief
2014-06-28ptp: fix alignment assumptions for amd64cinap_lenrek
2014-06-25upas/fs: disable imap mail fetch pipeline due to racemischief
pipeline = 1 with a dovecot imap server causes FETCH and OK responses get interleaved so some message bodies accidentally get merged together. disabling it will make fetching mail over imap slower, but it works.
2014-06-25xen: delete screen.h from pc that accidentally snuck in. a screen.h for xen ↵mischief
framebuffer will be added later.
2014-06-25xen: fix boot argv0mischief
2014-06-25xen: gotta go fastmischief
use smaller timeouts for sleeps while waiting for xen ether and sd devices to come online. in practice they come up very quickly.
2014-06-25xen: correct print format for longmischief
2014-06-25sam: mark samsave executablemischief
sam generates $home/sam.save for modified files. it expects /sys/lib/samsave to be executable to restore the modified files.
2014-06-24xen: fix early consolemischief
2014-06-24import xen 32 bit paravirtual kernel from /n/sources/xen.mischief
2014-06-23kernel: more proc.c cleanupcinap_lenrek
2014-06-23kernel: make use of nil and 0 consistent in proc.ccinap_lenrek
always explicitely compare with nil if pointer. sorry for the noise. :(
2014-06-23mergecinap_lenrek
2014-06-23kernel: fix cooperative scheduling for wired processescinap_lenrek
2014-06-22newt(1): minor man page clarificationsstanley lieber
2014-06-22ether8169: use u16int instead of u8int for C+ command register (thanks pavel ↵cinap_lenrek
/ erik)
2014-06-22pc64: fix comment for preallocpages()cinap_lenrek
2014-06-22remove imagepagerefs() acid functioncinap_lenrek
2014-06-22kernel: new pagecache, remove Lock from page, use cmpswap for Ref instead of ↵cinap_lenrek
Lock make the Page stucture less than half its original size by getting rid of the Lock and the lru. The Lock was required to coordinate the unchaining of pages that where both cached and on the lru freelist. now pages have a single next pointer that is used for palloc.head freelist xor for page cache hash chains in Image.pghash[]. cached pages are not on the freelist anymore, but will be reclaimed from images by the pager when the freelist runs out of pages. each Image has its own 512 hash chains for cached page lookup. That is 2MB worth of pages and there should be no collisions for most text images. page reclaiming can be done without holding palloc.lock as the Image is the owner of the page hash chains protected by the Image's lock. reclaiming Image structures can be done quickly by only reclaiming pages from inactive images, that is images which are not currently in use by segments. the Ref structure has no Lock anymore. Only a single long that is atomically incremented or decremnted using cmpswap(). there are various other changes as a consequence code. and lots of pikeshedding, sorry.
2014-06-22ed: dont pass string constants to mktemp()cinap_lenrek
2014-06-15games/md: small bug fixesaiju