summaryrefslogtreecommitdiff
path: root/sys/src/cmd
AgeCommit message (Collapse)Author
2016-04-09add missing target for antiword in /sys/src/cmd/aux/mkfile (thanks _sl)cinap_lenrek
2016-04-06jpg: fd == 0 is valid, so don't ignore itBurnZeZ
2016-04-04rio: /dev/kbd cleanupcinap_lenrek
- use free running unsigned indeces for window kbdq - emalloc() vs malloc() in xfid
2016-04-03change /dev/kbd to return multiple messages per readcinap_lenrek
2016-04-03mercurial: CVE-2016-3630cinap_lenrek
backported the following patches from mercurial 3.7.3: https://selenic.com/repo/hg/rev/b6ed2505d6cf https://selenic.com/repo/hg/rev/b9714d958e89
2016-03-316in4: ingress filter multicast and link-local, but allow relay trafficcinap_lenrek
2016-03-316in4: allow setting the local IPv4 address with -i flag (thanks k0ga)cinap_lenrek
2016-03-27file: deal with negative coordinates in plan9 bitmaps, print image sizecinap_lenrek
2016-03-23rio: flushimage() before wscrsleep()cinap_lenrek
2016-03-23stats: fix display->locking racecinap_lenrek
2016-03-22rio: add flushimage() after mb2 menu actioncinap_lenrek
2016-03-19rio botchBurnZeZ
2016-03-19file(1): print warnings on /fd/2, remove some duplicate strings, whitespace ↵BurnZeZ
fixes
2016-03-19rio: fix some spacing, slightly cleaner arg handlingBurnZeZ
2016-03-18ip/gping: add main pid to pid list for killall()cinap_lenrek
2016-03-17abandon streaming experimentcinap_lenrek
for queue like non-seekable files, it is impossible to implement an exportfs because one has to run the kernels devtab read() and write() in separate processes, and that makes it impossible to maintain 9p message order as the scheduler can come in and randomly schedule one process before another. so as soon as we have a transition from 9p -> syscalls, we'r screwed. i currently see just two possibilities: - introduce special file type like QTSEQ with strictly ordered i/o semantics - fix all fileservers and exportfs to only do one outstanding i/o to QTSEQ files which means maintaining a queue per fid this doesnt propagate. so exporting slow 9p mount again will be limited again by latency of the inner mount. other option: - return offset in Rread, so client can bring responses back into order. this requires changing all fileservers and drivers to maintain such an per fid offset and change the protocol to include it in the response, and also pass it to userspace (new syscalls or pass it in TOS) this only works for read pipelining, write is still screwed. both options suck. -- cinap
2016-03-15ppp: fix buffer overflow, set correct state after chap negotiation (thanks k0ga)cinap_lenrek
(ppp->secret comes from factotum and it can have any size) This patch also sets the correct state after success and failure cases in chap negotiation (without them the code was working because it expected the other point to pass to net phase or due to the timer).
2016-03-15ppp: Small format and log fixes (thanks k0ga)cinap_lenrek
2016-03-15ppp: md5 and mschap inside chap, do not request encryption with -c or -C ↵cinap_lenrek
(thanks k0ga) p2.patch: Do not request encriptation with -c or -C in ppp (it was a bit annoying request compression, and when the ACK from the server was received then send a NAK). p3.patch: Add support for md5 and mschap in in chap (without this patch ppp was passing to the net stage without worring about chap).
2016-03-15pppoe: Add support for -c and -C to enable/disable header compression ↵cinap_lenrek
(thanks k0ga)
2016-03-15rio: flushimage() improves your ability to see, i repeat twice.cinap_lenrek
2016-03-15rio: remove more unneccesary flushimage() callscinap_lenrek
2016-03-13uhtml: dont trust charset=utf-8 attribute, verify.cinap_lenrek
when the charset is explicitely specified as utf-8, ignore it for now. we'll assume utf-8 when all bytes have been properly utf-8 encoded.
2016-03-13kbdfs: map Kup/Kdown the same in shift tab (fixes shift-[up]/[down] one-line ↵cinap_lenrek
scroll in rio over drawterm/vncs)
2016-03-12ip/gping: ignore advice, fix packet corruption check, remove dead codecinap_lenrek
2016-03-12vncs: parse screenid as long, not short: BGSHORT() -> BGLONG()cinap_lenrek
2016-03-12ip/gping: set display->locking before starting mouseproc (race)cinap_lenrek
2016-03-11mothra: dynamically allocate buffer for refresh url (was 20 bytes stack ↵cinap_lenrek
buffer before) (thanks BurnZeZ for reporting)
2016-03-10libvorbis: update to 1.3.5ftrvxmtrx
2016-03-10mergecinap_lenrek
2016-03-10aan: handle case when reader closes netfdcinap_lenrek
when netfd is closed and set to -1 by the fromnet() reader proc, handle it like network failure and try reconnecting.
2016-03-08rio, libdraw: experimental removal of redundant flushimage() calls for ↵cinap_lenrek
roundtrip latency reduction - remove redundant flushimage() calls before readmouse() - remove flushimage() calls for allocimage(),freeimage() and originwindow() this is experimental. it will break allocimage() error handling unless the caller does explicit flushimage() calls, tho the gains in usability over high latency connections is huge. in most cases, programs will just terminate when encountering these errors.
2016-03-07aan: use sync messages as keep alivescinap_lenrek
both server and client need to be convinced that the connection is broken for a connection reestablishment to happen as the server will only start looking for incoming clients when the connection already broke. so use the 8 second interval sync messages to check for connection lifeness. if we miss two syncs in time, we declare the connecton to be broken and will try to reconnect.
2016-03-07vncs: fix dead Kend keycinap_lenrek
2016-03-05libFLAC/mkfile: -DFLAC__NO_ASMftrvxmtrx
2016-03-05libFLAC: update to 1.3.1ftrvxmtrx
2016-03-01auth/pemencode: fix usage()BurnZeZ
2016-03-01dict: similar fixes, different files. also remove runescpyBurnZeZ
2016-03-01dict mkindex: code cleanupBurnZeZ
handle malloc failure check if open failed _before_ seeking better arg handling
2016-03-01plot: handle create() failureBurnZeZ
2016-03-01map/libmap: remove unused function/definitionsBurnZeZ
2016-03-01vt: add -r flag to start in raw modeBurnZeZ
2016-03-01sort: code cleanupBurnZeZ
2016-03-01cc: populate the flag list comment in lex.cBurnZeZ
This way the various compiler flags are documented somewhere, even if not in full. Also fixed a typo. 'r' should have been 'R'
2016-03-01cc: sort the lex.c comment listing debug flagsBurnZeZ
2016-03-01pppoe: Avoid double free (thanks k0ga)cinap_lenrek
k0ga reports: Hello, While I was setting my pppoe conexion with my ISP I discovered several problems in ip/pppoe. I used the command line ip/pppoe -A '' ether0 and I got this: ... dropping unwanted pkt: wrong ac name panic: D2B called on non-block dc10 (double-free?) note rcved: sys: trap: fault read addr=0x0 pc=0x000066e1 pppoe 1013: suicide: sys: trap: fault read addr=0x0 pc=0x000066e1 cpu% acid 1013 /proc/1013/text:386 plan 9 executable /sys/lib/acid/port /sys/lib/acid/386 acid: stk() abort()+0x0 /sys/src/libc/9sys/abort.c:6 ppanic(p=0xd1b8,fmt=0xc7f9)+0x146 /sys/src/libc/port/malloc.c:166 D2B(p=0xd1b8,v=0xdc10)+0x57 /sys/src/libc/port/pool.c:926 poolfreel(v=0xdc10,p=0xd1b8)+0x20 /sys/src/libc/port/pool.c:1152 poolfree(p=0xd1b8,v=0xdc10)+0x3b /sys/src/libc/port/pool.c:1287 free(v=0xdc18)+0x23 /sys/src/libc/port/malloc.c:250 clearstate()+0x1b /sys/src/cmd/ip/pppoe.c:328 pppoe(ether=0xdfffefc1)+0x123 /sys/src/cmd/ip/pppoe.c:426 main(argv=0xdfffefa0,argc=0x1)+0x89 /sys/src/cmd/ip/pppoe.c:100 _main+0x31 /sys/src/libc/386/main9.s:16 acid: clearstate() is called in pppoe.c:424, and it frees acname and sets it to nil. pktread() is called in pppoe.c:434 with parameter wantoffer, which frees acname again in line pppoe.c:360 but doesn't set it to nil, so clearstate() makes a double free in the next iteration.
2016-02-27rio: exit rio when /dev/cons or /dev/kbd read loop terminatescinap_lenrek
2016-02-27kbdfs: read outer /dev/kbd file and use it just like /dev/kbdincinap_lenrek
this allows running kbdfs under kbdfs :-) going use this in new drawterm. drawterm provides the initial /dev/kbd, but only sends rune up/down messages (keeps it simple). the servers kbdfs reads that and exports itself the full set of files, similar to what we do in vncs. this also provides note processing.
2016-02-22ndb/dns: initialize unknown fids to point to the root qidcinap_lenrek
the dns file service can be restarted, which causes it to forget all fid state. given the simple file system structure of the dns service (just a single dns file), we can assume that rpcs on a unknown fid refers to the root, so the mountpoint will stay valid and /net/dns can be reopend avoiding the need for a remount of the dns service after restart.
2016-02-22rc: terminate rc when exec fails, cleanupcinap_lenrek
The execexec() function should never return, as it irreversably changes the filedescriptor table for the new program. This means rc's internal filedesciptors for reading the script get implicitely closed and we cannot continue the rc interpreter when Execute() fails. So Execute() now sets the error status, and execexec() runs Xexit() in case Execute() returns.