parlib: slab: Use the modern ctor/dtor interface
[akaros.git] / user / parlib / uthread.c
2017-07-12 Gan ShunReplacing timer support for VM Guests (XCC)
2017-05-03 Barret Rhodenparlib: Tease out uth_sync_t from has_blocked()
2017-05-03 Barret Rhodenparlib: Catch broken uses of notif_disabled_depth
2017-05-03 Barret Rhodenparlib: Catch illegal block attempts
2017-05-03 Barret Rhodenparlib: Have exactly one specific 2LS
2017-05-03 Barret Rhodenparlib: Make sync objects static (XCC)
2017-05-03 Barret Rhodenparlib: Trim some header includes
2017-05-03 Barret Rhodenparlib: Add uthread_self()
2017-05-03 Barret Rhodenparlib: UTH_EXT_BLK_JUSTICE -> _MISC
2017-05-03 Barret Rhodenparlib: Add uthread_sched_yield()
2017-05-03 Barret Rhodenparlib: Add uthread_create()
2017-05-03 Barret Rhodenparlib: Implement join/detach() for all uthreads
2017-05-03 Barret Rhodenparlib: Add synchronization objects
2017-05-03 Barret Rhodenparlib: Move init_once_racy() to parlib (XCC)
2017-05-03 Barret Rhodenparlib: Add a helper for multi-threaded-ness
2017-02-09 Barret Rhodenparlib: Don't run ctors in "fake parlib"
2017-02-09 Barret RhodenAtomically initialize parts of the 2LS (XCC)
2017-01-20 Barret Rhodenparlib: Don't double-lock a mutex to sleep
2017-01-10 Barret Rhodenparlib: Have all processes listen for diagnostics
2016-09-16 Barret RhodenAllow uth_disable_notifs without current_uthread
2016-05-02 Barret RhodenAdd a helper for blocking a uthread from VC ctx
2016-05-02 Barret RhodenAdd a helper to sleep a uthread forever
2016-05-02 Barret RhodenAdd a helper for stopping current_uthread
2016-05-02 Barret RhodenMark parlib 2LS functions as noreturn
2016-02-02 Barret RhodenChange the 2LS reflected fault op to take a ctx
2016-02-02 Barret RhodenMove trap reflection bits into their own header
2016-02-02 Barret RhodenAdd user support for VM contexts
2015-11-16 Kevin KluesMigrate signal code from pthread.c to signal.c
2015-11-16 Kevin KluesAdd uthread_paused() API call
2015-10-28 Barret RhodenEnsure vcore context code includes parlib/assert.h
2015-09-28 Barret RhodenMove register_evq to event.c
2015-09-28 Barret RhodenRename event queue functions [2/2]
2015-09-28 Barret RhodenAllow thread0 uthreads to block
2015-09-28 Barret RhodenExport uthread_has_blocked()
2015-09-28 Barret RhodenDifferentiate between EVENT_SPAM* and wakeup (XCC)
2015-09-28 Barret RhodenRename EVENT_FALLBACK -> EVENT_SPAM_INDIR (XCC)
2015-08-24 Barret RhodenAtomically set current_uthread and a 2LS sched ops
2015-08-24 Barret RhodenPass sched_ops to uthread_2ls_init()
2015-07-22 Barret RhodenRename transition_stack -> vcore_stack (XCC)
2015-07-22 Kevin KluesRemove vcoreid from get/set_tls_desc
2015-07-16 Barret RhodenSCPs can be 2LSs
2015-07-16 Barret RhodenFixes up syscall_blockon functions (XCC)
2015-07-16 Barret Rhodenuth: Track thread0 in uthread.c
2015-07-16 Barret Rhodenuth: Use a thread0 sched ops for SCPs without 2LSs
2015-07-16 Barret RhodenEnable/disable notifs for SCPs
2015-06-26 Kevin KluesRedesign of our initialization path for libs (XCC)
2015-06-25 Kevin KluesRename vcore_init() -> vcore_lib_init()
2015-06-25 Kevin KluesGet rid of weak symbol overriding for sched_ops
2015-06-18 Barret RhodenChanges user includes to <library/header.h> (XCC)
2015-05-15 Barret Rhodenget_tlsvar_linaddr() and uthread notes
2015-04-17 Barret RhodenParlib is no PIC-capable
2014-12-31 Barret Rhoden__ctype_init() every new TLS (XCC)
2014-11-19 Barret RhodenAttempts to fix uth_disable_notif()
2014-10-13 Barret Rhodenuth_disable_notifs() nests
2014-08-03 David ZhuAdd uthread_usleep which sleeps in microseconds.
2014-06-05 Barret RhodenSCP syscalls can be aborted
2014-06-03 Barret RhodenFixes preempt/indir tracing in lock_test
2014-06-03 Barret RhodenEvent handling can have multiple handlers
2014-06-03 Barret RhodenINDIR event handler registered dynamically
2014-06-03 Barret RhodenAll user events take a void *data
2014-02-18 Barret Rhoden2LS op for handling reflected faults
2014-02-18 Barret RhodenFault reflection and blocking page faults (XCC)
2014-01-16 Barret RhodenSYS_abort_syscall (XCC)
2014-01-16 Barret RhodenStub sleep in glibc (XCC)
2013-08-09 Barret RhodenThread0 can call pthread_exit()
2013-08-04 Barret RhodenUserspace handling of errstr and errno (XCC)
2013-08-01 Barret RhodenPreemption recovery doesn't change TLSs
2013-07-31 Barret RhodenVcore TLS desc in procdata (XCC)
2013-07-30 Barret RhodenUthreads do not require TLS
2013-05-03 Barret RhodenRemoves redundant event handler, exposes others
2013-04-29 Barret RhodenFixes race with vcore_yield()
2013-04-24 Barret RhodenCleans up run_uthread helpers
2013-04-24 Barret RhodenFixes saving FP state when copying out uthreads
2013-04-18 Barret RhodenUthreads handle FP save and restore
2013-04-18 Barret RhodenUthreads need to be aligned when allocated
2013-04-17 Barret RhodenKernel properly handles floating point (XCC)
2013-04-15 Barret RhodenUthread arch-dependent code uses user_contexts
2013-04-13 Barret RhodenProcdata uses user_contexts (XCC)
2013-04-01 Barret RhodenPthread barrier work
2013-03-26 Barret Rhoden2LSs don't always call uthread_runnable
2013-03-22 Barret RhodenMerge origin/netpush (networking code) (XCC)
2013-01-24 Barret RhodenRemoves side effects from assert() in userspace
2013-01-23 Barret RhodenBasic POSIX signal handling (XCC)
2013-01-08 Barret Rhodennotif_pending short circuits handle_events()
2012-12-20 Barret RhodenOptimizes run_once(_safe) (XCC)
2012-12-20 Barret RhodenCleans up vcore/uth/pth init code
2012-11-20 Barret Rhodenpthread_test() and supporting changes
2012-10-20 Barret RhodenPOSIX signal sending / reception (XCC)
2012-10-05 Barret RhodenFixes potential livelock in preemption handling
2012-10-05 Barret RhodenSeparate handler for EV_CHECK_MSGS
2012-10-05 Barret Rhodencan_rcv_msg is now a VC flag (XCC)
2012-10-03 Barret RhodenFixes change_to_vcore failure case
2012-09-26 Barret RhodenFixes set_tls_desc() bug (XCC)
2012-09-25 Barret RhodenFixes bug with uthread migration
2012-09-05 Barret RhodenFixes preemption handling bug
2012-09-05 Barret RhodenCleans up TLS access macros (XCC)
2012-05-17 Kevin KluesUpdate uthread_init to use uthread_set_tls_var macro
2012-04-23 Barret RhodenTracks state properly for paused uthreads
2012-04-18 Barret Rhodenuthread_yield() takes a func* and arg
2012-04-18 Barret Rhoden2LS thread_blockon now takes the uthread*
next