summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-29sdram: properly support multiple ramdisks, so that ramdiskX corresponds to sdZXcinap_lenrek
2018-05-29emulators ui: don't call flushmouse twiceqwx
2018-05-286c, 8c: Fix nocast cast bug which prevents address arithmetic from being ↵spew
computed at compile time
2018-05-27mergecinap_lenrek
2018-05-279boot: detect SYSLINUX "memdisk" and pass to kernel via ramdisk0= parametercinap_lenrek
this makes virtual "memdisk" from SYSLINUX accessible to the kernel, allowing the iso to be loaded via TFTP and started without any ethernet or disk drivers available.
2018-05-27sdram: experimental ramdisk drivercinap_lenrek
this driver makes regions of physical memory accessible as a disk. to use it, ramdiskinit() has to be called before confinit(), so that conf.mem[] banks can be reserved. currently, only pc and pc64 kernel use it, but otherwise the implementation is portable. ramdisks are not zeroed when allocated, so that the contents are preserved across warm reboots. to not waste memory, physical segments do not allocate Page structures or populate the segment pte's anymore. theres also a new SG_CHACHED attribute.
2018-05-27sshfs(4): languageaiju
2018-05-27sshfs(4): don't drink and troffaiju
2018-05-27sshfs(4): replace the much maligned -r optionaiju
2018-05-26Bfn improvementsaiju
2018-05-24cc: fix result of operation not used warning for void castsspew
2018-05-24dc(1): add pi program as exampleaiju
2018-05-24mergeaiju
2018-05-24ape: floating point improvements (thanks spew)aiju
2018-05-23ndb/dnsdebug: handle .ip6.arpa namescinap_lenrek
2018-05-23ndb/dnsquery: handle .ip6.arpa names, don't mount the dns servicecinap_lenrek
2018-05-22ip/tftpd: deal with block wrap arroundcinap_lenrek
2018-05-21pc64: fix fpu bugcinap_lenrek
fpurestore() unconditionally changed fpstate to FPinactive when the kernel used the FPU. but in the FPinit case, the registers are not saved by mathemu(), resulting in all zero initialized registers being loaded once userspace uses the FPU so the process would have wrong MXCR value. the index overflow check was wrong with using shifted value.
2018-05-20ape: fix auth.hcinap_lenrek
2018-05-20authsrv: implement AuthNTLMcinap_lenrek
2018-05-20mergecinap_lenrek
2018-05-20separate MSCHAP(v2) and NTLM(v2) authenticationcinap_lenrek
due to linux omiting the final Z(4) in the NTLMv2 reply, and the need for the windom for LMv2 authentication, here is a new AuthNTLM ticket request now with length and dom fields.
2018-05-20camv: fix leak on resizeqwx
2018-05-20fplot: draw axes; zoom more naturally; unzoomaiju
2018-05-20ip/cifsd: limit response data count in TRANS2 for remotebuffersize, avoid ↵cinap_lenrek
empty filename for the root
2018-05-20authsrv: work arround linux omiting final Z(4) after the AvrPairscinap_lenrek
2018-05-19dontkill: explicitely set exit status to ''cinap_lenrek
2018-05-19cifsd: fix ntlmv2 authenticationcinap_lenrek
in ntlmv2, the client will retry the challenge response trying a bunch of different domain names assuming the same server challenge. so we have to make retries work with factotum and the auth server. also, windows 7 with compatlevel=4 sends all zeros LM response.
2018-05-18mergespew
2018-05-18ssh:add -r for extra raw modespew
2018-05-16mergecinap_lenrek
2018-05-16ndb/cs: prevent deadlock with ndb/cs by mounting /srv/dns *AFTER* /netcinap_lenrek
the dnsquery() library function should not start mouting /srv/dns on its own. this problem arrises only for ndb/cs as it is started before ndb/dns. the issue with mounting /srv/dns before /net is when ndb/cs attempts to read the list of interfaces, accessing /net/ipifc, which triggers a rpc to ndb/dns as it is ontop of the mount. this can yield a deadlock when ndb/dns blocks its 9p loop waiting for requests to complete on a refresh and the requests are stuck waiting for ndb/cs to translate a dial string for announce().
2018-05-15sshfs: if we're going to annoy everyone we should at least match documentationaiju
2018-05-159boot: DHCPv6 support for eficinap_lenrek
2018-05-14emulators ui: fix input botch and typoqwx
2018-05-14mergecinap_lenrek
2018-05-14devip: don't set mtu of interface to zero when not specified (thanks joe9)cinap_lenrek
change 9f74a951ae6a introduced a bug that set the mtu of a new interface to 0 when not specified in the add ctl.
2018-05-14drop your /lib/keyboard sir william, I cannot wait till lunchtime.qwx
2018-05-14mergeaiju
2018-05-14My /lib/keyboard explodes with delight!aiju
2018-05-13audio/pcmconv: fix accidental cast to float instead of doubleBurnZeZ
2018-05-13ape: add signed fixed size integer typedefs to u.hqwx
2018-05-13demote libemu to common codeqwx
- too small, nothing else that won't be under /games will use it - "libemu" as a name doesn't make sense here
2018-05-12add port of aiju's port of games/2600qwx
2018-05-12add libemuqwx
move redundant code from emulators to a common library
2018-05-12add signed fixed size integer typedefsqwx
2018-05-11ndb/dns: lookup *all* entries in dblookup(), v4 and v6 queries in parallel, ↵cinap_lenrek
remove weigthed timeouts dblookup() used to only return the first matching entry. in case of ipv6, we want all entries returned to get both v4 and v6 addresses... and these might not neccesarily be in the same entry (see /lib/ndb/common). note also this makes it behave the same as in cachedb mode which reads in the whole database. we do not know if v4 or v6 routing works, so the simplest is just to query v4 and v6 nameservers in parallel. this is done by changing serveraddrs() to return one address type, and we make sure to get at least one v4 and one v6 address each round. get rid of the weigthed timeout code... there where too many assumptions. instead, we give a round 500ms timeout (or 1 second in patient mode) and honor the maximum query time.
2018-05-11mergecinap_lenrek
2018-05-11fix manpage cross referencescinap_lenrek
2018-05-10libplumb: fix plumbunpackpartial()cinap_lenrek
- *morep was not set in error cases - attr and ntext could be leaked