| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-07-12 | Rename runtime *_locked() and *_unlocked() fns to *_inner() (closes #2864) | Ben Blum | -4/+4 | |
| 2012-07-11 | Unify state_lock + kill_lock -> lifecycle_lock (#2787) | Ben Blum | -9/+7 | |
| 2012-07-11 | Linked failure in task.rs instead of rust_task.cpp (#1868, #1189) | Ben Blum | -2/+0 | |
| 2012-07-11 | rust_task.h - fix disallow_kill & don't inherit rust_cond | Ben Blum | -2/+2 | |
| 2012-07-10 | Handle failure conditions correctly in pipes. | Eric Holk | -1/+1 | |
| 2012-07-06 | Pipes sleep and wake properly. | Eric Holk | -0/+16 | |
| 2012-07-05 | make disallow_kill an int for nested unkillables (closes #2782) | Ben Blum | -1/+1 | |
| 2012-06-27 | Tidy fixes | Brian Anderson | -2/+2 | |
| 2012-06-28 | rt: Add task_local_data and related builtin calls (Closes #2680) | Ben Blum | -0/+17 | |
| 2012-06-27 | More keyword paring and migration in runtime, docs, code modes. | Graydon Hoare | -1/+1 | |
| 2012-06-21 | Tag all remaining FIXMEs with bugs. Install rule in tidy script to enforce this. | Graydon Hoare | -12/+14 | |
| 2012-06-02 | rt: Improve docs for main, kernel, scheduler, and task | Brian Anderson | -21/+48 | |
| 2012-05-31 | rt: Refactor task failure to go through rust_task_fail | Brian Anderson | -0/+15 | |
| This is the place to but a breakpoint. We will raise SIGINT here to break into the debugger. | ||||
| 2012-05-15 | rt: Make task killing synchronization possibly more correct | Brian Anderson | -3/+9 | |
| I could not come up with a test but this looks better to me. | ||||
| 2012-05-15 | core: Add task::unkillable | Brian Anderson | -0/+4 | |
| 2012-04-03 | fix 'I don't know how C works' | Jon Morton | -0/+1 | |
| 2012-04-03 | actually remove memory.h; include cleanups | Jon Morton | -1/+0 | |
| 2012-04-03 | Refactor includes structure, getting rid of rust_internal.h | Jon Morton | -5/+35 | |
| Many changes to code structure are included: - removed TIME_SLICE_IN_MS - removed sychronized_indexed_list - removed region_owned - kernel_owned move to kernel.h, task_owned moved to task.h - global configs moved to rust_globals.h - changed #pragma once to standard guard in rust_upcall.h - got rid of memory.h | ||||
| 2012-04-02 | rt: Add an assert to rust_get_current_task | Brian Anderson | -0/+1 | |
| 2012-04-02 | remove unneeded assert, move get_task_tls to sched_loop | Jon Morton | -20/+2 | |
| 2012-04-02 | Add global rust_get_current_task | Jon Morton | -11/+27 | |
| Previously two methods existed: rust_sched_loop::get_task and rust_task::get_task_from_tcb. Merge both of them into one, trying the faster one (tcb) first, and if that fails, the slower one from the tls. | ||||
| 2012-04-01 | replace assertion macros with plain asserts | Jon Morton | -13/+12 | |
| 2012-04-01 | Merge remote-tracking branch 'brson/mainthread' | Brian Anderson | -11/+11 | |
| Conflicts: src/rt/rust_sched_loop.cpp src/rt/rust_shape.cpp src/rt/rust_task.cpp | ||||
| 2012-03-31 | rt: Fix whitespace | Brian Anderson | -1/+1 | |
| 2012-03-31 | rt: Rename rust_task_thread to rust_sched_loop | Brian Anderson | -11/+11 | |
| This class no longer represents a thread; it just schedules tasks. | ||||
| 2012-03-22 | rt: Run resource destructors during cycle collection | Brian Anderson | -0/+4 | |
| 2012-03-21 | rt: Fix valgrind stack hints | Brian Anderson | -15/+5 | |
| 2012-03-21 | rt: Add rust_task::get_task_from_tcb | Brian Anderson | -6/+35 | |
| 2012-03-21 | rt: Rename record_sp to record_sp_limit | Brian Anderson | -2/+2 | |
| 2012-03-21 | rt: Inline a bunch of stack switching code | Brian Anderson | -0/+143 | |
| 2012-03-21 | rt: Don't switch to the C stack on the upcall_new_stack fast path | Brian Anderson | -1/+4 | |
| 2012-03-21 | rt: Don't swatch stacks during upcall_del_stack | Brian Anderson | -1/+2 | |
| 2012-03-18 | rt: Use an enum to represent the task state | Brian Anderson | -5/+5 | |
| 2012-03-16 | Remove dynastack support from runtime | Marijn Haverbeke | -3/+0 | |
| Issue #1982 | ||||
| 2012-03-16 | Get rid of rust_crate_cache in the runtime | Marijn Haverbeke | -2/+0 | |
| We are no longer generating dynamic tydescs or dicts. Issue #1982 | ||||
| 2012-03-15 | core: Channels are just port ids | Brian Anderson | -8/+2 | |
| 2012-03-15 | rt: Look up ports through a single port table | Brian Anderson | -10/+0 | |
| Instead of a two-level lookup, just use one big table | ||||
| 2012-03-05 | rt: Make rust_port_detach less contentious | Brian Anderson | -4/+4 | |
| It still utterly dominates some benchmarks with busy waiting, but at least it doesn't create lock contention while doing so. | ||||
| 2012-03-05 | rt: Make linked failure less prone to deadlock | Brian Anderson | -2/+3 | |
| Still a mess. | ||||
| 2012-03-05 | rt: Renome rust_task::lock to port_lock | Brian Anderson | -2/+2 | |
| 2012-03-05 | rt: Move transition from rust_task to rust_task_thread | Brian Anderson | -2/+5 | |
| 2012-03-05 | rt: Protect cond and cond_name with the state_lock | Brian Anderson | -3/+7 | |
| 2012-03-05 | rt: Protect rust_task::state with a lock | Brian Anderson | -1/+5 | |
| 2012-03-05 | rt: Protect rust_task::killed with a lock | Brian Anderson | -0/+2 | |
| 2012-03-02 | rt: Protect rust_task::supervisor with a lock | Brian Anderson | -1/+3 | |
| 2012-03-02 | rt: Always delete task stacks on the task thread | Brian Anderson | -0/+1 | |
| There's not a real race here, but it makes helgrind happy and is arguably less prone to future errrors. | ||||
| 2012-02-22 | rt: Switch to the C stack in reset_stack_limit | Brian Anderson | -0/+2 | |
| 2012-02-16 | rt: Add rust_port_select function | Brian Anderson | -0/+5 | |
| 2012-02-14 | rt: Don't allocate a C stack for tasks that already have one | Brian Anderson | -0/+1 | |
| 2012-02-14 | rt: Don't kill tasks while they are in a callback from C | Brian Anderson | -2/+15 | |
