| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 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 | |
| 2012-02-14 | rt: Maintain stack ptrs correctly when returning from stack switches | Brian Anderson | -0/+6 | |
| 2012-02-09 | rt: Disable some expensive asserts | Brian Anderson | -33/+8 | |
| 2012-02-09 | rt: Inline everything on the C-stack-switching path | Brian Anderson | -0/+103 | |
| 2012-02-09 | rt: Add upcall_call_shim_on_rust_stack | Brian Anderson | -0/+2 | |
| 2012-02-09 | rt: Use rust_task_thread's C-stack pool for native calls | Brian Anderson | -0/+11 | |
| 2012-02-09 | rt: Add rust_task::call_on_c_stack | Brian Anderson | -0/+2 | |
| 2012-02-09 | rt: Move some stack manipulation functions into rust_task | Brian Anderson | -0/+6 | |
| 2012-02-09 | rt: Rename new_stack to next_stack, del_stack to prev_stack | Brian Anderson | -2/+2 | |
| 2012-02-09 | rt: Remove rust_task::rust_sp | Brian Anderson | -2/+0 | |
| 2012-02-09 | rt: Remove rust_task_user struct | Brian Anderson | -12/+6 | |
| 2012-02-09 | rt: Add a function for configuring task notification | Brian Anderson | -0/+2 | |
| 2012-02-09 | rt: Begin moving stack-building functions to rust_stack.cpp | Brian Anderson | -12/+1 | |
| 2012-02-08 | rt: Change the lifecycle of tasks and schedulers for various reasons | Brian Anderson | -2/+5 | |
| This is in preparation for giving schedulers their own life cycle separate from the kernel. Tasks must be deleted before their scheduler thread, so we can't let the scheduler exit before all its tasks have been cleaned up. In this scheme, the scheduler will unregister tasks with the kernel when they are reaped, then drop their ref on the task (there may still be others). When the task ref count hits zero, the task will request to be unregistered from the scheduler, which is responsible for deleting the task. Instead of having the kernel tell the scheduler to exit, let the scheduler decide when to exit. For now it will exit when all of its tasks are unregistered. | ||||
| 2012-02-03 | rt: Add a field to rust_task to hold its scheduler | Brian Anderson | -1/+1 | |
| 2012-02-03 | rt: Rename rust_scheduler to rust_task_thread | Brian Anderson | -2/+2 | |
| 2012-02-03 | Remove experimental GC code | Marijn Haverbeke | -2/+2 | |
| It's been sitting unused long enough to have bitrotted completely. | ||||
| 2012-02-02 | rt: Remove rust_task::can_schedule. Does nothing | Brian Anderson | -2/+0 | |
| 2012-02-02 | rt: Remove running_on flag. Does nothing | Brian Anderson | -4/+0 | |
| 2012-02-02 | rt: Remove task pinning. Does nothing | Brian Anderson | -5/+0 | |
| 2012-02-02 | rt: Rename task_sleep intrinsic to task_yield. Remove usec param | Brian Anderson | -2/+2 | |
| 2012-02-02 | rt: Remove yield timers | Brian Anderson | -3/+0 | |
| 2012-02-01 | make boxes self-describing (fixes #1493)" (take 2) | Niko Matsakis | -7/+3 | |
| this will be used to generate a new snapshot. | ||||
| 2012-02-01 | Revert "make boxes self-describing (fixes #1493)" until a new | Niko Matsakis | -3/+7 | |
| snapshot is prepared. | ||||
| 2012-02-01 | make boxes self-describing (fixes #1493) | Niko Matsakis | -7/+3 | |
| 2012-01-29 | rt: Make the initial segment of the main task's stack 1MB | Brian Anderson | -1/+2 | |
| This is a trick to fool microbenchmarks. Closes #1681 | ||||
