Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2015-07-07 | 5e: make sure stack base is aligned to avoid unaligned memory trap on arm | cinap_lenrek | |
2015-07-01 | open(2): fix typo | stanley lieber | |
2015-06-29 | nusb/audio: dont sysfatal on bad endpoint (no altc) | cinap_lenrek | |
2015-06-28 | nusbrc: handle fat formated usb drives without partition table | cinap_lenrek | |
on some usb drives, there is no dos partition table, so check the filesystem type and consider the whole drive. | |||
2015-06-28 | etherwpi: remove debug prints, use iprint() in interrupt | cinap_lenrek | |
2015-06-28 | wpa: do not prompt for key when there is already one in factotum | cinap_lenrek | |
2015-06-28 | etherwpi: Intel PRO Wireless 3945abg driver based on openbsd's if_wpi ↵ | cinap_lenrek | |
(thanks aap) | |||
2015-06-28 | pc, pc64: toggle bit 2 in port 0x61 to reset and enable PCI SERR# nmi's, ↵ | cinap_lenrek | |
print nmi status | |||
2015-06-27 | approx: chmod 775 | stanley lieber | |
2015-06-27 | added approx(1) | aiju | |
2015-06-26 | fortunes: No we can't. | stanley lieber | |
2015-06-21 | wifi: berlin prime bunny hopping | cinap_lenrek | |
- reduce delay for channel hop to 200ms - use 1000ms timeout for auth response (dont hop channels while we wait) - bunny hop sequence is mathematically prooven | |||
2015-06-19 | 5e: implement DSB,DMB,ISB and CLREX instructions | cinap_lenrek | |
2015-06-19 | kernel: do not pull in atom.s from libc for arm kernels | cinap_lenrek | |
- provide our own copy of cas() in l.s - replace use of libc ainc()/adec() with portable incref()/decref() | |||
2015-06-19 | exec(2): return register (R0) contains address of Tos structure. | cinap_lenrek | |
2015-06-19 | kernel: ignore last page at the top of virtual kernel address space for xalloc() | cinap_lenrek | |
avoding kernel address -BY2PG because of end pointer wrapping to zero. | |||
2015-06-18 | ndb(6): fix typo (thanks, pena) | stanley lieber | |
2015-06-18 | dhcpd(8): the fs attribute refers to the file server, not the name server ↵ | stanley lieber | |
(thanks, pena) | |||
2015-06-18 | zynq: use KADDR() for kmap() if we can avoiding the mapping | cinap_lenrek | |
2015-06-18 | kernel: ignore memory pages with singular kernel addresses | cinap_lenrek | |
addresses va's of 0 and -BY2PG cause trouble with some memmove()/memset() implementations and possibly other code because of the nil pointer and end pointers wrapping to zero. | |||
2015-06-18 | zynq: fix barriers | cinap_lenrek | |
unlock()/iunlock(): we need to place the coherence() *before* "l->key = 0", so that any stores that where done while holding the lock become observable *before* other processors see the lock released. cas()/tas(): place memory barrier before successfull return to prevent reordering. | |||
2015-06-18 | kernel: do not inherit Proc.dot (current working directory) in kproc() | cinap_lenrek | |
making sure to close the dot in every kproc appears repetitive, so instead stop inheriting the dot in kproc() as this is usually never what you wanted in the first place. | |||
2015-06-18 | kernel: do not inherit current directory channel (dot) to pager | cinap_lenrek | |
kproc() inherits dot and slash, pager needs to drop these channels, otherwise it will keep the files open preventing say, ramfs to exit. | |||
2015-06-17 | usps: cut the useless part | ftrvxmtrx | |
2015-06-16 | stats: add kernel malloc and kernel draw allocation size graphs | cinap_lenrek | |
2015-06-16 | devcons: add current pool allocations to #c/swap | cinap_lenrek | |
2015-06-16 | kernel: remove waserror() arround newpage() in mntcache | cinap_lenrek | |
newpage() does not raise error(). | |||
2015-06-15 | kernel: add pagechaindone() to wakeup processes waiting for memory | cinap_lenrek | |
we keep the details about palloc in page.c, providing pagechaindone() for mmu code to be called after a series of pagechainhead() calls. | |||
2015-06-15 | dontkill: only use noswap flag to mark processes as not to be terminated on oom | cinap_lenrek | |
changing procmode has the nasty side effect that notes cannot be posted to them, prventing sysfatal() and threadexitsall() to cleanup properly. recent kernels also check the noswap flag to void killing them in out of memory condition, so this is really all we need now. | |||
2015-06-15 | there's plenty of room in /lib | aiju | |