<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rt/rust_kernel.h, branch 0.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2012-01-13T06:24:27+00:00</updated>
<entry>
<title>libcore: Add sys::set_exit_status</title>
<updated>2012-01-13T06:24:27+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-01-13T06:17:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0616cba62be78082f10f6673d45ba4d94da423dc'/>
<id>urn:sha1:0616cba62be78082f10f6673d45ba4d94da423dc</id>
<content type='text'>
Sets the process exit code
</content>
</entry>
<entry>
<title>rt: Add a RUST_TRACK_ORIGINS debug flag to help track down memory corruption</title>
<updated>2011-09-23T18:42:20+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2011-09-23T18:42:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=61afef29a186513570bcbe4f6dfa635e31d8a610'/>
<id>urn:sha1:61afef29a186513570bcbe4f6dfa635e31d8a610</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Shutdown gracefully on failure</title>
<updated>2011-08-10T20:02:31+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2011-08-10T19:57:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0cd607bcbdc70d3d7ccefd5faf830cc8e5d68c86'/>
<id>urn:sha1:0cd607bcbdc70d3d7ccefd5faf830cc8e5d68c86</id>
<content type='text'>
When the kernel fails, kill all tasks and wait for the schedulers to stop
instead of just exiting. I'm sure there are tons of lurking issues here but
this is enough to fail without leaking (at least in the absence of cleanups).
</content>
</entry>
<entry>
<title>Introduced task handles.</title>
<updated>2011-08-08T23:55:38+00:00</updated>
<author>
<name>unknown</name>
<email>Eric@.(none)</email>
</author>
<published>2011-08-08T20:38:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=44bef5f2cb175769155d92ec65bd6b16e6708a1e'/>
<id>urn:sha1:44bef5f2cb175769155d92ec65bd6b16e6708a1e</id>
<content type='text'>
This is the new way to refer to tasks in rust-land. Currently all they
do is serve as a key to look up the old rust_task structure. Ideally
they won't be ref counted, but baby steps.
</content>
</entry>
<entry>
<title>Add sched_threads rt function to get the number of scheduler threads</title>
<updated>2011-07-30T04:03:17+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2011-07-26T01:07:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9dbe6941c45571fb401719fa7b6a811a4ff0e80d'/>
<id>urn:sha1:9dbe6941c45571fb401719fa7b6a811a4ff0e80d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removing proxies and message queues.</title>
<updated>2011-07-30T01:54:59+00:00</updated>
<author>
<name>Eric Holk</name>
<email>eholk@mozilla.com</email>
</author>
<published>2011-07-29T18:00:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d1dbb99984064eedb77c0f55300430bcb35ce109'/>
<id>urn:sha1:d1dbb99984064eedb77c0f55300430bcb35ce109</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do all runtime calls to getenv at initialization</title>
<updated>2011-07-28T19:23:01+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2011-07-27T21:34:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4ef1ec580aaf9f95d66c1654ce942f5e454a0b4d'/>
<id>urn:sha1:4ef1ec580aaf9f95d66c1654ce942f5e454a0b4d</id>
<content type='text'>
getenv is not threadsafe and (maybe as a result) it's randomly crashing with
CFLAGS=-g and RUST_THREADS=32. Calls from rust code are still on their
own.
</content>
</entry>
<entry>
<title>Made task threads wait instead of sleep, so they can be woken up. This appears to give us much better parallel performance.</title>
<updated>2011-07-28T17:47:28+00:00</updated>
<author>
<name>Eric Holk</name>
<email>eholk@mozilla.com</email>
</author>
<published>2011-07-26T01:00:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5302cde188bba80dd38c58eaafa792d621b0818c'/>
<id>urn:sha1:5302cde188bba80dd38c58eaafa792d621b0818c</id>
<content type='text'>
Also, commented out one more unsafe log and updated rust_kernel.cpp to compile under g++
</content>
</entry>
<entry>
<title>Per-thread scheduling. Closes #682.</title>
<updated>2011-07-28T17:47:28+00:00</updated>
<author>
<name>Eric Holk</name>
<email>eholk@mozilla.com</email>
</author>
<published>2011-07-24T02:03:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=62bc6b51136760b1d4f4b691aaa089bdb9bf0af5'/>
<id>urn:sha1:62bc6b51136760b1d4f4b691aaa089bdb9bf0af5</id>
<content type='text'>
Tasks are spawned on a random thread. Currently they stay there, but
we should add task migration and load balancing in the future. This
should drammatically improve our task performance benchmarks.
</content>
</entry>
<entry>
<title>Made root_task no longer special.</title>
<updated>2011-07-28T17:47:28+00:00</updated>
<author>
<name>Eric Holk</name>
<email>eholk@mozilla.com</email>
</author>
<published>2011-07-23T21:01:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b51f5c395cc3458e428159b908ca95b1777e66e2'/>
<id>urn:sha1:b51f5c395cc3458e428159b908ca95b1777e66e2</id>
<content type='text'>
</content>
</entry>
</feed>
