projects
/
akaros.git
/ history
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
parlib: slab: Use the modern ctor/dtor interface
[akaros.git]
/
user
/
parlib
/
uthread.c
2017-07-12
Gan Shun
Replacing timer support for VM Guests (XCC)
blob
|
commitdiff
2017-05-03
Barret Rhoden
parlib: Tease out uth_sync_t from has_blocked()
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Catch broken uses of notif_disabled_depth
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Catch illegal block attempts
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Have exactly one specific 2LS
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Make sync objects static (XCC)
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Trim some header includes
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Add uthread_self()
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: UTH_EXT_BLK_JUSTICE -> _MISC
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Add uthread_sched_yield()
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Add uthread_create()
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Implement join/detach() for all uthreads
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Add synchronization objects
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Move init_once_racy() to parlib (XCC)
blob
|
commitdiff
|
diff to current
2017-05-03
Barret Rhoden
parlib: Add a helper for multi-threaded-ness
blob
|
commitdiff
|
diff to current
2017-02-09
Barret Rhoden
parlib: Don't run ctors in "fake parlib"
blob
|
commitdiff
|
diff to current
2017-02-09
Barret Rhoden
Atomically initialize parts of the 2LS (XCC)
blob
|
commitdiff
|
diff to current
2017-01-20
Barret Rhoden
parlib: Don't double-lock a mutex to sleep
blob
|
commitdiff
|
diff to current
2017-01-10
Barret Rhoden
parlib: Have all processes listen for diagnostics
blob
|
commitdiff
|
diff to current
2016-09-16
Barret Rhoden
Allow uth_disable_notifs without current_uthread
blob
|
commitdiff
|
diff to current
2016-05-02
Barret Rhoden
Add a helper for blocking a uthread from VC ctx
blob
|
commitdiff
|
diff to current
2016-05-02
Barret Rhoden
Add a helper to sleep a uthread forever
blob
|
commitdiff
|
diff to current
2016-05-02
Barret Rhoden
Add a helper for stopping current_uthread
blob
|
commitdiff
|
diff to current
2016-05-02
Barret Rhoden
Mark parlib 2LS functions as noreturn
blob
|
commitdiff
|
diff to current
2016-02-02
Barret Rhoden
Change the 2LS reflected fault op to take a ctx
blob
|
commitdiff
|
diff to current
2016-02-02
Barret Rhoden
Move trap reflection bits into their own header
blob
|
commitdiff
|
diff to current
2016-02-02
Barret Rhoden
Add user support for VM contexts
blob
|
commitdiff
|
diff to current
2015-11-16
Kevin Klues
Migrate signal code from pthread.c to signal.c
blob
|
commitdiff
|
diff to current
2015-11-16
Kevin Klues
Add uthread_paused() API call
blob
|
commitdiff
|
diff to current
2015-10-28
Barret Rhoden
Ensure vcore context code includes parlib/assert.h
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Move register_evq to event.c
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Rename event queue functions [2/2]
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Allow thread0 uthreads to block
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Export uthread_has_blocked()
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Differentiate between EVENT_SPAM* and wakeup (XCC)
blob
|
commitdiff
|
diff to current
2015-09-28
Barret Rhoden
Rename EVENT_FALLBACK -> EVENT_SPAM_INDIR (XCC)
blob
|
commitdiff
|
diff to current
2015-08-24
Barret Rhoden
Atomically set current_uthread and a 2LS sched ops
blob
|
commitdiff
|
diff to current
2015-08-24
Barret Rhoden
Pass sched_ops to uthread_2ls_init()
blob
|
commitdiff
|
diff to current
2015-07-22
Barret Rhoden
Rename transition_stack -> vcore_stack (XCC)
blob
|
commitdiff
|
diff to current
2015-07-22
Kevin Klues
Remove vcoreid from get/set_tls_desc
blob
|
commitdiff
|
diff to current
2015-07-16
Barret Rhoden
SCPs can be 2LSs
blob
|
commitdiff
|
diff to current
2015-07-16
Barret Rhoden
Fixes up syscall_blockon functions (XCC)
blob
|
commitdiff
|
diff to current
2015-07-16
Barret Rhoden
uth: Track thread0 in uthread.c
blob
|
commitdiff
|
diff to current
2015-07-16
Barret Rhoden
uth: Use a thread0 sched ops for SCPs without 2LSs
blob
|
commitdiff
|
diff to current
2015-07-16
Barret Rhoden
Enable/disable notifs for SCPs
blob
|
commitdiff
|
diff to current
2015-06-26
Kevin Klues
Redesign of our initialization path for libs (XCC)
blob
|
commitdiff
|
diff to current
2015-06-25
Kevin Klues
Rename vcore_init() -> vcore_lib_init()
blob
|
commitdiff
|
diff to current
2015-06-25
Kevin Klues
Get rid of weak symbol overriding for sched_ops
blob
|
commitdiff
|
diff to current
2015-06-18
Barret Rhoden
Changes user includes to <library/header.h> (XCC)
blob
|
commitdiff
|
diff to current
2015-05-15
Barret Rhoden
get_tlsvar_linaddr() and uthread notes
blob
|
commitdiff
|
diff to current
2015-04-17
Barret Rhoden
Parlib is no PIC-capable
blob
|
commitdiff
|
diff to current
2014-12-31
Barret Rhoden
__ctype_init() every new TLS (XCC)
blob
|
commitdiff
|
diff to current
2014-11-19
Barret Rhoden
Attempts to fix uth_disable_notif()
blob
|
commitdiff
|
diff to current
2014-10-13
Barret Rhoden
uth_disable_notifs() nests
blob
|
commitdiff
|
diff to current
2014-08-03
David Zhu
Add uthread_usleep which sleeps in microseconds.
blob
|
commitdiff
|
diff to current
2014-06-05
Barret Rhoden
SCP syscalls can be aborted
blob
|
commitdiff
|
diff to current
2014-06-03
Barret Rhoden
Fixes preempt/indir tracing in lock_test
blob
|
commitdiff
|
diff to current
2014-06-03
Barret Rhoden
Event handling can have multiple handlers
blob
|
commitdiff
|
diff to current
2014-06-03
Barret Rhoden
INDIR event handler registered dynamically
blob
|
commitdiff
|
diff to current
2014-06-03
Barret Rhoden
All user events take a void *data
blob
|
commitdiff
|
diff to current
2014-02-18
Barret Rhoden
2LS op for handling reflected faults
blob
|
commitdiff
|
diff to current
2014-02-18
Barret Rhoden
Fault reflection and blocking page faults (XCC)
blob
|
commitdiff
|
diff to current
2014-01-16
Barret Rhoden
SYS_abort_syscall (XCC)
blob
|
commitdiff
|
diff to current
2014-01-16
Barret Rhoden
Stub sleep in glibc (XCC)
blob
|
commitdiff
|
diff to current
2013-08-09
Barret Rhoden
Thread0 can call pthread_exit()
blob
|
commitdiff
|
diff to current
2013-08-04
Barret Rhoden
Userspace handling of errstr and errno (XCC)
blob
|
commitdiff
|
diff to current
2013-08-01
Barret Rhoden
Preemption recovery doesn't change TLSs
blob
|
commitdiff
|
diff to current
2013-07-31
Barret Rhoden
Vcore TLS desc in procdata (XCC)
blob
|
commitdiff
|
diff to current
2013-07-30
Barret Rhoden
Uthreads do not require TLS
blob
|
commitdiff
|
diff to current
2013-05-03
Barret Rhoden
Removes redundant event handler, exposes others
blob
|
commitdiff
|
diff to current
2013-04-29
Barret Rhoden
Fixes race with vcore_yield()
blob
|
commitdiff
|
diff to current
2013-04-24
Barret Rhoden
Cleans up run_uthread helpers
blob
|
commitdiff
|
diff to current
2013-04-24
Barret Rhoden
Fixes saving FP state when copying out uthreads
blob
|
commitdiff
|
diff to current
2013-04-18
Barret Rhoden
Uthreads handle FP save and restore
blob
|
commitdiff
|
diff to current
2013-04-18
Barret Rhoden
Uthreads need to be aligned when allocated
blob
|
commitdiff
|
diff to current
2013-04-17
Barret Rhoden
Kernel properly handles floating point (XCC)
blob
|
commitdiff
|
diff to current
2013-04-15
Barret Rhoden
Uthread arch-dependent code uses user_contexts
blob
|
commitdiff
|
diff to current
2013-04-13
Barret Rhoden
Procdata uses user_contexts (XCC)
blob
|
commitdiff
|
diff to current
2013-04-01
Barret Rhoden
Pthread barrier work
blob
|
commitdiff
|
diff to current
2013-03-26
Barret Rhoden
2LSs don't always call uthread_runnable
blob
|
commitdiff
|
diff to current
2013-03-22
Barret Rhoden
Merge origin/netpush (networking code) (XCC)
blob
|
commitdiff
|
diff to current
2013-01-24
Barret Rhoden
Removes side effects from assert() in userspace
blob
|
commitdiff
|
diff to current
2013-01-23
Barret Rhoden
Basic POSIX signal handling (XCC)
blob
|
commitdiff
|
diff to current
2013-01-08
Barret Rhoden
notif_pending short circuits handle_events()
blob
|
commitdiff
|
diff to current
2012-12-20
Barret Rhoden
Optimizes run_once(_safe) (XCC)
blob
|
commitdiff
|
diff to current
2012-12-20
Barret Rhoden
Cleans up vcore/uth/pth init code
blob
|
commitdiff
|
diff to current
2012-11-20
Barret Rhoden
pthread_test() and supporting changes
blob
|
commitdiff
|
diff to current
2012-10-20
Barret Rhoden
POSIX signal sending / reception (XCC)
blob
|
commitdiff
|
diff to current
2012-10-05
Barret Rhoden
Fixes potential livelock in preemption handling
blob
|
commitdiff
|
diff to current
2012-10-05
Barret Rhoden
Separate handler for EV_CHECK_MSGS
blob
|
commitdiff
|
diff to current
2012-10-05
Barret Rhoden
can_rcv_msg is now a VC flag (XCC)
blob
|
commitdiff
|
diff to current
2012-10-03
Barret Rhoden
Fixes change_to_vcore failure case
blob
|
commitdiff
|
diff to current
2012-09-26
Barret Rhoden
Fixes set_tls_desc() bug (XCC)
blob
|
commitdiff
|
diff to current
2012-09-25
Barret Rhoden
Fixes bug with uthread migration
blob
|
commitdiff
|
diff to current
2012-09-05
Barret Rhoden
Fixes preemption handling bug
blob
|
commitdiff
|
diff to current
2012-09-05
Barret Rhoden
Cleans up TLS access macros (XCC)
blob
|
commitdiff
|
diff to current
2012-05-17
Kevin Klues
Update uthread_init to use uthread_set_tls_var macro
blob
|
commitdiff
|
diff to current
2012-04-23
Barret Rhoden
Tracks state properly for paused uthreads
blob
|
commitdiff
|
diff to current
2012-04-18
Barret Rhoden
uthread_yield() takes a func* and arg
blob
|
commitdiff
|
diff to current
2012-04-18
Barret Rhoden
2LS thread_blockon now takes the uthread*
blob
|
commitdiff
|
diff to current
next