summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-03-08gs: fix bug 694539. Reading off the end of the cbuf when dash pattern len is maxcinap_lenrek
2015-03-07kernel: catch address overflow in syssegfree()cinap_lenrek
the "to" address can overflow in syssegfree() causing wrong number of pages to be passed to mfreeseg(). with the current implementation of mfreeseg() however, this doesnt cause any data corruption but was just freeing an unexpected number of pages. this change checks for this condition in syssegfree() and errors out instead. also mfreeseg() was changed to take ulong argument for number of pages instead of int to keep it consistent with other routines that work with page counts.
2015-03-07snap: fix readseg() to cope with > 2gb segmentscinap_lenrek
2015-03-06mergecinap_lenrek
2015-03-06zynq: sdio supportcinap_lenrek
2015-03-06devsd: always page align sd bufferscinap_lenrek
sdbio() tests if it can pass the buffer pointer directly to the driver when it is already in kernel memory. we also need to check if the buffer is properly aligned but alignment requirement is handled in system specific sdmalloc() and was not known to devsd. to solve this, we *always* page align sd buffers and get rid of the system specific sdmalloc() macro (was only used in bcm kernel).
2015-03-06zynq: do mpinit() early so cpu1 debug prints do not intermixcinap_lenrek
2015-03-05mergecinap_lenrek
2015-03-05set /mail/tmp permissions world writable in cdprotocinap_lenrek
2015-03-05zynq: fix usb by implementing delay() and give proper port speed in portstatuscinap_lenrek
2015-03-04col(1): add SOURCE (thanks, qrstuv)stanley lieber
2015-03-04libthread: get rid of chaninit() (thanks qrstuv)cinap_lenrek
chaninit() does not initialize Chan.qentry and Chan.nentry and there is no way to get rid of such a channel. nobody is using it, so removing the function to avoid confusion.
2015-03-03kernel: fix physical segment handlingcinap_lenrek
ignore physical segments in mcountseg() and mfreeseg(). physical segments are not backed by user pages, and doing putpage() on physical segment pages in mfreeseg() is an error. do now allow physical segemnts to be resized. the segment size is only checked in segattach() to be within the physical segment! ignore physical segments in portcountpagerefs() as pagenumber() does not work on the malloced page structures of a physical segment. get rid of Physseg.pgalloc() and Physseg.pgfree() indirection as this was never used and if theres a need to do more efficient allocation, it should be done in a portable way.
2015-03-02libdraw: font->display->defaultsubfont vs. display->defaultsubfont, dead ↵cinap_lenrek
code, malloc erros it is possible to have fonts belong to different or no display, so the check for defaultsubfont has to be against font->display, not the global display variable. remove unused freeup() routine. handle strdup() error in allocsubfont() and realloc() error in buildfont().
2015-03-01devmnt: remove unused mntstats fields from Mntrpccinap_lenrek
2015-03-01factotum: cleanup getnvramkey()cinap_lenrek
- remove secstore password code, it is not used anymore. - zero the Nvrsafe structure on the stack before returning. - use smprint(), can't overflow.
2015-03-01libdraw: use multiple read() calls in openfont() to read .font filecinap_lenrek
font files might be bigger than the i/o unit, so do multiple reads until eof to read it.
2015-03-01libdraw: use readn() to read headers and Fontchar arraycinap_lenrek
the Fontchar array might be bigger than the i/o unit, so we have to use readn() to properly read it.
2015-03-016c: fix missing memset in Bconv()cinap_lenrek
2015-02-28thread(2): remove another instance of /mnt/tempcinap_lenrek
2015-02-28libthread: remove unused internal functions and old xinc assembler filescinap_lenrek
2015-02-28libthread: use devdup instead of mounting pipe to /mnt/temp for ↵cinap_lenrek
close-on-exec in procexec() the namespace might be shared by other processes. instead, we create a anonymous pipe with pipe() and use devdup to open one end close-on-exec. this is shorter and avoids the race condition. do not touch Execargs after writing the error message as the process might be gone after the write. this was to manually close the fd which isnt neccesary as the kernel will do it for us on the following exit.
2015-02-26leak: report alloc size mismatchcinap_lenrek
2015-02-26pool: maintain Pool.curalloc for poolallocalign() and blockgrow()cinap_lenrek
blockgrow() and poolallocalign() change the size of allocated blocks which needs to be accounted for in Pool.curalloc.
2015-02-25fortunes: My recent incompetence is humbling. I should quit the industry.stanley lieber
2015-02-26aux/vga: dont error when vesa setscale fails after modeset (thanks rx9p for ↵cinap_lenrek
reporting)
2015-02-24kbdfs: work arround qemucinap_lenrek
qemu does not send e0 escape for gray (arrow) keys, no matter the numlock state. as a work arround, we assume gray key when numlock is not active.
2015-02-24libdraw: check fontchar count in openmemsubfont() and readsubfont()cinap_lenrek
2015-02-24libdraw: cleanup getsubfont()cinap_lenrek
2015-02-23webfs: check $httpproxy and error when its boguscinap_lenrek
the httpproxy environment variable needs to be a url as stated in the manpage, so give an error when it isnt.
2015-02-23mergecinap_lenrek
2015-02-23jpg: handle progressive non-interleaved modecinap_lenrek
2015-02-21mergecinap_lenrek
2015-02-21gs: backport 16MB string supportcinap_lenrek
2015-02-20restore balance to realitykhm
2015-02-20io(1), seg(1): add HISTORY section to man pages (thanks, jpm_)stanley lieber
2015-02-20devusb: check for nil hp->dump and hp->seprintepcinap_lenrek
2015-02-20pc, pc64: simplify intrdisable()cinap_lenrek
2015-02-20devusb: fix debug ctl nil crashcinap_lenrek
2015-02-20gs: backport aes support for pdf-1.6cinap_lenrek
2015-02-19gs: work arround broken xref table pdfscinap_lenrek
rebuilding the xref table does not work for pdfs with compressed object streams. as a work arround, we skip xref table verification and ignore wrong xref gen # for gen 0 objects.
2015-02-18pc, pc64: fix intrdisable() MaxIrqLAPIC -> MaxVectorAPIC (thanks mischief)cinap_lenrek
2015-02-186c: eleminate more MOV instructionscinap_lenrek
convert: x = B || W MOVxLZX a, r; MOVxQZX r, b -> MOVxQZX a, r; MOVQ r, b MOVxLSX a, r; MOVxQSX r, r -> MOVxQSX a, r; MOVQ r, r the MOVQ can then be eleminated by copy propagation. improve subprop() by accepting other mov and lea instructions as the source op.
2015-02-176l: no need to emit rex.w prefix for MOVBQZX and MOVWQZXcinap_lenrek
as with 32 bit operand size, the upper bits 63:32 are automatically zeroed in 64bit mode. this gives a shoter instruction encoding.
2015-02-17nusb/usbd: fix typo in debug prints, dont use %U format as its not installedcinap_lenrek
2015-02-17vc: eleminate strcpy in multab codecinap_lenrek
2015-02-17[125678kqv][cl]: fix sprint() and strcpy() buffer overflowscinap_lenrek
2015-02-17tlssrv: produce meaningfull error message when unable to read certificatecinap_lenrek
2015-02-17tlssrv: fix usage, dont catcinap_lenrek
2015-02-17tlssrv: fix this mess (thanks burnzez for reporting the issue)cinap_lenrek
tlsServer() closes the passed in fd, in our case fd=1 leaving it with no std output which got occupied by pipe() filedescriptor which it then closed after duping... a classic. delete all this mess. theres no reason to fork() and copy traffic on a pipe at all as tlsServer() gives us a perfectly valid filedescriptor. just dup() and exec() and we'r done.