| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-11-18 | rt: Remove some stack-wasting macros from rust_task::yield | Brian Anderson | -4/+0 | |
| 2011-11-18 | rt: Remove fail calls from rust_task::yield | Brian Anderson | -5/+5 | |
| 2011-11-18 | rt: Remove unblock call from rust_task::yield | Brian Anderson | -5/+1 | |
| 2011-11-18 | rt: Remove a lock from task_start_wrapper that does nothing | Brian Anderson | -3/+0 | |
| 2011-11-18 | rt: Replace two uses of yield with ctx->swap | Brian Anderson | -3/+2 | |
| These uses aren't really doing a full yield. They are just giving up control to the scheduler and will never return. | ||||
| 2011-11-18 | rt: Add comments to rust_task::yield | Brian Anderson | -0/+1 | |
| 2011-11-18 | rt: rust_task::conclude_failure doesn't need to call unblock | Brian Anderson | -2/+0 | |
| 2011-11-18 | rt: Add FIXMEs about races in rust_task | Brian Anderson | -1/+8 | |
| 2011-11-18 | rt: Remove task::on_wakeup. Unused | Brian Anderson | -9/+0 | |
| 2011-11-18 | rt: Remove some unnecessary setting of rust_task::killed | Brian Anderson | -2/+0 | |
| The value of this variable doesn't matter after the task fails. | ||||
| 2011-11-18 | rt: Remove rust_task::yield. Unused | Brian Anderson | -5/+0 | |
| 2011-11-18 | rt: Add some comments about methods that run on the Rust stack | Brian Anderson | -0/+2 | |
| 2011-11-17 | Re-enable cycle coll. on x86_64, seems to work better now. | Niko Matsakis | -3/+0 | |
| 2011-11-17 | rt: More work on morestack | Patrick Walton | -6/+23 | |
| 2011-11-16 | Revert "rt: More work on morestack" | Brian Anderson | -23/+6 | |
| This reverts commit 68aff2ad6d55a051e9347aa38f945d114f282691. | ||||
| 2011-11-16 | rt: More work on morestack | Patrick Walton | -6/+23 | |
| 2011-11-16 | rt: Remove an unnecessary check from rust_task::yield | Brian Anderson | -3/+1 | |
| 2011-11-16 | rt: Remove rust_task::notify_tasks_wating_to_join | Brian Anderson | -15/+0 | |
| 2011-11-16 | temp. disable cycle coll. on x86_64 | Niko Matsakis | -0/+2 | |
| 2011-11-14 | Revert "rt: More work on morestack" | Patrick Walton | -23/+6 | |
| This reverts commit ced0d4f15e11e2c74766d1055146946ded3fba51. | ||||
| 2011-11-14 | rt: More work on morestack | Patrick Walton | -6/+23 | |
| 2011-11-13 | rt: Perform task notification before killing the parent task | Brian Anderson | -18/+24 | |
| 2011-11-11 | rt: Take the task lock when dropping port refcounts | Brian Anderson | -20/+15 | |
| Sucks, but otherwise there are races when one task drops the refcount to zero followed by another bumping it again | ||||
| 2011-11-11 | Fix run-fail/spawnfail | Brian Anderson | -2/+8 | |
| Catch the case where a parent is killed immediately before it terminates normally. | ||||
| 2011-11-11 | rt: Add locking invariants to rust_task | Brian Anderson | -0/+8 | |
| 2011-11-11 | rt: Remove rust_chan | Brian Anderson | -9/+10 | |
| 2011-11-10 | rt: Move rust_chan::send to rust_port::send | Brian Anderson | -2/+4 | |
| 2011-10-31 | Stub a __morestack implementation and stack segment allocation. Untested. | Patrick Walton | -0/+26 | |
| 2011-10-20 | Get rid of taskpointer-passing throughout the compiler | Marijn Haverbeke | -3/+2 | |
| Only intrinsics still take a dummy taskptr. We'll have to do some makefile stunts to snapshot a version without taskptrs-in-intrinsics. Issue #466 | ||||
| 2011-10-20 | Remove spawn_wrap and main_wrap kludges | Marijn Haverbeke | -16/+0 | |
| This isn't needed now that our functions are cdecl (and was apparently only still working by accident). Issue #992 | ||||
| 2011-09-26 | rt: Turn on cycle collection at task death; add a test case | Patrick Walton | -1/+3 | |
| 2011-09-26 | rt: Make the logic that moves environments between tasks update the GC alloc ↵ | Patrick Walton | -0/+31 | |
| chain correctly | ||||
| 2011-09-20 | rt: Remove the GC alloc chain | Patrick Walton | -1/+0 | |
| 2011-09-16 | Handle the case where a child task tries to kill a parent while it is dying | Brian Anderson | -1/+1 | |
| Still looks pretty racy | ||||
| 2011-09-14 | Unsupervise tasks before the scheduler kills them. Unblock before yield->fail | Brian Anderson | -0/+3 | |
| 2011-09-14 | Make failure propagation to dead parents work | Brian Anderson | -3/+9 | |
| The failure will basically go 'through' the dead parent and continue propagating the failure (as if the child was reparented). | ||||
| 2011-09-14 | Make linked task failure work again | Brian Anderson | -3/+12 | |
| 2011-09-11 | Remove unused task_exit function | Brian Anderson | -12/+0 | |
| Issue #236 | ||||
| 2011-09-07 | Unwind the stack on task failure | Brian Anderson | -8/+40 | |
| When a task fails, we will throw an exception, then catch it at the bottom of the stack. On Windows we don't do this yet because the exception doesn't propagate correctly. No cleanups yet. Issue #236 | ||||
| 2011-09-07 | Child tasks take a ref to their parents | Brian Anderson | -0/+10 | |
| This is so that when a child dies after the parent, it still holds a valid pointer and can call supervisor->kill() safely. | ||||
| 2011-09-07 | Rewrite spawn yet again | Brian Anderson | -8/+33 | |
| The motivation here is that the bottom of each stack needs to contain a C++ try/catch block so that we can unwind. This is already the case for main, but not spawned tasks. Issue #236 | ||||
| 2011-09-07 | Refactor task failure a bit | Brian Anderson | -0/+3 | |
| Issue #236 | ||||
| 2011-08-20 | Rewrite reap_dead_tasks to never grab the sched lock before a task lock | Brian Anderson | -0/+1 | |
| Doing so contradicts the locking order used everywhere else and causes deadlocks. Un-XFAIL task-perf-spawnalot Closes #854 | ||||
| 2011-08-19 | rt: Remove rustboot's GC infrastructure | Patrick Walton | -88/+3 | |
| 2011-08-17 | Making more of the rust_task structure directly accessible from Rust. | Eric Holk | -7/+6 | |
| 2011-08-16 | rt: Implement obstacks, untested as of yet | Patrick Walton | -1/+2 | |
| 2011-08-16 | New channel-based task status notifications. | Eric Holk | -2/+24 | |
| 2011-08-16 | Removed trans_comm.rs from the compiler. Updating aio/sio to work with the ↵ | Eric Holk | -0/+11 | |
| new chan and port system, started on a networking module for the standard library. | ||||
| 2011-08-15 | Removed spawn and task from the parser. Updated all the tests except for the ↵ | Eric Holk | -2/+9 | |
| benchmarks. | ||||
| 2011-08-15 | Fixed memory accounting and task stack creation bugs. | Eric Holk | -1/+6 | |
