{"push_id":1077647749,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"836adce3834c5db53145715bda51d918d05d5b14","before":"3239f74daaf67295d1ae65b52cee8f053bb2945e","commits":[{"sha":"509828aa3b5081f2fb9bd2198a270d5232a385c5","author":{"email":"bbb31c6dbae09b1f4a6e9fb42394af67eab31ee2@nym.hush.com","name":"Bob"},"message":"Added gcc r233572 patch\n\nTo help enable building gcc 4.9.2 via gcc 6.\n\nSigned-off-by: Bobby Housley <broketech@users.noreply.github.com>\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/509828aa3b5081f2fb9bd2198a270d5232a385c5"},{"sha":"3febcc12e8f5eaf295ae8e59a745db3db26b72d4","author":{"email":"bbb31c6dbae09b1f4a6e9fb42394af67eab31ee2@nym.hush.com","name":"Bob"},"message":"GCC patch r233572 added to makefile. (XCC)\n\nSigned-off-by: Bobby Housley <broketech@users.noreply.github.com>\n\nRebuild the toolchain from scratch.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/3febcc12e8f5eaf295ae8e59a745db3db26b72d4"},{"sha":"01b15c018e6b2db4ac9f6d580090ffcf125eb301","author":{"email":"dd82273d61b3a6353b1d42f731bfb0f5774a8f68@gmail.com","name":"Michael Taufen"},"message":"Clear x86_default_fpu STX/MMX register state at boot\n\nAlso improved some comments\n\nSigned-off-by: Michael Taufen <mtaufen@gmail.com>\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/01b15c018e6b2db4ac9f6d580090ffcf125eb301"},{"sha":"779744b544dae34b8c6d9e690755d27d9ffe22e7","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Modify glibc's printf for use from VC ctx (XCC)\n\nThe existing hack for calling to vcore context doesn't work for snprintf.\nGlibc uses the same backend for printing to files as well as buffers, which\nmakes sense since you only want to do format string handling once.  Our\nhack only worked for files; if you did an snprintf from vcore context,\nyou'd fail (write to fd -1, incidentally).\n\nInstead of hacking glibc to use our printf, we'll just hack out the major\nstack gobblers from glibc's vprintf.  We'll see if this works or not.\n\nAs a side effect, we don't need our parlib version of printfmt.  I'm glad\nto see it go, since it wasn't compatible with glibc's - including printf\nformat specifiers we registered with glibc.  You could have a format string\nthat was processed differently in vcore ctx than in uthread ctx, which\nwould be confusing.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/779744b544dae34b8c6d9e690755d27d9ffe22e7"},{"sha":"ad1f0011a05899e45146c077d3082c211d6d3c84","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Implement clock_gettime() (XCC)\n\nIt's half baked; we don't have multiple clocks - it is just \"time since\nboot\" + Nanwan's 0th birthday.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/ad1f0011a05899e45146c077d3082c211d6d3c84"},{"sha":"6f29809fa7053bdd6324393e8909be2ee972e6b6","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Add two time conversion helpers to glibc (XCC)\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/6f29809fa7053bdd6324393e8909be2ee972e6b6"},{"sha":"278b6158d6fdba2b6334cb0f9ebb9b304b94e9e8","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Use FD taps for event delivery for #alarm\n\nIt turns out that FD taps work for #alarm, and they do a better job than\nthe old ev_q.  Now the user can tell us what it wants to hear for a\nparticular tap (e.g. the alarmid) instead of the kernel having to imply\nthat.  Plus, now we use just the one mechanism for asking the kernel to\nsend to an event when something happens (FD tap).\n\nThis required a few changes to userspace.  The subtlest is that\ndevalarm_set_evq takes timerfd instead of ctlfd.  That's actually a sign\nthat the API might be too coupled to the implementation.  The nicer\ncleanups in userspace are:\n\n- tests/alarm.c and PVC alarms use the devalarm interfaces (those functions\n  predated that interface)\n- devalarm provides a way to extract the ID, instead of functions checking\n  ev_msg->ev_arg2\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/278b6158d6fdba2b6334cb0f9ebb9b304b94e9e8"},{"sha":"fbc8bfe4beb990d29870101fe33fc7b7c797bde2","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Add user helpers save_err and restore_err (XCC)\n\nThese save and restore errno and errstr.  Programs will want to use these\nwhen they need to perform syscalls and want to preserve the original error.\nNormally this is easy with errno, but you should save/restore errstr too.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/fbc8bfe4beb990d29870101fe33fc7b7c797bde2"},{"sha":"8272874ebd9161e0ed4610b3b96a5cfa7e17d4dd","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Implement pipes in userspace (XCC)\n\nWith openat(), we don't need SYS_pipe.  Userspace can do this on their own.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/8272874ebd9161e0ed4610b3b96a5cfa7e17d4dd"},{"sha":"f8c0ef16b18758bc9108a0e8910d66dee82a1a3b","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Export sys/plan9_helpers.h from glibc (XCC)\n\nThis way, we don't need to magically extern in symbols: there's a proper\nheader for it.\n\nI also renamed it from 'sockets' to 'helpers', which is a little more\ngeneral, and put it in sys/.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/f8c0ef16b18758bc9108a0e8910d66dee82a1a3b"},{"sha":"4cd3fb4a151403556d196aeebb26dd35de813bb2","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Add helpers for common 9ns functions (XCC)\n\nCareful with get_sibling_fd(); don't call it on a cloned FD yet.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/4cd3fb4a151403556d196aeebb26dd35de813bb2"},{"sha":"36ae6dffbeb0e8c7a98843012a4cff22546bdfb4","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Change #alarm cancel method\n\nWriting into a ctl is convenient, but its hard to get the status back out.\nWhen you read ctl, you get the directory ID, not actual status.  We could\nhave a status variable that you parse, but that's a pain.\n\nIt's simpler to just have 0 > Qtimer mean \"turn off the alarm\".  That's\nwhat this commit does, as well as removing the \"cancel\" command from Qctl.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/36ae6dffbeb0e8c7a98843012a4cff22546bdfb4"},{"sha":"839a2b6811ab4d83b6c13c2014aadb8d07cbb78c","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Add the helper strtoul_from_ubuf()\n\nThis comes up a lot: we want to read a number from a user buffer.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/839a2b6811ab4d83b6c13c2014aadb8d07cbb78c"},{"sha":"28c56d20bbc4ec70cc7d103b6e950cbf4e9914d6","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Add period and count to #alarm\n\nThis adds two features:\n- period: the alarm will repeat with interval 'period'\n- count: track the amount of times the alarm fired.  You can read with\n  EAGAIN and select/epoll this.\n\nI also added some protection to various races on the proc_alarm's state.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/28c56d20bbc4ec70cc7d103b6e950cbf4e9914d6"},{"sha":"7223eb2dacfbde6b4c5b8150a265bd20aa9eebac","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Implement timerfd on top of #alarm (XCC)\n\nIt mostly matches.  It is a little unfortunate that read() expects\nhost-endian format for the u64.\n\nRebuild glibc.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/7223eb2dacfbde6b4c5b8150a265bd20aa9eebac"},{"sha":"57e7abcc2d445486160ac489de7aae7d31473159","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Import timerfd test from Linux\n\nFrom the Linux Test Project https://github.com/linux-test-project/ltp\ncommit b9b230e.\n\nI named it .orig so we don't try to build it for Akaros with make tests.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/57e7abcc2d445486160ac489de7aae7d31473159"},{"sha":"6c4f96784a5589017be22e4f95fd2a50d5a822e9","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Port tests/timerfd.c\n\nRemoves the LTP integration, uses select instead of poll, adds more\nthorough tests, and fixes some checkpatch complaints.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/6c4f96784a5589017be22e4f95fd2a50d5a822e9"},{"sha":"c20f3b8bcb8c2cb9f66db6a5643118aa35da6fff","author":{"email":"240c4df7250227efd16ebedf6de99c5ab3b51698@google.com","name":"Michael Davidson"},"message":"remove spurious optimization in udelay_pit()\n\ngcc has been optimizing division by a constant into a multiply\nand shift for at least 10 years now so there is no need to do\nthis by hand as a special case - especially in a function that\nis going to delay for at least 1 microsecond anyway.\n\nAlso remove unnecessary casts - usec is a uint64_t so everything\nelse in the expression is going to get promoted appropriately.\n\nSigned-off-by: Michael Davidson <md@google.com>\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/c20f3b8bcb8c2cb9f66db6a5643118aa35da6fff"},{"sha":"3c0be534ea9b5a09e4c2d83ad7f0bf69171857fc","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Consolidate the two syscall tracers\n\nThe old syscall tracer is gone.  Now it all uses the same infrastructure.\nYou can still \"trace syscall start\" from the monitor, but that's it - it'll\ntrace everything.\n\nThis also fixes a couple minor things, which prompted the change.  First,\nwe were reporting a gibberish value for the retval on Entry records.  This\ncould be confusing in the traces.  Now they are just ---.  This required\nseparate format strings for entry and exit.\n\nAlso, on exit, we were setting the extra data to 0.  Say we came in on a\nwrite; we'd capture the data then.  On exit, we'd lose it.  This might have\nbeen intentional, and if so, I can change it back.  I found it a little\nconfusing when I was looking at Exit records.\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/3c0be534ea9b5a09e4c2d83ad7f0bf69171857fc"},{"sha":"b64992da45657a28c1e1a25b606710919f880a20","author":{"email":"66a4aaafefe344f5385586b74770760469cbac80@cs.berkeley.edu","name":"Barret Rhoden"},"message":"Remove the last vestiges of the old syscall tracer\n\nRIP, nearly six years old: 0fabbd46e285 (\"Syscall tracing\")\n\nSigned-off-by: Barret Rhoden <brho@cs.berkeley.edu>","distinct":true,"url":"https://api.github.com/repos/dancrossnyc/akaros/commits/b64992da45657a28c1e1a25b606710919f880a20"}]}