parlib: have 2LS libraries #include parlib/stdio.h
[akaros.git] / user / parlib / vcore.c
2019-04-11 Barret Rhodenparlib: have 2LS libraries #include parlib/stdio.h
2019-03-24 Barret RhodenTreat tabs as having eight spaces instead of four
2017-11-22 Barret RhodenAllow sys_halt_core() to monitor notif_pending
2017-08-30 Barret Rhodenparlib: Fix dlopen() with -rdynamic
2017-08-22 Barret Rhodenparlib: Fix fake parlib detection for dlopen() (XCC)
2017-08-14 Barret Rhodenmm: Enforce MAP_PRIVATE xor MAP_SHARED (XCC)
2017-05-03 Barret Rhodenparlib: Trim some header includes
2017-05-03 Barret Rhodenparlib: Allow cpu_relax_vc() calls from uthreads
2017-05-03 Barret Rhodenparlib: Move init_once_racy() to parlib (XCC)
2017-03-02 Barret Rhodenparlib: Fix assertion in cpu_relax_vc()
2017-02-09 Barret Rhodenparlib: Don't run ctors in "fake parlib"
2017-02-08 Barret RhodenCompile with -Wreturn-type
2016-12-07 Barret RhodenDo not have SCPs ask for vcores
2016-07-07 Barret RhodenInitialize all vcores in SCP mode
2016-05-04 Barret RhodenPrevent 2LSs from asking for too many vcores
2016-05-03 Barret RhodenPush control over vcores into parlib variables
2016-05-02 Barret RhodenAdd a parlib control variable for yielding
2016-05-02 Barret RhodenRemove the return value from vcore_request_more()
2016-05-02 Barret RhodenAllow requesting a total number of vcores
2016-05-02 Barret RhodenRefactor vcore_request_more()
2016-05-02 Barret RhodenRename vcore_request() -> vcore_request_more()
2016-05-02 Barret RhodenAdd a helper for yielding from 2LSs
2016-03-31 Barret RhodenProperly align vcore stacks on x86
2015-12-16 Barret RhodenRemove ros_debug()
2015-09-28 Barret RhodenSplit ev_mbox into a union of mbox types (XCC)
2015-09-28 Barret RhodenRename EVENT_FALLBACK -> EVENT_SPAM_INDIR (XCC)
2015-07-22 Barret RhodenRename transition_stack -> vcore_stack (XCC)
2015-07-22 Kevin KluesAdd vcore_entry to vcpd (XCC) (2/2)
2015-07-16 Barret RhodenRemoves some old asserts from parlib/2LS init
2015-06-26 Kevin KluesRedesign of our initialization path for libs (XCC)
2015-06-25 Kevin KluesRename vcore_init() -> vcore_lib_init()
2015-06-18 Barret RhodenChanges user includes to <library/header.h> (XCC)
2014-12-02 Barret Rhodenvcore_idle(): halts a core
2014-10-08 Barret RhodenFixes bug in cpu_relax_vc()
2014-01-22 Barret RhodenAdds custom printf formats
2013-07-31 Barret RhodenVcore TLS desc in procdata (XCC)
2013-07-30 Barret RhodenRemoves unnecessary TLS var from vcore.c
2013-05-06 Barret Rhodensys_poke_ksched() on behalf of other processes
2013-04-29 Barret RhodenFixes race with vcore_yield()
2013-03-22 Barret RhodenMerge origin/netpush (networking code) (XCC)
2013-01-24 Barret RhodenRemoves side effects from assert() in userspace
2013-01-08 Andrew WatermanAdd helper that reenters vcore context at top of stack
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-12-14 Kevin KluesRemove force_parlib_symbols.
2012-10-16 Barret RhodenFixes sys_change_to memory clobber
2012-10-05 Barret Rhodencan_rcv_msg is now a VC flag (XCC)
2012-09-27 Barret RhodenHelpers to determine vcoreid (XCC)
2012-05-15 Andrew Watermanhandle TLS mostly in glibc, not parlib
2012-04-07 Barret RhodenFixes issues with proc_yield and preempt_pending
2012-03-21 Barret RhodenGlibc syscalls now block properly (XCC)
2012-03-16 Barret RhodenSCPs can register ev_qs for syscalls (XCC)
2012-03-13 Barret RhodenAll apps now must link against parlib (XCC)
2012-03-01 Barret RhodenBreaks up sys_resource_req (XCC)
2012-02-29 Barret RhodenResource requests use the procdata interface
2012-02-29 Barret Rhodenproc_yield() no longer messes with amt_wanted
2011-12-20 Barret RhodenVcore preemption spinning helpers
2011-12-15 Barret Rhodensys_self_notify() takes a flag for private mboxes
2011-12-15 Barret RhodenPublic VCPD mboxes (XCC)
2011-12-15 Barret Rhodenvcpd_of() helper for userspace
2011-12-15 Barret RhodenUthread can handle clear_notif_pending
2011-12-15 Barret Rhodennotif_enabled -> notif_disabled (XCC)
2011-12-15 Barret Rhodenvcore_request() no longer uses MCS locks
2011-11-03 Barret RhodenQuickly return/pop DONT_MIGRATE uthreads
2011-11-03 Barret RhodenCleaned up memory barrier usage (XCC)
2011-11-03 Barret Rhodenproc_yield() will return if you have an event
2011-11-03 Barret RhodenMCS locks properly disable thread migration
2011-11-03 Barret RhodenUses vcore_yield() for the preempt_pending path
2011-11-03 Barret RhodenAllows uthread_init() to be called repeatedly
2011-11-03 Barret Rhodenev_qs can request fallback to active vcores (XCC)
2011-11-03 Barret RhodenFixes event_q "get" interfaces to work with UCQs
2011-11-03 Barret RhodenReplaces BCQs with UCQs (XCC)
2011-11-03 Barret RhodenParlib's rstdio.h -> ros_debug.h
2011-11-03 Barret Rhodenvcore_idle()
2011-11-03 Barret RhodenMCS locks have a "notification-safe" variant
2011-11-03 Barret RhodenMCS locks are smaller and don't rely on vcore_id()
2011-11-03 Barret RhodenSplit uthread code into its own source file
2011-11-03 Kevin KluesCosmetic changes, biggest being current_thread renamed...
2011-11-03 Barret RhodenMoves retvals, start_routine, and args to the 2LSs
2011-11-03 Barret RhodenPulled code specific to all 2LS out of pthread.c
2011-11-03 Barret RhodenPthread code makes sure it goes into _M mode
2011-11-03 Barret RhodenUser code can tell if it is in vcore context (XCC)
2011-11-03 Barret RhodenVcore helper for clearing notif_pending
2011-11-03 Barret Rhoden2LS handles pending preemptions
2011-11-03 Barret RhodenFixes TLS (again) for static programs
2011-11-03 Barret RhodenFixes TLS for statically linked apps in _M mode
2011-11-03 Andrew Watermanvcore_id() is now implemented using TLS
2011-11-03 Barret RhodenPthread create, join, and exit
2011-11-03 Barret RhodenInitial pthreads library on top of vcores
2011-11-03 Kevin KluesMassive renaming/cleanup of harts->vcores