SCPs can sleep on events (XCC)
[akaros.git] / kern / src / process.c
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
2011-11-03 Barret RhodenResolves race with __unmap and __map_vcore()
2011-11-03 Barret Rhoden_S processes properly map/unmap vcore 0
2011-11-03 Barret RhodenCleaned up memory barrier usage (XCC)
2011-11-03 Barret RhodenProcesses can yield the entire process
2011-11-03 Barret RhodenBreaks up the proc_lock to use the mm_lock
2011-11-03 Barret RhodenProc state work: WAITING helpers and is_mcp helper
2011-11-03 Barret Rhodenproc_yield() will return if you have an event
2011-11-03 Barret RhodenCleans up __proc_give and _take code
2011-11-03 Barret RhodenVcore management uses the lists
2011-11-03 Barret RhodenVcore lists now track vcore statuses
2011-11-03 Barret RhodenCleans up fork/exec's procinfo/data handling
2011-11-03 Barret RhodenVcore list initialization. (XCC)
2011-11-03 Barret Rhodenev_qs can request fallback to active vcores (XCC)
2011-11-03 Barret RhodenHelper to determine if a vcore is online / mapped
2011-11-03 Barret RhodenHelpers for converting time to and from tsc ticks
2011-11-03 Barret RhodenCleaned up the 'timer interfaces'
2011-11-03 Barret RhodenHelpers for temporarily changing address spaces
2011-11-03 Barret RhodenAdds 'hashlocks' and uses them for UCQs
2011-11-03 Barret RhodenKernel message parameters are now longs
2011-11-03 Barret RhodenDon't cache pcpui across potential kthread blocks
2011-11-03 Barret RhodenKernel message sanity checks
2011-11-03 David ZhuMore addition to arsc infrastructure.
2011-11-03 Barret RhodenHash for each helpers
2011-11-03 Barret RhodenProperly clears cur_sysc when leaving a core
2011-11-03 Barret RhodenFixes bug in pop_ros_tf
2011-11-03 Barret RhodenFixes _exit and abort() to use exit codes (XCC)
2011-11-03 Barret RhodenMinor changes to proc_restartcore()
2011-11-03 Barret RhodenProc refcnting wrappers
2011-11-03 Barret RhodenPROC_DYING cases handled
2011-11-03 Barret RhodenBitmask updates
2011-11-03 Barret RhodenSyscalls take event_queues for completion (XCC)
2011-11-03 Barret RhodenRevamped event interfaces (XCC)
2011-11-03 Barret RhodenCloses files in proc_destroy()
2011-11-03 Barret Rhodenproc_restartcore() only used for current_tf, etc
2011-11-03 Barret RhodenProactively clears current_tf
2011-11-03 Barret Rhodenproc_run() handles kmsgs before running
2011-11-03 Barret RhodenSleep on block requests using kthreads
2011-11-03 Barret RhodenApplies FD flags per file desc, not per file
2011-11-03 Barret RhodenFixed file insertion of stdin/stdout/stderr
2011-11-03 Barret Rhodensys_fcntl() supports dup
2011-11-03 Barret Rhoden/dev/stdout support via a devfs
2011-11-03 Barret Rhodensys_umask()
2011-11-03 Barret Rhodensys_chdir()
2011-11-03 Barret Rhoden__proc_tlb_shootdown() works for _S
2011-11-03 Barret RhodenAllow the killing of PROC_CREATED processes
2011-11-03 Barret RhodenSorted out proc refcounting with ARCs
2011-11-03 Barret RhodenFixes when we add a new proc to the pidhash
2011-11-03 David ZhuBring back the ARSC functionality that was removed...
2011-11-03 Barret RhodenChanges the pidhash to be an internal reference
2011-11-03 Barret RhodenFork and exec handle files better
2011-11-03 Barret RhodenUses kref in the FS, fixes up refcount bugs
2011-11-03 Barret RhodenDestroys vmrs on __proc_free()
next