summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-05-11fortunes: Feature requests will be ignored.stanley lieber
2015-05-11emmc/pmmc: make all symbols staticcinap_lenrek
2015-05-11kernel: state errstr.h dependency for proc.acid target (fixes acid kinit() ↵cinap_lenrek
on cleaned kernel source tree)
2015-05-11nusb/serial: recognize aijuboard jtag interfacecinap_lenrek
2015-05-10webfs: fix proxy authenticationcinap_lenrek
2015-05-09realemu: ignore access to CMOS/RTC address/data registerscinap_lenrek
the kernel wont allow access to i/o ports 0x70/0x71, so ignore the access. reads return 0xFF. this fixes vesa on lenovo e540.
2015-05-03passwd(1): passwd no longer needs to be run on a terminal; netkey is more ↵stanley lieber
stubborn.
2015-05-01audio(1): explain mp3enc wants raw data in the opposite byte order to ↵stanley lieber
/dev/audio (thanks, eekee)
2015-05-01audio(1): fix examplestanley lieber
2015-04-30pass Ureg* argument to note handler in R0 register on armcinap_lenrek
userspace note handlers, like any function, expect ther first argument in R0 register on arm.
2015-04-29libsec: remove aesCTRencrypt()/aesCTRdecrypt() (thanks mischief and qrstuv)cinap_lenrek
as mischief and qrstuv point out, these functions are not very usefull and are even implemented wrong (incrementCTR()), so deleting the code.
2015-04-28sam: don't make scroll-wheel-up change focus (thanks clsmith)cinap_lenrek
2015-04-28sam: prevent array overflow with multiple -i and -a arguments (thanks clsmith)cinap_lenrek
2015-04-27etheriwl: make rxon() static (thanks aap)cinap_lenrek
2015-04-26etheriwl: check the bluetooth co-existance errors (thanks qeed)cinap_lenrek
2015-04-24etheriwl: support for Centrino Wireless-N 2230 from freebsd driver (thanks qeed)cinap_lenrek
big thanks to qeed for porting support for Wireless-N 2230 from freebsd driver!
2015-04-23bzfs: handle erealloc(..., 0)cinap_lenrek
2015-04-23lib9p: handle erealloc9p(..., 0)cinap_lenrek
2015-04-23hjfs: fix erealloc(..., 0) crash when removing member from group array makes ↵cinap_lenrek
it empty (thanks 9dan)
2015-04-23cc: fix non constant pointer initializer for other compilers than 8c/6ccinap_lenrek
i made a mistake here as this change breaks the arm and mips compilers which lack an optimiation in xcom() that folds constant pointer arithmetic into the offset. on arm, the a node is a complex expression with op OADD of type TIND but the test rejected the (valid) pointer arithmetic. instead, we now test for the operations which cannot be constant instead of using the type as a proxy.
2015-04-23aux/listen: removing service script sholud kill listener (thanks mischief)cinap_lenrek
mischief spotted that the only way for listeners to go away was truncating (but not removing) a service script. this is wrong and not as described in the manpage. this change makes removing (or truncating) a listen script stop the listener. scandir() first marks all current announces, then reads the service directory adding announces which will clear the marks for the ones already there or add a new unmarked one. finally, we shoot down and remove all still marked announces.
2015-04-22secstore(1): add DIAGNOSTICS sectioncinap_lenrek
2015-04-22secstore: don't print errors for dial() and readnvram() when not in verbose modecinap_lenrek
when no secstore server has been configured or no nvram is setup, exit silently with error status.
2015-04-22hjfs: preserve newlines in commit message (thanks BurnZeZ)cinap_lenrek
2015-04-17gs: avoid 6c type propagation / constant folding issue for set_cb_end()cinap_lenrek
6c changed "- cmd_lagest_size + 1" into a *unsigned* 32bit constant. which got added to 64bit pointer making pcb->limit > pcb->end resulting in errors for partial commands in the buffer. removing the parentesis propagates the operation to 64bit.
2015-04-17games/doom: fix mipscinap_lenrek
2015-04-16kernel: leave shared, physical and fixed segments alone in killbig()cinap_lenrek
2015-04-16kernel: cannot interrupt segmentio commandscinap_lenrek
once we submit a command to segmentio process, we have to wait for it to complete even if we got interrupted.
2015-04-16kernel: avoid posting note to kernel process in faulterror()cinap_lenrek
the intend of posting a note to the faulting process is to interrupt the syscall to give the note handler a chance to handle it. kernel processes however, have no note handlers and all the postnote() does is set up->notepending which will make the next attempt to sleep raise an Eintr[] error. this is harmless, but usually not what we want.
2015-04-16cc: catch non constant pointer initializerscinap_lenrek
char FOO[] = "abc"; /* ok */ char *BAR = FOO; /* ok */ char *BAZ = BAR; /* wrong */
2015-04-16sokoban: fix non constant inializercinap_lenrek
2015-04-16kernel: pass segio error string by pointercinap_lenrek
there's no need to waste space for a error buffer in the Segio structure, as the segmentio kproc will be waiting for the next command after an error and will not overwite it until we issue another command.
2015-04-16kernel: add segio() function for reading/writing segmentscinap_lenrek
devproc's procctlmemio() did not handle physical segment types correctly, as it assumed it can just kmap() the page in question and write to it. physical segments however need to be mapped uncached but kmap() will always map cached as it assumes normal memory. on some machines with aliasing memory with different cache attributes leads to undefined behaviour! we borrow the code from devsegment and provide a generic segio() function to read and write user segments which handles all the cases without using kmap by just spawning a kproc that attaches the segment that needs to be read from or written to. fault() will setup the right mmu attributes for us. it will also properly flush pages for segments that maintain instruction cache when written. however, tlb's have to be flushed separately. segio() is used for devsegment and devproc now, which also allows for simplification of fixfault() as there is no special error handling case anymore as fixfault() is now called from faulting process *only*. reads from /proc/$pid/mem can now span multiple pages.
2015-04-15upas/smtp: cleanup mkfilecinap_lenrek
no need to list headers explicitely as they are implied by $HFILES.
2015-04-13segment: don't store pointers in a longcinap_lenrek
2015-04-13segment: fix read/write g->dlen race, avoid copying kernel memory, qlockcinap_lenrek
code like "return g->dlen;" is wrong as we do not hold the qlock of the global segment. another process could come in and override g->dlen making us return the wrong byte count. avoid copying when we already got a kernel address (kernel memory is the same on processes) which is the case with bread()/bwrite(). this is the same optimization that devsd does. also avoid allocating/freeing and copying while holding the qlock. when we copy to/from user memory, we might fault preventing others from accessing the segment while fault handling is in progress.
2015-04-13zynq: invalidate cache before booting cpu1cinap_lenrek
sometimes, machine would crash on boot because of data cache inconsistency. invalidating the cache before booting cpu1 fixes it.
2015-04-12segment: speed up fixedseg() doing single pass over freelistcinap_lenrek
walking the freelist for every page is too slow. as we are freeing a range, we can do a single pass unlinking all pages in our range and at the end, check if all pages where freed, if not put the pages that we did free back and retry, otherwise we'r done.
2015-04-12segment(3): document fixed segment creationcinap_lenrek
2015-04-12mergeaiju
2015-04-12mergecinap_lenrek
2015-04-12segment: fix print buffer overflow, map fixed segments uncached, add to zynq ↵cinap_lenrek
kernel
2015-04-12mergecinap_lenrek
2015-04-12kernel: fixed segment support (for fpga experiments)cinap_lenrek
fixed segments are continuous in physical memory but allocated in user pages. unlike shared segments, they are not allocated on demand but the pages are allocated on creation time (devsegment). fixed segments are never swapped out, segfreed or resized and can only be destroyed as a whole. the physical base address can be discovered by userspace reading the ctl file in devsegment.
2015-04-12games/gb: improve sound emulation by modelling analog behaviouraiju
2015-04-11nintendo(1), qer(8): fix typosstanley lieber
2015-04-11games/gb: limit audio range to prevent clippingaiju
2015-04-10nintendo(1): update for gbc compatabilitystanley lieber
2015-04-11mergecinap_lenrek
2015-04-11ether82563: work arround bad eeprom checksum for some i218 card (thanks BurnZeZ)cinap_lenrek
on some machines, the eeprom checksum reads out as 0x3ABA because of some bios issue. adding a flag for ignoring the checksum and on i218 controllers.