Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-12-24 | zynq: active.machs = 1 | cinap_lenrek | |
2014-12-24 | zynq: set mainmem->maxsize so kernel malloc() wont fail after 4MB | cinap_lenrek | |
2014-12-24 | 5l: remove -f flag and add -F flag to disable VFP code generation | cinap_lenrek | |
almost nobody uses FPA anymore, so make VFP the default but provide -F flag to disable it. | |||
2014-12-24 | zynq: fix kernel configuration so it builds | cinap_lenrek | |
2014-12-24 | nusb/serial: fix nusb/serial hang with ftdi | cinap_lenrek | |
have to create process, not a thread in ftdi code so main process can exit after posting fs service. | |||
2014-12-24 | added zynq kernel | aiju | |
2014-12-23 | fortunes: if(~ $i (seek _nsec)) { # untested so far - geoff | stanley lieber | |
2014-12-23 | rc-httpd(8): add HISTORY to man page | stanley lieber | |
2014-12-22 | pc, pc64, xen: change return type of intrdisable() to void | cinap_lenrek | |
intrdisable() will always be able to unregister the interrupt now, so there is no reason to have it return an error value. all drivers except uart8250 already assumed it to never fail and theres no need to maintain that complexity. | |||
2014-12-22 | sdvirtio: provide enable() and disable() functions so it can be switched off | cinap_lenrek | |
2014-12-22 | pc, pc64: fix intrdisable() to remove the Vctl entry even tho we can't ↵ | cinap_lenrek | |
disable the interrupt on apic | |||
2014-12-22 | sdvirtio: move common "queue i/o and wait" code into vqio() function, handle ↵ | cinap_lenrek | |
notify suppression | |||
2014-12-22 | pc, pc64, xen: simplify #P/irqalloc | cinap_lenrek | |
2014-12-22 | pc, pc64: include PCArch.id in #P/archctl simplify #P/ioalloc read handler | cinap_lenrek | |
2014-12-22 | ape: add fprint %z format (thanks Ori_B) | cinap_lenrek | |
2014-12-21 | ip: exclude "don't fragment" bit from ipv4 reassembly test | cinap_lenrek | |
other operating systems always set the "don't fragment" bit in ther outgoing ipv4 packets causing us to unnecesarily call ip4reassemble() looking for a fragment reassembly queue. the change excludes the "don't fragment" bit from the test so we now call ip4reassemble() only when the "more fragmens" bit is set or a fragment offset other than zero is given. this optimization was discovered from akaros. | |||
2014-12-20 | pci(8): document vid/did argument | mischief | |
2014-12-20 | pci(8): fix usage | mischief | |
2014-12-20 | merge | mischief | |
2014-12-20 | pci: import pci script and updated database from 9atom | mischief | |
2014-12-21 | tee: get rid of openf[100] array and just dup() filedescriptors to 3+[0..n-1] | cinap_lenrek | |
2014-12-21 | merge | cinap_lenrek | |
2014-12-21 | kernel: avoid inconsistent reads in /proc/#/fd and /proc/#/ns | cinap_lenrek | |
to allow bytewise access to /proc/#/fd, the contents of the file where recreated on each call. if fd's had been closed or reassigned between the reads, the offset would be inconsistent and a read could start off in the middle of a line. this happens when you cat /proc/#/fd file of a busy process that mutates its filedescriptor table. to fix this, we now return one line record at a time. if the line fits in the read size, then this means the next read will always start at the beginning of the next line record. we remember the consumed byte count in Chan.mrock and the current record in Chan.nrock. (these fields are free to usefor non-directory files) if a read comes in and the offset is the same as c->mrock, we do not need to regenerate the file and just render the next c->nrock's record. for reads smaller than the line count, we have to regenerate the content up to the offset and the race is still possible, but this should not be the common case. the same algorithm is now used for /proc/#/ns file, allowing a simpler reimplementation and getting rid of Mntwalk state strcture. | |||
2014-12-21 | merge | ftrvxmtrx | |
2014-12-21 | sam: '^' and '_' cmds; same as '<' and '|' except that stdout goes to the ↵ | ftrvxmtrx | |
command window | |||
2014-12-20 | flate: fix wrong adler32() length calculation (thanks qrstuv) | cinap_lenrek | |
2014-12-19 | vblade: fix code so #pragma pack isnt needed | cinap_lenrek | |
2014-12-19 | add erik quanstros vblade utility | cinap_lenrek | |
2014-12-19 | pc64: enable devaoe and sdloop in kernel configuration | cinap_lenrek | |
2014-12-19 | sdloop: hardcode Enotup[] string to avoid devaoe dependency | cinap_lenrek | |
2014-12-19 | sdaoe: allow aoedev= shorthand for id!lun -> id!#æ/aoe/lun | cinap_lenrek | |
we cannot type æ character in the bootloader console, so allow the shorthand syntax id!lun which gets translated to id!#æ/aoe/lun. | |||
2014-12-19 | pc, pc64: adjust mpshutdown() comment to reflect the current state | cinap_lenrek | |
2014-12-19 | pc, pc64: untangle acpireset() from mpshutdown() | cinap_lenrek | |
mpshutdown() used to call acpireset() making it impossible to build a kernel without archacpi. now, mpshutdown() is a helper function that only shuts down the application processors that gets used from mpreset() and acpireset(). the generic machine reset code in exported by devarch's archreset() function that is called by mpreset() and from acpireset() as a fallback. so the code duplication that was in mpshutdown() is avoided. | |||
2014-12-18 | hgfs(4): add SOURCE to man page (thanks, spew) | stanley lieber | |
2014-12-18 | fortunes: oh really. | stanley lieber | |
2014-12-18 | hgfs(4): add HISTORY to man page | stanley lieber | |
2014-12-18 | xen: remove segmentation constants, not used on xen. | cinap_lenrek | |
2014-12-18 | pc: remove mmuinit0() | cinap_lenrek | |
all mmuinit0() does is initialize m->gdt, but this isnt neccesary as this is done by mmuinit() anyway before loading the gdt. | |||
2014-12-18 | merge | cinap_lenrek | |
2014-12-18 | kernel: remove "checked xxx page table entries" print from checkpages() | cinap_lenrek | |
the purpose of checkpages() is to verify consitency of the hardware mmu state, not to notify on the console that a program faulted. a program could also continue after handling the note. (this seems to be the case in go programs) | |||
2014-12-18 | kernel: print addresses in hex and sizes in decimal in xallocsummary | cinap_lenrek | |
2014-12-17 | acme: allow typing '\n' in window tags | mischief | |
2014-12-17 | pc, pc64: cleanup devarch | cinap_lenrek | |
- shorten cpuidprnt so it doesnt have to break line - addarchfile: complain when running out of entries - fix range check in rmemrw() (harmless) - use nil instead of 0 for pointers | |||
2014-12-17 | fstype(1): cleanup | cinap_lenrek | |
2014-12-17 | boot(8): the method!server notation isnt usefull anymore... | cinap_lenrek | |
- in 9front, the bootargs are in the form: method!device args - remove redundant and wrong paragraphs regarding tcp booting - document il boot method - fix boot and bootrc confusions | |||
2014-12-17 | teg2, xen: remove unused bootdisk[] and fix conf.nswppo factor in kernel ↵ | cinap_lenrek | |
memory size calculation | |||
2014-12-17 | pc: remove unused bootdisk[] variable | cinap_lenrek | |
2014-12-17 | pc, pc64: remove old B.COM command line parsing and just pass tokenized ↵ | cinap_lenrek | |
BOOTLINE to /boot/boot as argv[] this change allows command line passing to /boot/boot from qemu like: qemu -kernel 9pcf -append "-u glenda tcp" | |||
2014-12-16 | kernel: replace ulong with uintptr in ucallocb() and fix unneeded parentheses | cinap_lenrek | |
2014-12-16 | kernel: remove obsolete comment regarding Mntcache size in */main.c | cinap_lenrek | |