Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-07-22 | fortunes: go away. | stanley lieber | |
2015-07-23 | ip/httpfile: fix flushes, fix concurrent reads, set error string | cinap_lenrek | |
Tflush handling was wrong, we cannot respond to the old request if we have not actually removed the req from the in progress block queue. when reads are issued concurrently, we have to set b->len before the block is inserted into the inprogress list. otherwise findblock() is unable to find it and no requests can be queued on the block. this caused the same offset to be downloaded multiple times. set the errstr in getrange() so in case of an error, we dont get some random previous error string. | |||
2015-07-23 | kernel: make sure fd is in range in fdclose() | cinap_lenrek | |
as the Fgrp can be shared with other processes, we have to recheck the fd index after locking the Fgrp in fdclose() to make sure not to read beyond the bounds of the fd array. | |||
2015-07-23 | kernel: simplify syspipe() | cinap_lenrek | |
2015-07-23 | devaoe: more nil vs. 0 | cinap_lenrek | |
2015-07-22 | devaoe: fix off by one in aoeerror(), consistent use of nil for pointers, ↵ | cinap_lenrek | |
error handling | |||
2015-07-22 | kernel: consistent use of nil for pointer in sysfile.c | cinap_lenrek | |
2015-07-22 | kernel: cleanup chan.c to consistenly use nil instead of 0 for pointers | cinap_lenrek | |
2015-07-22 | kernel: make sure the swap device has a reasonable capacity in setswapchan() | cinap_lenrek | |
2015-07-19 | devmnt: do not use user buffer to update the mount cache | cinap_lenrek | |
using the user buffer has a race where the user can modify the buffer from another process before it is copied into the cache. this allows poisoning the cache for every file where the user has read access. instead, we update the cache from kernel memory. | |||
2015-07-19 | devstream: fix mistake | cinap_lenrek | |
2015-07-19 | stream(3): fix reference | cinap_lenrek | |
2015-07-19 | fcp: use iounit() to determine buffer size, reduce number of worker procs to 8 | cinap_lenrek | |
2015-07-19 | cp: experimental stream support | cinap_lenrek | |
2015-07-19 | devstream: fast sequential file access with 9p pipelining experiment | cinap_lenrek | |
2015-07-16 | pc: check Sse (bit 25) in cpuiddx before enabling fxsr in cr4 (fixes crash ↵ | cinap_lenrek | |
on the pentium II) | |||
2015-07-16 | aux/cpuid: make sure extended feature bits are available (fixes crash on the ↵ | cinap_lenrek | |
pentium II) | |||
2015-07-15 | devproc: make sure statbufread offset wont turn negative | cinap_lenrek | |
2015-07-14 | fcp: fix wrong write pointer offset when read returns less than DEFB bytes | cinap_lenrek | |
2015-07-14 | kernel: remove debugalloc.c | cinap_lenrek | |
2015-07-14 | mk9660: write data in alphabetical order | cinap_lenrek | |
*after* writing, the directory tree gets alphabetically sorted for path table. this causes data to not be in the same order as it was written causing seeks when taring up the filesystem. so instead write the files in alphabetical order as well to better match the directory sorting. | |||
2015-07-14 | 9660srv: keep data and metadata separate in the cache with a tag | cinap_lenrek | |
data on the disk is layed out sequentially and directory information is at the end of the disk. we want to keep data and metadata separated so that reading large sequential files will not evict the directory information from the cache causing long seeks. for that, we tag the clusters (an 8th for metadata, and the rest for data) and getbuf() will only evict clusters of the same tag. | |||
2015-07-13 | 9660srv: go back to 128k clusters | cinap_lenrek | |
doing tests taring up 9front.iso shows the following: lowering the cluster size back to 128k avoids over half the reads. 837888 sectors read for 512k vs. 347712 sectors with 128k cluster size. | |||
2015-07-13 | inst: fix download task using ip/httpfile to mount a iso over http and ↵ | cinap_lenrek | |
prompt for installurl | |||
2015-07-13 | httpfile: fix evictblock() so we wont consume all the memory | cinap_lenrek | |
2015-07-13 | libFLAC: fix compiler warnings by properly declaring void function arguments | cinap_lenrek | |
2015-07-13 | python: HAVE_STDINT_H 1 | cinap_lenrek | |
2015-07-13 | ape: add stdint.h, fix SSIZE_MAX and add SIZE_MAX to limits.h | cinap_lenrek | |
2015-07-13 | cpp: search source file directory first for quoted #include (thanks Ori_B) | cinap_lenrek | |
foo.c includes bar/bar.h, which includes "baz.h"; it wants bar/baz.h meanwhile, it also includes meh/quux.h, which includes "baz.h"; it wants meh/baz.h | |||
2015-07-12 | ether82563: fix multicast filter (based on openbsd em(4) driver) | cinap_lenrek | |
2015-07-11 | page: make lookahead fetch work in backwards direction | cinap_lenrek | |
2015-07-11 | tftpd: count only options we understand so we wont send empty oack message | cinap_lenrek | |
2015-07-11 | etherrt2860: add multicast stub | cinap_lenrek | |
2015-07-11 | etheriwl: add multicast stub | cinap_lenrek | |
2015-07-11 | etherwpi: dont enable transmit power for invalid channels, add multicast stub | cinap_lenrek | |
2015-07-10 | wifi: reflect current transmit rate in mbps | cinap_lenrek | |
2015-07-10 | etherwpi: afra support | cinap_lenrek | |
2015-07-10 | etheriwl: dont clear descriptors after completion | cinap_lenrek | |
2015-07-10 | wifi: adjust transmit rate on error (for etheriwl), small mkfile changes | cinap_lenrek | |
Wnode gets two new counters: txcount and txerror and actrate pointer that will be between minrate and maxrate. driver should use actrate instead of maxrate for transmission when it can provide error feedback. when a driver detects a transmission failed, it calls wifitxfail() with the original packet. wifitxfail() then reduces wn->actrate. every 256th packet, we optimistically increase wn->actrate before transmitting. | |||
2015-07-10 | kernel: use HDR_MAGIC constant to handle Exec header extension, make ↵ | cinap_lenrek | |
rebootcmd() handle AOUT_MAGIC macro | |||
2015-07-09 | sysexec(): need () arround AOUT_MAGIC comparsion to handle #define hack on mips | cinap_lenrek | |
2015-07-09 | sysexec(): make the mips compiler happy | cinap_lenrek | |
2015-07-09 | kernel: reject bogus two byte "#!" shell scripts in sysexec() | cinap_lenrek | |
- reject files smaller or equal to two bytes, they are bogus - fix out of bounds access in shargs() when n <= 2 - only copy the bytes read into line buffer - use nil for pointers instead of 0 | |||
2015-07-09 | kernel: various cleanups of imagereclaim(), pagereclaim(), freepages(), ↵ | cinap_lenrek | |
putimage() imagereclaim(), pagereclaim(): - move imagereclaim() and pagereclaim() declarations to portfns.h - consistently use ulong type for page counts - name number of pages to free "pages" instead of "min" - check for pages == 0 on entry freepages(): - move pagechaindone() call to wakeup newpage() consumers inside palloc critical section. putimage(): - use long type for refcount | |||
2015-07-08 | 5e: enable VFP emulation by default, doubles only need to be 4 byte aligned | cinap_lenrek | |
this adds -F flag to 5e (same as 5l) to disable VFP emulation and makes VFP emulation the default. | |||
2015-07-07 | pc64: use unsigned long for kmapindex and mmu counts avoiding signed integer ↵ | cinap_lenrek | |
division | |||
2015-07-07 | ape: port libc smp tas() for arm | cinap_lenrek | |
2015-07-07 | libc/arm: implement _tas() with LDREX/STREX, execute memory barrier on smp ↵ | cinap_lenrek | |
systems (zynq) | |||
2015-07-07 | all kernels: declare _tas() to prevent pulling in libc version (for libmemdraw) | cinap_lenrek | |
2015-07-07 | 5e: approximate LL/SC with cas() | cinap_lenrek | |