Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-07-22 | nintendo(1): document snes | stanley lieber | |
2014-07-22 | games/md: add -2 -3 -a and trailing newline to usage | stanley lieber | |
2014-07-22 | games/snes: add -a -h -m -T to usage | stanley lieber | |
2014-07-22 | ratrace: make multithreaded ratraces less confusing (for mischief) | cinap_lenrek | |
2014-07-21 | libdraw: add missing borderop() (thanks aiju) | cinap_lenrek | |
2014-07-21 | pc64: cleanup syscallentry() | cinap_lenrek | |
avoid the stack shuffeling and make syscallentry() and forkret() use the same stack offsets. | |||
2014-07-20 | pc64: dont save/restore DS/ES/FS/GS segment registers on syscall or ↵ | cinap_lenrek | |
interrupt, they are ignored in long mode. we do not support 32 bit processes and DS, ES, FS and GS segment registers are ignored in long mode, so theres no point in saving and restoring them. | |||
2014-07-20 | pc64: preserve user extern registers R14 and R15 across syscalls, use ↵ | cinap_lenrek | |
Ureg.bp (RARG) for syscall number the 6c compiler reserves R14 and R15 for extern register variables, which is used by the kernel to hold the m and up pointers. until now, the meaning of R14 and R15 was undefined for userspace and extern register would not work as the kernel trashes R14 and R15 on syscalls. with this change, user extern registers R14 and R15 are zeroed on exec and otherwise preserved across syscalls. so userspace *could* use them for per process variables like the kernel does. use Ureg.bp (RARG) for syscall number instead of Ureg.ax. this is less confusing and mirrors the amd64 calling convention. | |||
2014-07-17 | a.out(6): sync definitions | mischief | |
2014-07-17 | libframe: use correct text color on frinsert depending on selection (thanks sl) | cinap_lenrek | |
frinsert() used cols[TEXT] for drawing selected text instead of the HTEXT color. this was discovered with rio -b. | |||
2014-07-15 | page: fix deadlock with addpage (thanks BurnZeZ for the stacktraces) | cinap_lenrek | |
addpage() should not be called with the display locked as it calls showpage1() which sleeps when there are too many processes active. the bug was triggered by plumbing to trigger the addpage(). | |||
2014-07-15 | devproc: nil | cinap_lenrek | |
2014-07-15 | devproc: fix syscalltrace error handling, conistent use of nil for pointers | cinap_lenrek | |
2014-07-14 | devproc: fix mistake | cinap_lenrek | |
2014-07-14 | devproc: fix proccrlmemio bugs | cinap_lenrek | |
dont kill the calling process when demand load fails if fixfault() is called from devproc. this happens when you delete the binary of a running process and try to debug the process accessing uncached pages thru /proc/$pid/mem file. fixes to procctlmemio(): - fix missed unlock as txt2data() can error - make sure the segment isnt freed by taking a reference (under p->seglock) - access the page with segment locked (see comment) - get rid of the segment stealer lock other stuff: - move txt2data() and data2txt() to segment.c - add procpagecount() function - make return type mcounseg() to ulong | |||
2014-07-13 | libmach: fix break point instruction for little endian MIPS (from sources) | cinap_lenrek | |
fix break point instruction for little endian MIPS in libmach. (patch /n/sources/patch/libmach-mipsle-bpinst) | |||
2014-07-13 | tftpfs: make sure path is null terminated | cinap_lenrek | |
2014-07-13 | merge | cinap_lenrek | |
2014-07-13 | ftpd: dont skip unmountnet() and return proper error string from dialdata() | cinap_lenrek | |
2014-07-13 | tftpd: fix error string packet overflow in nak(), fix syslog reporting | cinap_lenrek | |
2014-07-11 | rc-httpd/handlers/serve-static: restore simple test for file type and ↵ | stanley lieber | |
hardcode max_age to 1 hour (thanks eekee) | |||
2014-07-12 | expr: fix missing type declarations for match(), which broke on amd64 as ↵ | cinap_lenrek | |
pointers dont fit into a long | |||
2014-07-11 | kernel: only complain about no images when theres nothing more to reclaim | cinap_lenrek | |
uncaching a thousand pages (arround 4MB) might not be enougth. so keep on reclaiming pages and only complain once theres nothing more to reclaim. | |||
2014-07-11 | sysinfo: add cpuid info | cinap_lenrek | |
2014-07-09 | pkg(1): add mischief's repositories | stanley lieber | |
2014-07-10 | Add AHCI support for Intel 8 Series/C220 Series Chipset Family SATA ↵ | cinap_lenrek | |
Controller. (from sources) | |||
2014-07-10 | Add Intel C226 chipset PCI support. (from sources) | cinap_lenrek | |
2014-07-09 | abaco: fix double free race of p->status string (thanks BurnZeZ for the proc ↵ | cinap_lenrek | |
snap) | |||
2014-07-09 | pc, pc64: initial machine check architecture support | cinap_lenrek | |
2014-07-08 | bcm: apply richards fix for mmukmap (from /n/sources/patch/bcm-mmukmap-bug) | cinap_lenrek | |
2014-07-05 | nusb/serial: implement flushes | cinap_lenrek | |
handle reads and writes with 9pqueue(2) so they can be flushed and wont hang the filesystem. this also lets us get rid of the timeouts. ftdi is still full of braindamage that should be rewritten, but i dont have a device to test. | |||
2014-07-05 | nusb/serial: more cleanup | cinap_lenrek | |
2014-07-05 | support for huawei e220 g3 modem, cleanup nusb/serial | cinap_lenrek | |
2014-07-03 | ndb/common: add ipv6-icmp, ipv6-nonxt, ipv6-opts, bootps | stanley lieber | |
2014-07-03 | merge | cinap_lenrek | |
2014-07-02 | 9pqueue(2): english | stanley lieber | |
2014-07-03 | 9p(2): add reference to 9pqueue(2) | cinap_lenrek | |
2014-07-03 | add 9pqueue(2), medium to low quality manpage. | cinap_lenrek | |
2014-07-03 | remove executable bit from /sys/src/lib9p/ramfs.c | cinap_lenrek | |
2014-07-01 | merge | Aram Hăvărneanu | |
2014-07-01 | acid: fix notestk() on amd64 | Aram Hăvărneanu | |
Use Ureg->pc instead of Ureg->ir. | |||
2014-06-30 | authsrv(6): fix typos (from /n/sources/patch/authsrv-6-typos) | cinap_lenrek | |
2014-06-29 | fortunes: Subject: ftp(1) User-Agent | stanley lieber | |
2014-06-29 | nusbrc: ensure rpi ethernet always appears as /net/etherU0 | stanley lieber | |
2014-06-28 | nusb: fix spelling, sorry | cinap_lenrek | |
2014-06-28 | merge | cinap_lenrek | |
2014-06-28 | nusb: implement aijus stable uniqueue device names | cinap_lenrek | |
instead of naming devices by ther dynamically assigned device address, we hash device uniqueue fields from the device descriptor and produce a 5 digit hex string that will identify the device across machines. when there is a collision (less than 1% chance with 100 devices), usbd will append the device address to the name to make it uniqueue for this machine. the hname is passed to drivers in the devid argument, which now has the form addr:hname, where the colon and hname can be omited (for backwards compatibility). when the new behaviour isnt desired, nousbhname= environment variable can be defined giving the old behaviour. | |||
2014-06-28 | iostats: more procs | cinap_lenrek | |
2014-06-27 | merge | mischief | |
2014-06-27 | unzip: fix usage | mischief | |