Reworks memlayout (XCC)
[akaros.git] / kern / src / process.c
2013-06-22 Barret RhodenReworks memlayout (XCC)
2013-05-27 Barret RhodenReplaces %08p with %p
2013-05-05 Barret RhodenRemoves any restrictions on process control
2013-05-05 Barret RhodenAllow the killing of WAITING processes
2013-05-05 Barret RhodenAllow WAITING->RUNNING_S transition
2013-04-29 Barret RhodenFixes race with vcore_yield()
2013-04-26 Barret RhodenFixes x86 FPU initialization
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-13 Barret RhodenKernel arch-dependent functions use user_contexts
2013-04-13 Barret RhodenKernel uses user_contexts, instead of TFs
2013-04-11 Barret RhodenKernel messages no longer take *tf
2013-03-22 Barret RhodenMerge origin/netpush (networking code) (XCC)
2013-03-20 Barret RhodenKernel uses ARCH_CL_SIZE (XCC)
2013-03-14 Barret RhodenExport timing overhead via procinfo (XCC)
2013-01-09 Barret RhodenRemoves excessive notif_pending check
2013-01-06 Andrew WatermanFix outdated printd statements that didn't compile
2012-11-21 Barret RhodenSpinlock irqsave usage checks
2012-11-21 Barret RhodenKernel message overhaul
2012-11-05 Barret RhodenFixes sys_waitpid() to handle concurrent waiters
2012-10-30 Barret Rhodensys_waitpid() improvements (XCC)
2012-10-23 Barret RhodenParent processes track children
2012-10-18 Barret RhodenFixes struct proc initialization
2012-10-16 Barret RhodenNo longer disables irqs when mucking with pcpui
2012-10-16 Barret RhodenChanges proc mgmt kmsgs back to ROUTINE
2012-10-16 Barret RhodenVcore versioning for __preempt / __startcore (XCC)
2012-10-05 Barret Rhodencan_rcv_msg is now a VC flag (XCC)
2012-10-04 Barret RhodenFixes dumb bug in clear_owning_proc()
2012-10-03 Barret RhodenFixes change_to_vcore failure case
2012-09-05 Barret RhodenProc code locks before disabling IRQs
2012-09-05 Barret RhodenEnsures IRQs are enabled when proc_destroy()ing
2012-09-05 Barret RhodenLock ordering and ksched callbacks
2012-09-05 Barret RhodenFixes some deadlock scenarios
2012-09-05 Barret RhodenKsched allocates provisioned cores
2012-09-05 Barret RhodenCleans up proc_preempt_core()
2012-09-05 Barret Rhodenproc_yield() and change_to_vcore() use unmapping
2012-09-05 Barret Rhodenproc_get_vcoreid() usage clarification
2012-09-05 Barret RhodenProc code unmaps vcores when taking cores
2012-09-05 Barret RhodenTracks proc's vcoreids in pcpu info
2012-09-05 Barret Rhoden__startcore now takes the vcoreid as a parameter
2012-09-05 Barret Rhodenput_idle_cores() takes a proc * and locking strat
2012-04-25 Barret Rhodenproc_wakeup() replaces schedule_scp()
2012-04-25 Barret Rhodenproc_wakeup() - spammable and starts in the ksched
2012-04-23 Barret Rhodenproc_change_to_m() is now a scheduler function
2012-04-23 Barret RhodenProc refcnt no longer needs '+1 for existing'
2012-04-23 Barret RhodenKernel scheduler tracks procs 'cradle to grave'
2012-04-23 Barret Rhodenproc_destroy() now starts in the ksched
2012-04-07 Barret RhodenFixes issues with proc_yield and preempt_pending
2012-03-30 Barret RhodenKsched preempts SCPs on schedule() calls
2012-03-21 Barret Rhodensys_trywait() now blocks
2012-03-21 Barret RhodenKernel can detect degenerate SCPs (XCC)
2012-03-16 Barret RhodenSCPs can sleep on events (XCC)
2012-03-15 Barret RhodenRemoved unnecessary/fauly assert
2012-03-15 Barret RhodenEvent delivery to _S procs
2012-03-12 Barret Rhodenproc_yield() will abort if they want the core
2012-03-11 Barret RhodenEvents that wake processes poke the ksched
2012-03-09 Barret Rhodenput_idle_core() called without the proc_lock
2012-03-09 Barret Rhoden__proc_give_cores() no longer makes a callback
2012-03-09 Barret RhodenRemoves the dumb version of take_allcores
2012-03-05 Barret RhodenKsched is interrupt driven
2012-03-02 Barret RhodenRemoves resource.c/h
2012-03-01 Barret RhodenBreaks up sys_resource_req (XCC)
2012-02-29 Barret RhodenMoves resource requests to procdata (XCC)
2012-02-29 Barret Rhodenproc_yield() no longer messes with amt_wanted
2012-02-29 Barret RhodenKsched tracks MCPs for their entire lifetime
2012-02-28 Barret Rhoden__proc_give_cores() can be called multiple times
2012-02-27 Barret RhodenBreaks proc_run() into _S and _M functions
2012-02-27 Barret RhodenMoves proc runnable list to the ksched
2012-02-27 Barret Rhodenproc_run() now returns
2012-02-27 Barret Rhoden_S -> _M and schedule()/core_request() work
2012-02-27 Barret RhodenFixes some RISCV compilation issues
2012-01-28 Barret RhodenMoves the idlecoremap to the ksched
2012-01-23 Barret RhodenBulk preemption uses the bulk preempt list
2012-01-23 Barret Rhoden__proc_give_cores() can now handle bulk preemption
2012-01-19 Barret RhodenReorganizes the __proc_take cores functions
2012-01-18 Barret RhodenFixes rare race with notifying unmapped vcores
2012-01-11 Barret RhodenRemoves __proc_set_allcores()
2011-12-17 Barret RhodenVcoreid sanity checks in event code
2011-12-15 Barret Rhodensys_change_vcore can send CHECK_MSGS event
2011-12-15 Barret RhodenVcore states for preemption recovery (XCC)
2011-12-15 Barret RhodenVcores always start in vcore context
2011-12-15 Barret Rhodennotif_enabled -> notif_disabled (XCC)
2011-12-15 Barret RhodenClarifies/fixes some issues with __preempt and MCS
2011-12-15 Barret RhodenNo longer uses num_vcores() to determine _M (XCC)
2011-12-15 Barret RhodenMore thoroughly detect preemptions
2011-12-15 Barret Rhodenproc_change_to_vcore() races fixed
2011-12-15 Barret RhodenFixes race and rewrites proc_yield()
2011-11-03 Andrew Watermanhandle sizeof(pid_t) != sizeof(void*) gracefully
2011-11-03 Barret Rhodensys_change_vcore() (XCC)
2011-11-03 Barret RhodenSend preemption messages (XCC)
2011-11-03 Barret Rhodenproc_notify() no longer checks notif_pending
2011-11-03 Barret RhodenProcess refcnt optimizations
2011-11-03 Barret Rhodencur_proc broken up into owning_proc and cur_proc
2011-11-03 Barret Rhodenswitch_to() and switch_back() disable interrupts
2011-11-03 Barret RhodenRemoves __proc_kmsg_pending()
2011-11-03 Barret RhodenProcess mgmt kmsgs are now IMMEDIATE
2011-11-03 Barret RhodenProtects cur_tf by disabling interrupts
2011-11-03 Barret RhodenProc kmsgs now make their changes to cur_tf
2011-11-03 Barret Rhoden__preempt and __death now return
next