summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-01-19mergecinap_lenrek
2020-01-19acme: fix off by one in colclose(), make dellist() code consistentcinap_lenrek
2020-01-19acme: Restore call to movetodel() in colcloseRoberto E. Vargas Caballero
2020-01-13cycv: support for registersaiju
2020-01-12cyclone v kernel: fpga support, fix CONFADDRaiju
2020-01-12vnc/devdraw: fix topnwindows() panic when images are not windows (thanks aiju)cinap_lenrek
see changeset 319be6cfe7ef
2020-01-12devdraw: fix topnwindows() panic when images are not windows (thanks aiju)cinap_lenrek
Crashes drawterm and native: #include <u.h> #include <libc.h> #include <draw.h> void main(int argc, char **argv) { initdraw(nil, nil, nil); Image *a[] = {screen, display->black}; topnwindows(a, nelem(a)); flushimage(display, 1); }
2020-01-11pc64: adapt vgaradeon driver to 64-bit (thanks Robert Ransom)cinap_lenrek
Not yet tested.
2020-01-11kernel: remove relics of CPU 'load balancing' policy in scheduler (thanks ↵cinap_lenrek
Robert Ransom) This code was deleted from Plan 9 before the 9front repo began. Proc.movetime was used by it, but has never been referenced in 9front.
2020-01-11bootrc: fix comment typo (thanks Robert Ransom)cinap_lenrek
2020-01-11ip/cifsd: implement SMB_SET_FILE_UNIX_BASIC for wstatcinap_lenrek
2020-01-11libFLAC: 1.3.1 -> 1.3.3Sigrid
2020-01-10dont spin on MDIOaiju
2020-01-10mergeaiju
2020-01-10add cycv ethernet driveraiju
2020-01-09show line numbers in dtracy type errorsOri Bernstein
2020-01-08add cycv kernelaiju
2020-01-08dumb bugaiju
2020-01-08add aux/aout2uimageaiju
2020-01-07rc-httpd: append carriage return to content-length headerAlex Musolino
2020-01-05devip: fix packet loss when interface is wlockedcinap_lenrek
to prevent deadlock on media unbind (which is called with the interface wlock()'ed), the medias reader processes that unbind was waiting for used to discard packets when the interface could not be rlocked. this has the unfortunate side effect that when we change addresses on a interface that packets are getting lost. this is problematic for the processing of ipv6 router advertisements when multiple RA's are getting received in quick succession. this change removes that packet dropping behaviour and instead changes the unbind process to avoid the deadlock by wunlock()ing the interface temporarily while waiting for the reader processes to finish. the interface media is also changed to the mullmedium before unlocking (see the comment).
2020-01-04/sys/man/9: more pages addedrgl
in addition to the pages, there's also changes to the mkfile to generate the index for the new section.
2020-01-04ip/ipconfig: keep on sending router solicitation after initial RAcinap_lenrek
avm fritzbox uses very long RA period so it effectively only responds after a router solicitation. when there are multiple fritzbox routers on the lan, then while configuring one prefix of the first RA, the ip stack can drop the second router advertisement and we would never get the second route. packets can always get lost. so we just keep on sending router solicitations (up to 3 times) to make sure we got all the RA's.
2019-12-23rio, kbdfs: increase read buffer for high latency kbdfs support23hiro
2019-12-219p(2): fix sentence for wstat function (thanks jsmoody)cinap_lenrek
2019-12-20sleep(9): recover comment with the right referencergl
2019-12-20kproc(9) and sleep(9) correctionsrgl
2019-12-19thread(2): fix description of when/why procexec(l) functions returnAlex Musolino
2019-12-19pc, pc64: fix cputemp decimal handling in amd10temprd (thanks Robert Ransom)Alex Musolino
2019-12-18flate(2): fix typos (thanks rgl)Alex Musolino
2019-12-15ip(3): document special null-address hack for accepting all incoming connectionscinap_lenrek
2019-12-14date: make ISO 8601 time output compatible to RFC3339cinap_lenrek
RFC3339 is a stricter subset of ISO 8601, in particular the timezone offset needs to be specified as +HH:MM while in ISO 8601 the colon is optional.
2019-12-11normalize error messages in yacc, stop writing to closed fd.Ori Bernstein
2019-12-11mergecinap_lenrek
2019-12-11devcons: fix write length of writebintime() (thanks BurnZeZ)cinap_lenrek
2019-12-10remove unused code.Ori Bernstein
2019-12-10only ensurecache() on doplumb().Ori Bernstein
2019-12-10mergeOri Bernstein
2019-12-10crop(1): remove duplicate -b option in synopsisAlex Musolino
2019-12-09upas/fs plumb flag changes.Ori Bernstein
This patch makes 3 changes: - It makes upas/fs send plumb messages when a message changes in the background (eg, someone on another imap connection opens a message and sets the read flag) - It makes faces not complain when it gets one of these new modify messages. - It makes acme/Mail update the flags in the display when it gets one of these messages.
2019-12-09riostart: when system uses serial console, provide a system shell on itcinap_lenrek
on systems with serial console and graphics such as the raspberry pi, it is nice to get a system shell on the serial console even when no monitor is connected.
2019-12-09console(8): add console command and manpagecinap_lenrek
the console command runs a command or the system shell under a new instance of kbdfs, optionally providing a serial console when $console environment variable is set.
2019-12-09mergecinap_lenrek
2019-12-09hgfs: fix loadrevinfo() breakage on long lines using libbio (thanks deuterion)cinap_lenrek
2019-12-08hack around timezone issues.Ori Bernstein
2019-12-08mergeOri Bernstein
2019-12-08fix filetype detecton by suffix so that multiple dots dont confuse it. ↵Ori Bernstein
(thanks kvik)
2019-12-07pc: replace duplicated and broken mmu flush code in vunmap()cinap_lenrek
comparing m with MACHP() is wrong as m is a constant on 386. add procflushothers(), which flushes all processes except up using common procflushmmu() routine.
2019-12-07kernel: avoid useless mmu flushes, implement better wait condition for ↵cinap_lenrek
procflushmmu() procflushmmu() returns once all *OTHER* processors that had matching processes running on them flushed ther tlb/mmu state. the caller of procflush...() takes care of flushing "up" by calling flushmmu() later. if the current process matched, then that means m->flushmmu would be set, and hzclock() would call flushmmu() again. to avoid this, we now check up->newtlb in addition to m->flushmmu in hzclock() before calling flushmmu(). we also maintain information on which process on what processor to wait for locally, which helps making progress when multiple procflushmmu()'s are running concurrently. in addition, this makes the wait condition for procflushmmu() more sophisticated, by validating if the processor still runs the selected process and only if it matchatches, considers the MACHP(nm)->flushmmu flag.
2019-12-06fix some acme memory leaksOri Bernstein
(imported from plan9port 7ca1c90109e17dced4b38fbaadea9d2cf39871b7, some tag restoration lines not relevant.)