Fixes sys_waitpid() to handle concurrent waiters
[akaros.git] / kern / src / syscall.c
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-20 Barret RhodenPOSIX signal sending / reception (XCC)
2012-10-18 Barret RhodenRemoves EBADPROC
2012-10-03 Barret RhodenFixes change_to_vcore failure case
2012-09-25 Barret RhodenFixes bug where syscalls were completed twice
2012-09-05 Barret RhodenEnsures IRQs are enabled when proc_destroy()ing
2012-09-05 Barret Rhodenproc_get_vcoreid() usage clarification
2012-04-25 Barret Rhodenproc_wakeup() replaces schedule_scp()
2012-04-23 Barret Rhodenproc_change_to_m() is now a scheduler function
2012-04-10 Barret RhodenFake tcgetattr() to allow busybox to do line edits
2012-04-04 Barret Rhodenx86 console/serial cleanup
2012-03-21 Barret Rhodensys_trywait() now blocks
2012-03-01 Barret RhodenRemoves sys_resource_req (XCC)
2012-03-01 Barret RhodenBreaks up sys_resource_req (XCC)
2012-02-29 Barret RhodenKsched tracks MCPs for their entire lifetime
2012-02-27 Barret RhodenBreaks proc_run() into _S and _M functions
2012-02-03 Barret RhodenPreserves mmaps of MAP_SHARED files across fork()
2011-12-15 Barret Rhodensys_self_notify() now honors ev_type
2011-12-15 Barret Rhodensys_self_notify() takes a flag for private mboxes
2011-12-15 Barret RhodenRenames ridiculous sys_getcpuid call (XCC)
2011-12-15 Barret RhodenPublic VCPD mboxes (XCC)
2011-12-15 Barret RhodenFixes sys_change_vcore() return path
2011-11-03 Barret Rhodensys_change_vcore() (XCC)
2011-11-03 Barret Rhodencur_proc broken up into owning_proc and cur_proc
2011-11-03 Barret Rhodencore_request() uses current_tf to return
2011-11-03 Barret Rhodenproc_destroy() no longer requires edible refs
2011-11-03 Barret RhodenProtects cur_tf by disabling interrupts
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 RhodenCleans up fork/exec's procinfo/data handling
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 RhodenAtomics rewrite (XCC)
2011-11-03 Barret RhodenCleaned up finishing syscalls
2011-11-03 Barret RhodenFixes race with SC_DONE and event overflow (XCC)
2011-11-03 Barret RhodenDon't cache pcpui across potential kthread blocks
2011-11-03 Andrew Watermanuser_mem_check/assert now also check for alignment
2011-11-03 Andrew Waterman32b/64b compatibility fixes
2011-11-03 Barret RhodenUser can set how long sys_block() sleeps
2011-11-03 Barret Rhodenset_core_timer() now takes a periodic flag
2011-11-03 Barret RhodenConverts sys_halt_core() to use alarms
2011-11-03 Barret RhodenConverts blockdev and sys_block() to use alarms
2011-11-03 Barret Rhodenstruct syscall's flags is now an atomic_t (XCC)
2011-11-03 David ZhuMake arsc and local async calls use the same structure.
2011-11-03 Barret RhodenProperly clears cur_sysc when leaving a core
2011-11-03 Barret RhodenCatch bugs in sys_block()
2011-11-03 Barret RhodenSupport for blocking and restarting uthreads (XCC)
2011-11-03 Barret RhodenFixes _exit and abort() to use exit codes (XCC)
2011-11-03 Barret Rhodenproc_destroy() refcnting issues dealt with
2011-11-03 Barret RhodenProc refcnting wrappers
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 RhodenMore careful with cur_tf in syscalls
2011-11-03 Barret RhodenSyscall return paths cleaned up
2011-11-03 Barret RhodenSplit pcpui->syscalls into a current and next
2011-11-03 Barret RhodenKthreads stop zeroing the current_tf
2011-11-03 Barret RhodenFixes mmap() to use all six args (XCC)
2011-11-03 Barret RhodenSyscalls now can take six arguments (XCC)
2011-11-03 Barret RhodenRemoves some struct proc* refcnting
2011-11-03 Barret RhodenAll local system calls are asynchronous (XCC)
2011-11-03 Barret RhodenFixes a minor bug in sys_halt_core()
2011-11-03 Barret RhodenApplies FD flags per file desc, not per file
2011-11-03 Barret RhodenFixes page reference counting wrt to upage_alloc()
2011-11-03 Barret RhodenRemoved some unused page functions
2011-11-03 Barret RhodenFixed file insertion of stdin/stdout/stderr
2011-11-03 Barret Rhodensys_fcntl() supports dup
2011-11-03 Barret RhodenFile mode stored in i_mode
2011-11-03 Barret Rhoden/dev/stdout support via a devfs
2011-11-03 Barret RhodenSyscall tracing improvements
2011-11-03 Barret Rhodensys_setuid() and sys_getuid() (XCC)
2011-11-03 Barret RhodenAdds sys_mkdir() and sys_rmdir() (XCC)
2011-11-03 Barret Rhodensys_chmod()
2011-11-03 Barret Rhodensys_umask()
2011-11-03 Barret Rhodensys_getcwd()
2011-11-03 Barret Rhodensys_chdir()
2011-11-03 Barret Rhodensys_unlink()
2011-11-03 Barret RhodenHard-links, via sys_link()
2011-11-03 Barret Rhodenreaddir() and readdir_r() (XCC)
2011-11-03 Barret Rhodensys_fcntl()
2011-11-03 Barret RhodenSyscalls for symlink management (XCC)
2011-11-03 Barret Rhodenfork/exec check for the current_tf
2011-11-03 Barret RhodenFixes when we add a new proc to the pidhash
2011-11-03 David ZhuCheck for null location before setting errno and retval.
2011-11-03 David ZhuFixing syscalls to new seterrno and setretval.
2011-11-03 David ZhuMake errno and return value work for async syscalls.
2011-11-03 David ZhuBring back the ARSC functionality that was removed...
2011-11-03 Barret Rhodensys_stat() and friends
2011-11-03 Barret RhodenSyscalls with strings take a length parameter
2011-11-03 Barret Rhodensys_access()
2011-11-03 Barret RhodenRemoved sys_brk()
2011-11-03 Barret Rhodensys_read(), sys_write(), and sys_lseek()
2011-11-03 Barret Rhodenuser_strdup() forces null termination
2011-11-03 Barret RhodenFork and exec handle files better
2011-11-03 Barret RhodenFile opening revisited
2011-11-03 Barret RhodenUses kref in the FS, fixes up refcount bugs
2011-11-03 Barret RhodenAdded krefs, used them for process refcounting
2011-11-03 Barret Rhodensys_open() and sys_close()
next