summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-12-07mothra: remove debug code, dont create $home/lib/mothra/mothra.err filecinap_lenrek
2013-12-06etheriwl.c: add did 4232 for intel wifi link 5100 (thanks, hmr)stanley lieber
2013-12-06libthread: avoid calling thread waiting for fork/execed process to finish if ↵cinap_lenrek
we dont have to we do not need to wait for fork/execed program to finish when not collecting waitmsg. this reduces the number of rio processes hanging arround for each window shell just waiting for it to terminate and then dumping the waitmsg.
2013-12-05telnet: simplify previous change by moving the notkbd check into consctlcmd()cinap_lenrek
2013-12-05cpu: add -n flag for the remote site to allow "none" authentification method ↵cinap_lenrek
(inspired from sources cpu-noauth patch)
2013-12-05telnet: disable changing raw mode when a pipe was being used (from sources ↵cinap_lenrek
telnet-notkbd patch) This patch corrects a minor problem with telnet when using the notkbd option (-n).
2013-11-28ndb/dns: check bad name length in convM2DNS.c:^gname()cinap_lenrek
2013-11-28u9fs: fix misuse of Fcall.afid in p9any authentication module. (from sources ↵cinap_lenrek
patch/u9fs-afid) U9fs(4) misuses Fcall.afid in its p9any authentication module. The afid field of Fcall structure is only valid with Tauth or Tattach. Tread, Twrite, Tclunk should use rx->fid instead. It's been lucky so far to get the job done because rx->afid survives from previous Tauth/Tattach. The issue pops up when several authentications happen concurrently. Test case: u9fs = 'host with u9fs on tcp!*!564' 9fs $u9fs; for(i in 1 2 3 4 5 6 7 8){ 9fs $u9fs & }; wait Should: no errors Should not: mount failed: authentication failed
2013-11-26ndb/dns: do dnresolve() loopcheck only on hosts that we havnt already triedcinap_lenrek
we might get a unreachable nameserver ip from a parent nameserver. if the remaining set of nameservers does not loop, we should try to resolve them. so skip the loopcheck for nameservers already tried.
2013-11-24theo: Don't like it? Then walk away.stanley lieber
2013-11-25faces: use 9front icon for googlecode.com/plan9frontcinap_lenrek
2013-11-25abaco: make validurl() accept internationalized domain namescinap_lenrek
validurl() is just used to check if the string is a full absolute url with a protocol scheme. we do not have to match the host part *exactly*, only if there is *something* in the hostpart.
2013-11-24webfs: preserve unicode hostname, only convert to ascii when sending over ↵cinap_lenrek
the wire we'd like to keep Url.host in unicode for factotum key lookup. only when we send the url in a request, we have to convert it to ascii.
2013-11-24webfs: support for internationalized domain name urlscinap_lenrek
2013-11-24ndb/dns: add support for internationalized domain namescinap_lenrek
2013-11-24kbdfs: fix ctlr+alt+del with new escape pagescinap_lenrek
2013-11-23faces: add 9front.org/unknown (thanks qrstuv)cinap_lenrek
2013-11-23ndb/dns: ignore refused (5) error repliescinap_lenrek
2013-11-23removing (outdated) drawtermcinap_lenrek
drawterm is much better maintained by russ cox, so removing this outdated copy. for a more recent version, go to: http://swtch.com/drawterm/
2013-11-23kbdfs: add esc1+shift and esc1+ctrl pages (see sources kbmap-uk-weird patch)cinap_lenrek
Add pages for esc1+shift and esc1+ctrl - some UK USB keyboards (Dell) and it seems some German ones: https://groups.google.com/forum/#!topic/comp.os.plan9/ycok6NTCWCg seem to generate an esc1 + code scancode combination for the pipe/backslash key. Seems like overkill to add two whole pages for just two keys, but there again RAM is cheap these days. Probably should take the changes across to omap/kbd.c (and by extension bcm/kbd.c) but the changes are trivial.
2013-11-22kernel: more kproc pexit() and sleep error handlingcinap_lenrek
2013-11-22pc kernel: kproc error and exitcinap_lenrek
catch the error() that can be thrown by sleep() and tsleep() in kprocs. add missing pexit() calls. always set the freemem argument to pexit() from kproc otherwise the process gets added to the broken list.
2013-11-22kernel: kproc error and exitcinap_lenrek
catch the error() that can be thrown by sleep() and tsleep() in kprocs. add missing pexit() calls. always set the freemem argument to pexit() from kproc otherwise the process gets added to the broken list.
2013-11-22acme: fix arrow key oddity (thanks mark van atten and erik)cinap_lenrek
from 9atom/acmearrowfun patch: reported by mark van atten In Plan 9 acme, if you type {} then go back and type text between the brackets {Curiouser and curiouser!} the right arrow is blocked when you want to go over the closing bracket to continue typing to its right. (If you first go to the left, and then back to the right, it works.) Same for the other brackets: [ ], ( ), < >. noted that brackets are not necessary. same behavior with any character. fix is to textcommit before moving.
2013-11-20rio -b: make lighttitlecol darkerstanley lieber
2013-11-20fortunes: That's the process.stanley lieber
2013-11-20ndb/dns: filter dns answers avoiding cache poisoningcinap_lenrek
only cache what we asked for or need to resolve the query. filter out everything else.
2013-11-17ndb/dns: another attempt...cinap_lenrek
we have to fail the whole query that got no cached nameservers and nameservers are looping, not just omit the looping nameserver. issuequery() will refresh nameserver info for the domain when recursing up.
2013-11-16ndb/dns: detect query loopscinap_lenrek
never try to resolve a nameserver address when that nameserver is in the set of nameservers already being queried. this situation can happen when the Ta and Taaaa RR's expire, but the Tns records are still in the cache so there is no usable nameserver but they still refer to each another.
2013-11-15ndb/dns: various changescinap_lenrek
stop absolute/relative dual use of RR.ttl. now RR.ttl is *always* the *relative* ttl value. we derive absolute timeout in RR.expire. remove unused lookuptime field in DN. replace refs and keep with mark field in DN. we do not care about the number of references. only *iff* it is referenced, so use a single bit for that (bit 0). for keep, we use bit 1. remove dolock parameter in dnagenever(), it is not needed. we always need to lock. mark local dns servers and domains as never to be aged. the keeper bit is *just* a cache optimization, preventing the domain and the domains it points to from being flushed. it should not be used as a write protect bit in rrattach() for preventing spoofing as it will prevent updates of say, cname domains. remove "removing spam ..." message. these are usualy just hints, so normal. still, remove the hint as we currently do no check if the nameserver has authority over the cname domain. remove "mydnsquery: trying to send to myself (%s); bzzzt" message. this can happen when myaddr() fails for other reasons. myaddr() will print error for us anyway.
2013-11-13ndb/dns: case sensitive ndb attributes, Domlen consistency, dblookup() ↵cinap_lenrek
inplace lower case conversion, cleanups ndb keys are strictly case sensitive, so consitently use strcmp() when comparing attribute keys. dblookup() used to lower case convert its name argument inplace to match domain/sys name in ndb. better to do the convesion in its own buffer and only read from the name argument. always use cistrcmp() when comparing DN.name. the Domlen constant denotes the size of the buffer including the null terminator. consistently use it as such. have to hold dnlock in freearea() before reading list head pointer.
2013-11-12/lib/roa: fix blank line at the endcinap_lenrek
2013-11-12kernel: handle memimageinit() errorcinap_lenrek
2013-11-12libmemdraw: change memimageinit() to return integer error (for kernel), ↵cinap_lenrek
minor cleanups
2013-11-12devsd: fix scsi emulation for disks bigger than 4 billion sectors (from erik ↵cinap_lenrek
quanstros 9atom) for read capacity (10 (0x25) if we have more than 4 billion sectors, we must not return nsectors % (1<<32), we must return 0xffffffff.
2013-11-10libjson: don't perform chartorune in getch() when char is null terminator, ↵BurnZeZ
and remove empty string check added last commit
2013-11-10libjson: check for empty string in jsonparse()BurnZeZ
2013-11-10sdide: add pci did for VIA VT6415 PATA IDE controllerBurnZeZ
2013-11-10arch(3): englishstanley lieber
2013-11-10arch(3), aml(2): document /dev/acpitbls filecinap_lenrek
2013-11-10ndb/common: add ipv6 addresses of root name serverscinap_lenrek
2013-11-10aml(2): tabelize by function, move hardware linkage on separate pagecinap_lenrek
2013-11-08mergecinap_lenrek
2013-11-08kernel: make image cache not hold onto the channel, remove nocache flagcinap_lenrek
the image cache should not hold onto the text file channel when not neccesary. now, the image keeps track of the number of page cache references in Image.pgref. if the number of page cache references and Image.ref are equal, this means all the references to this image are from the page cache. so no segments are using this image. in that case, we can close the channel, but keep the Image in the hash table. when attachimage() finds our image, it will check if Image.c is nil and reattach the channel to the image before it is used. the Image.nocache flag isnt needed anymore.
2013-11-08/rc/bin/": fix typostanley lieber
2013-11-08acidleak: show free blocks as free (leak -b)cinap_lenrek
2013-11-07fortunes: that's greatstanley lieber
2013-11-07/rc/bin/", /rc/bin/"": handle the venerable ; promptstanley lieber
2013-11-06mergecinap_lenrek
2013-11-06mp3dec: fix volume for mp3deccinap_lenrek
the libmad samples need to be scaled properly. the previous assumption was that it is 32 bits, but it really is MAD_F_FRACTBITS + sign bit and rest used for overflow. thanks eekee!