Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-02-04 | doom: port to amd64 | cinap_lenrek | |
2014-02-03 | realemu: cleanup opidiv | cinap_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-03 | libmach: change mach pgsize back from 4K to 2MB for amd64 | cinap_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-03 | ipmux: fix 6c complaints | cinap_lenrek | |
2014-02-03 | merge | cinap_lenrek | |
2014-02-03 | kernel: 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-03 | pc/pc64: move common code to pc/devarch.c | cinap_lenrek | |
2014-02-03 | pc64: implement shutdown and idlehands | cinap_lenrek | |
just copies from pc kernel. should refactor into common pc code. | |||
2014-02-02 | merge | mischief | |
2014-02-02 | pc64: enable sdide driver | mischief | |
2014-02-02 | acid: fix memory leak in fundefs (from 9atom) | mischief | |
2014-02-03 | libdraw: fix typo: 0xfffff -> 0xffff | cinap_lenrek | |
2014-02-03 | libdraw: work arround devdraw truncating screenid as 16bit | cinap_lenrek | |
2014-02-03 | devdraw: screenid is BGLONG, not BGSHORT | cinap_lenrek | |
2014-02-02 | pc64: 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-02 | malloctag: only store lower 32bit of malloc tag, fix getrealloctag | cinap_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-02 | kernel: fix bogus free in sysexec. | cinap_lenrek | |
we free the wrong pointer in the waserror() block. | |||
2014-02-02 | newuser: dont bark when we cannot bind $home/bin/$objtype after /bin, create ↵ | cinap_lenrek | |
$home/bin/amd64 | |||
2014-02-02 | kernel: 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-02 | kernel: use uintptr when appropriate in syssegflush() | cinap_lenrek | |
2014-02-02 | pc64: dont dump registers for user process on pagefault error, was experiment | cinap_lenrek | |
2014-02-02 | pc64: no need to flush tlb in kunmap(), was experiment | cinap_lenrek | |
2014-02-02 | add acid library for amd64 | cinap_lenrek | |
2014-02-02 | pc64: fix mmu structure leakage, implement global pool | cinap_lenrek | |
2014-02-02 | pc64: print only 8 hex chars dumpstack sp/pc | cinap_lenrek | |
kernel addresses are sign extended to 64 bit. upper bits are not really helpfull. | |||
2014-02-02 | mallocalign: make sure alignptr offset is modulo align when -offset > align | cinap_lenrek | |
2014-02-02 | pc64: fix vmap | cinap_lenrek | |
VMAP address calculation was all wrong resulting in vmaps get mapped into KZERO map. | |||
2014-02-01 | pc64: enable iahci support | cinap_lenrek | |
2014-02-01 | cwfs: use pragma pack for on disk structures for amd64 | cinap_lenrek | |
2014-02-01 | rootstub: create amd64 directories for acme | cinap_lenrek | |
2014-02-01 | realemu: actually mark 0xE0000 writeable | mischief | |
2014-02-01 | realemu: implement IDIV, mark 0xE0000 writeable, fix DIV overfow trap | mischief | |
2014-02-01 | acid: use correct print flags and casts for shorts in fmt | mischief | |
2014-02-01 | ip/torrent: print tracker errors/warnings in debug mode and allow setting peerid | mischief | |
2014-02-01 | libc and ape support for amd64 | cinap_lenrek | |
2014-02-01 | rename Ureg.ip to Ureg.pc | cinap_lenrek | |
2014-02-01 | fixes for new setmalloctag() prototype | cinap_lenrek | |
2014-02-01 | gs: amd64 support | cinap_lenrek | |
2014-02-01 | python: amd64 support | cinap_lenrek | |
2014-02-01 | add experimental pc64 kernel | cinap_lenrek | |
2014-02-01 | pc kernel: split mpstartap() and squidboy into separate file... stuff for amd64 | cinap_lenrek | |
2014-02-01 | kernel: usb fixes for amd64 | cinap_lenrek | |
2014-02-01 | kernel: fix pointer truncation in xspanalloc(), fix format prints | cinap_lenrek | |
2014-02-01 | kernel: handle amd64 40 byte headers in exec() | cinap_lenrek | |
2014-02-01 | vesa: explicitely use /386/include/ureg.h | cinap_lenrek | |
2014-02-01 | libmach: pc64 uses 4K pages, IP -> PC | cinap_lenrek | |
2014-02-01 | libmemdraw: apply erik quanstros fix for sign preserving in byteaddr() | cinap_lenrek | |
2014-02-01 | libdraw: use pid as initial screenid so one can have more than 25 windows. | cinap_lenrek | |
2014-02-01 | 6l: fix warning, setmalloctag declaration, missing header type cases | cinap_lenrek | |
2014-01-22 | /lib/face: add some new faces | stanley lieber | |