| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-15 | core: Channels are just port ids | Brian Anderson | -3/+3 | |
| 2012-03-15 | rt: Look up ports through a single port table | Brian Anderson | -45/+9 | |
| Instead of a two-level lookup, just use one big table | ||||
| 2012-03-05 | rt: Make rust_port_detach less contentious | Brian Anderson | -1/+0 | |
| 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 | -18/+24 | |
| Still a mess. | ||||
| 2012-03-05 | rt: Be more precise with VALGRIND_MAKE_MEM_UNDEFINED | Brian Anderson | -1/+17 | |
| 2012-03-05 | rt: Stop calling prepare_valgrind_stack when it's not needed | Brian Anderson | -1/+0 | |
| 2012-03-05 | rt: Move some locking from rust_port to rust_task | Brian Anderson | -1/+1 | |
| 2012-03-05 | rt: Renome rust_task::lock to port_lock | Brian Anderson | -7/+7 | |
| 2012-03-05 | rt: Make the rust_task_thread lock private | Brian Anderson | -2/+0 | |
| 2012-03-05 | rt: Move transition from rust_task to rust_task_thread | Brian Anderson | -20/+10 | |
| 2012-03-05 | rt: Protect cond and cond_name with the state_lock | Brian Anderson | -12/+12 | |
| 2012-03-05 | rt: Don't take the task lock on state transitions | Brian Anderson | -6/+0 | |
| 2012-03-05 | rt: Protect rust_task::state with a lock | Brian Anderson | -2/+8 | |
| 2012-03-05 | rt: Protect rust_task::killed with a lock | Brian Anderson | -4/+11 | |
| 2012-03-02 | rt: Checking port_table.is_empty() requires a lock | Brian Anderson | -1/+6 | |
| 2012-03-02 | rt: Protect rust_task::supervisor with a lock | Brian Anderson | -4/+10 | |
| 2012-03-02 | rt: Always delete task stacks on the task thread | Brian Anderson | -7/+10 | |
| There's not a real race here, but it makes helgrind happy and is arguably less prone to future errrors. | ||||
| 2012-02-27 | rt: Don't zero new stacks | Brian Anderson | -2/+2 | |
| 2012-02-24 | add an option to the final cc so that it prints out/logs unreclaimed ptrs | Niko Matsakis | -1/+1 | |
| 2012-02-24 | Revert "rt: Cut the red zone to 10K on mac" | Brian Anderson | -2/+2 | |
| This reverts commit cb7022cfc20b89947ff3fa96d4617f9fe64d2f3e. | ||||
| 2012-02-23 | rt: Cut the red zone to 10K on mac | Brian Anderson | -2/+2 | |
| 2012-02-23 | rt: Cut the red zone to 2K on linux | Brian Anderson | -2/+2 | |
| 2012-02-22 | rt: Cut the red zone to 4K on linux | Brian Anderson | -2/+2 | |
| 2012-02-22 | rt: Switch to the C stack in reset_stack_limit | Brian Anderson | -5/+22 | |
| 2012-02-22 | rt: Stop logging on the Rust stack. Closes #1478 | Brian Anderson | -1/+5 | |
| 2012-02-14 | rt: Don't kill tasks while they are in a callback from C | Brian Anderson | -3/+9 | |
| 2012-02-10 | rt: Call register/deregister_valgrind_stack from the stack con/destructors | Brian Anderson | -3/+0 | |
| 2012-02-10 | rt: Extract prepare_valgrind_stack from register_valgrind_stack | Brian Anderson | -0/+2 | |
| 2012-02-10 | rt: Rename config_valgrind_stack to register_valgrind_stack, etc | Brian Anderson | -3/+3 | |
| 2012-02-10 | rt: Move the addition of the stack canary into create_stack | Brian Anderson | -1/+0 | |
| 2012-02-09 | rt: Disable some expensive asserts | Brian Anderson | -0/+30 | |
| 2012-02-09 | rt: Inline everything on the C-stack-switching path | Brian Anderson | -102/+0 | |
| 2012-02-09 | rt: Add more stack-switching commentary | Brian Anderson | -0/+5 | |
| 2012-02-09 | rt: Add upcall_call_shim_on_rust_stack | Brian Anderson | -2/+38 | |
| 2012-02-09 | rt: Use rust_task_thread's C-stack pool for native calls | Brian Anderson | -3/+36 | |
| 2012-02-09 | rt: Move more setup code into create_stack | Brian Anderson | -2/+0 | |
| 2012-02-09 | rt: Add rust_task::call_on_c_stack | Brian Anderson | -2/+19 | |
| 2012-02-09 | rt: Rename call_shim_on_c_stack to call_and_change_stacks | Brian Anderson | -1/+1 | |
| 2012-02-09 | rt: Add constructors and destructors for stacks | Brian Anderson | -3/+3 | |
| 2012-02-09 | rt: Move some stack manipulation functions into rust_task | Brian Anderson | -137/+130 | |
| 2012-02-09 | rt: Rename new_stack to next_stack, del_stack to prev_stack | Brian Anderson | -2/+6 | |
| 2012-02-09 | rt: Remove rust_task::rust_sp | Brian Anderson | -2/+1 | |
| 2012-02-09 | rt: Remove rust_task_user struct | Brian Anderson | -12/+10 | |
| 2012-02-09 | rt: Add a function for configuring task notification | Brian Anderson | -0/+6 | |
| 2012-02-09 | rt: Begin moving stack-building functions to rust_stack.cpp | Brian Anderson | -41/+0 | |
| 2012-02-08 | rt: Change the lifecycle of tasks and schedulers for various reasons | Brian Anderson | -1/+4 | |
| 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 sanity checks when we hit the max task/port id | Brian Anderson | -0/+1 | |
| 2012-02-03 | rt: Clean up the way the kernel tracks tasks | Brian Anderson | -2/+2 | |
| 2012-02-03 | rt: Add a field to rust_task to hold its scheduler | Brian Anderson | -0/+1 | |
| 2012-02-03 | rt: Rename rust_scheduler to rust_task_thread | Brian Anderson | -60/+60 | |
