about summary refs log tree commit diff
path: root/src/rt/rust_task.cpp
AgeCommit message (Collapse)AuthorLines
2012-02-03rt: Add sanity checks when we hit the max task/port idBrian Anderson-0/+1
2012-02-03rt: Clean up the way the kernel tracks tasksBrian Anderson-2/+2
2012-02-03rt: Add a field to rust_task to hold its schedulerBrian Anderson-0/+1
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-60/+60
2012-02-03Remove experimental GC codeMarijn Haverbeke-2/+2
It's been sitting unused long enough to have bitrotted completely.
2012-02-02rt: Do all signalling while holding a lockBrian Anderson-8/+2
This will matter once the scheduler is changed to not wake up on a timer
2012-02-02rt: Remove rust_task::can_schedule. Does nothingBrian Anderson-5/+0
2012-02-02rt: Remove running_on flag. Does nothingBrian Anderson-3/+1
2012-02-02rt: Remove task pinning. Does nothingBrian Anderson-17/+1
2012-02-02rt: Rename task_sleep intrinsic to task_yield. Remove usec paramBrian Anderson-1/+1
2012-02-02rt: Remove yield timersBrian Anderson-4/+1
2012-02-01make boxes self-describing (fixes #1493)" (take 2)Niko Matsakis-39/+8
this will be used to generate a new snapshot.
2012-02-01Revert "make boxes self-describing (fixes #1493)" until a newNiko Matsakis-8/+39
snapshot is prepared.
2012-02-01make boxes self-describing (fixes #1493)Niko Matsakis-39/+8
2012-02-01rt: Don't access fields on null supervisor taskBrian Anderson-2/+2
2012-01-29rt: Remove set_min_stackBrian Anderson-13/+1
2012-01-29rt: Make the initial segment of the main task's stack 1MBBrian Anderson-2/+3
This is a trick to fool microbenchmarks. Closes #1681
2012-01-11rt: Add RUST_MAX_STACK env var with 8MB defaultBrian Anderson-13/+26
Closes #1489
2012-01-09add rust_task_is_unwinding predicate and do not kill if already unwindingNiko Matsakis-11/+16
2012-01-09rt: Set Linux red zone to 20K againBrian Anderson-2/+2
With runtime logging on it smashes the stack
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-7/+8
2012-01-06rewrite task testsNiko Matsakis-24/+19
2012-01-06simplify task implNiko Matsakis-27/+21
2012-01-06Revert "rt: Reduce mac red zone to 6K"Brian Anderson-2/+2
This reverts commit d499e739a1eb67e887f5756f9dfef17199a6d041.
2012-01-06rt: Reduce mac red zone to 6KBrian Anderson-2/+2
2012-01-06rt: Fail the scheduler immediately on task failure in win32Brian Anderson-0/+2
2012-01-01freebsd supportUser Jyyou-0/+10
2011-12-20Revert "wip"Brian Anderson-12/+0
This reverts commit aeadc6269ef76f4425a49d892ceac7ea311ef5c1.
2011-12-20wipBrian Anderson-0/+12
2011-12-20rt: Remove rust_task::grow. ObsoleteBrian Anderson-10/+0
2011-12-20rt: Don't check the stack canary on most upcallsBrian Anderson-0/+3
2011-12-20Revert "rt: Reduce the mac red zone to 2K"Brian Anderson-2/+2
This reverts commit ba8f369f890f6c7241c616df552f0e2ebf1509c8.
2011-12-20rt: Reduce the mac red zone to 2KBrian Anderson-2/+2
2011-12-20rt: Reduce the linux red zone to 2KBrian Anderson-2/+2
2011-12-20rt: Parenthesize the red zone macrosBrian Anderson-5/+5
2011-12-20rt: Add a canary value to the end of every stackBrian Anderson-1/+27
Check it on upcall entry and exit, and on stack deletion
2011-12-20rt: Run yet more task_start_wrapper cleanup on the C stackBrian Anderson-17/+33
2011-12-19rt: Don't reuse stack segments when they are not big enoughBrian Anderson-2/+3
2011-12-18rt: Get rid of the rethrow in upcall_failBrian Anderson-5/+20
Throwing in upcall_fail ends up running lots of code in the red zone. To avoid it we have the personality function figure out which stack it's on and switch as needed.
2011-12-18rt: Run the cycle collector on the C stackBrian Anderson-1/+3
2011-12-18rt: Give each platform its own red zone definitionBrian Anderson-3/+26
2011-12-18rt: Trim the red zone to 20k on all platformsBrian Anderson-2/+2
2011-12-18rt: Remove a bogus FIXME from ~rust_taskBrian Anderson-3/+1
2011-12-17rt: Get rid of the valgrind guard bytes at the end of the stackBrian Anderson-17/+2
Preventing us from writing beyond our allocations is _what valgrind does_, so telling valgrind not to let us write to the end of the stack isn't buying anything.
2011-12-17rt: Cache an extra stack segment to avoid bad behavior at stack boundariesBrian Anderson-12/+79
2011-12-17rt: Set the default stack size to 768 bytes. Double on each allocBrian Anderson-7/+38
2011-12-16rt: Fix alignment of new stack segmentsBrian Anderson-4/+2
2011-12-07rt: Fix alignment of stacks generated by __morestackBrian Anderson-1/+0
2011-12-06rt: Put 16 guard bytes at the end of the stackBrian Anderson-2/+15
2011-12-06rt: Rename stk_seg.limit to stk_seg.endBrian Anderson-7/+7
rust_task is using the word limit it two ways, so one has to change.