summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-04doom: port to amd64cinap_lenrek
2014-02-03realemu: cleanup opidivcinap_lenrek
no need for switch here, just calculate the values. also fixes 6l warning about uninitialized min/max (compiler assumes none of the case statements could match).
2014-02-03libmach: change mach pgsize back from 4K to 2MB for amd64cinap_lenrek
the Mach page size is used to calculate segment alignment. its not the real effective page size used by the kernel. this fixes acid.
2014-02-03ipmux: fix 6c complaintscinap_lenrek
2014-02-03mergecinap_lenrek
2014-02-03kernel: dont double ptemap size in newseg()cinap_lenrek
this doubling affects all segment types, not just bss. (tho text/data are usually small...) and theres no telling if the segment will actually grow in the future justifying the reduction of memmove overhead in ibrk(). some ape programs are approaching the 16mb ssegmap size so that code might trigger. removing the smarts...
2014-02-03pc/pc64: move common code to pc/devarch.ccinap_lenrek
2014-02-03pc64: implement shutdown and idlehandscinap_lenrek
just copies from pc kernel. should refactor into common pc code.
2014-02-02mergemischief
2014-02-02pc64: enable sdide drivermischief
2014-02-02acid: fix memory leak in fundefs (from 9atom)mischief
2014-02-03libdraw: fix typo: 0xfffff -> 0xffffcinap_lenrek
2014-02-03libdraw: work arround devdraw truncating screenid as 16bitcinap_lenrek
2014-02-03devdraw: screenid is BGLONG, not BGSHORTcinap_lenrek
2014-02-02pc64: track per process kmap page tables in separate MMU list.cinap_lenrek
we have to keep kmap page tables in ther own list because user tables are subject to (virtual) tlb flushing. we never free kmap page tables except in mmurelease() where we just link the kmap mmu list in front of the user mmus and call mmufree() which will free all the mmu's of the process.
2014-02-02malloctag: only store lower 32bit of malloc tag, fix getrealloctagcinap_lenrek
as erik quanstro suggests, theres not much of a point in storing the full 64bit pc as one cannot get a code segment bigger than 4G and amd64 makes it hard to use a pc that isnt 64bit sign extension of 32bit. instead, we only store ulong (as originally), but sign extend back when returning in getmalloctag() and getrealloctag(). getrealloctag() used to be broken. its now fixed.
2014-02-02kernel: fix bogus free in sysexec.cinap_lenrek
we free the wrong pointer in the waserror() block.
2014-02-02newuser: dont bark when we cannot bind $home/bin/$objtype after /bin, create ↵cinap_lenrek
$home/bin/amd64
2014-02-02kernel: do not pass user address of fd[2] array to newfd2()cinap_lenrek
access to user memory can pagefault and newfd2() holds fgrp spinlock while writing to it. make temporary copy on the stack in syspipe().
2014-02-02kernel: use uintptr when appropriate in syssegflush()cinap_lenrek
2014-02-02pc64: dont dump registers for user process on pagefault error, was experimentcinap_lenrek
2014-02-02pc64: no need to flush tlb in kunmap(), was experimentcinap_lenrek
2014-02-02add acid library for amd64cinap_lenrek
2014-02-02pc64: fix mmu structure leakage, implement global poolcinap_lenrek
2014-02-02pc64: print only 8 hex chars dumpstack sp/pccinap_lenrek
kernel addresses are sign extended to 64 bit. upper bits are not really helpfull.
2014-02-02mallocalign: make sure alignptr offset is modulo align when -offset > aligncinap_lenrek
2014-02-02pc64: fix vmapcinap_lenrek
VMAP address calculation was all wrong resulting in vmaps get mapped into KZERO map.
2014-02-01pc64: enable iahci supportcinap_lenrek
2014-02-01cwfs: use pragma pack for on disk structures for amd64cinap_lenrek
2014-02-01rootstub: create amd64 directories for acmecinap_lenrek
2014-02-01realemu: actually mark 0xE0000 writeablemischief
2014-02-01realemu: implement IDIV, mark 0xE0000 writeable, fix DIV overfow trapmischief
2014-02-01acid: use correct print flags and casts for shorts in fmtmischief
2014-02-01ip/torrent: print tracker errors/warnings in debug mode and allow setting peeridmischief
2014-02-01libc and ape support for amd64cinap_lenrek
2014-02-01rename Ureg.ip to Ureg.pccinap_lenrek
2014-02-01fixes for new setmalloctag() prototypecinap_lenrek
2014-02-01gs: amd64 supportcinap_lenrek
2014-02-01python: amd64 supportcinap_lenrek
2014-02-01add experimental pc64 kernelcinap_lenrek
2014-02-01pc kernel: split mpstartap() and squidboy into separate file... stuff for amd64cinap_lenrek
2014-02-01kernel: usb fixes for amd64cinap_lenrek
2014-02-01kernel: fix pointer truncation in xspanalloc(), fix format printscinap_lenrek
2014-02-01kernel: handle amd64 40 byte headers in exec()cinap_lenrek
2014-02-01vesa: explicitely use /386/include/ureg.hcinap_lenrek
2014-02-01libmach: pc64 uses 4K pages, IP -> PCcinap_lenrek
2014-02-01libmemdraw: apply erik quanstros fix for sign preserving in byteaddr()cinap_lenrek
2014-02-01libdraw: use pid as initial screenid so one can have more than 25 windows.cinap_lenrek
2014-02-016l: fix warning, setmalloctag declaration, missing header type casescinap_lenrek
2014-01-22/lib/face: add some new facesstanley lieber