<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rt/rust_kernel.h, branch 0.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2012-03-15T18:10:52+00:00</updated>
<entry>
<title>rt: Remove the kernel task table</title>
<updated>2012-03-15T18:10:52+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-03-15T03:55:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c414b78afed76f63adf4e7538f04b6231f177236'/>
<id>urn:sha1:c414b78afed76f63adf4e7538f04b6231f177236</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Look up ports through a single port table</title>
<updated>2012-03-15T18:10:52+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-03-15T00:24:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b278d675a231fdfe825c72e499d59e8a3d07ffaa'/>
<id>urn:sha1:b278d675a231fdfe825c72e499d59e8a3d07ffaa</id>
<content type='text'>
Instead of a two-level lookup, just use one big table
</content>
</entry>
<entry>
<title>rt: Remove rust_kernel::live_tasks. Unused</title>
<updated>2012-03-01T22:53:20+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-03-01T22:53:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5df44bd06669bef20959572a7c6a5b18759bec44'/>
<id>urn:sha1:5df44bd06669bef20959572a7c6a5b18759bec44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Don't zero new stacks</title>
<updated>2012-02-28T00:13:51+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-27T23:42:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7e9aa6c3c2ae054e32dfcc7c5e4830ce7c4c6921'/>
<id>urn:sha1:7e9aa6c3c2ae054e32dfcc7c5e4830ce7c4c6921</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Change the way the kernel exits to avoid pthread leaks</title>
<updated>2012-02-27T22:25:32+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-27T21:36:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b3f77bf92703543793a8073c8319e461e024cb69'/>
<id>urn:sha1:b3f77bf92703543793a8073c8319e461e024cb69</id>
<content type='text'>
This makes the kernel join every scheduler thread before exiting in order to
ensure that all threads are completely terminated before the process exits. On
my machine, for 32-bit targets, this was causing regular valgrind errors.
</content>
</entry>
<entry>
<title>fix build on freebsd</title>
<updated>2012-02-10T02:41:57+00:00</updated>
<author>
<name>Jyun-Yan You</name>
<email>jyyou@cs.nctu.edu.tw</email>
</author>
<published>2012-02-09T06:08:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b778dac1976c3d4f33bf8ee8c7c3208ca8af2563'/>
<id>urn:sha1:b778dac1976c3d4f33bf8ee8c7c3208ca8af2563</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Hold schedulers in a map</title>
<updated>2012-02-08T23:42:51+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-08T00:11:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f2a1aa2649ad030f189c54245ee182a0aa6983ed'/>
<id>urn:sha1:f2a1aa2649ad030f189c54245ee182a0aa6983ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Refactor the rust_kernel interface a bit</title>
<updated>2012-02-08T23:42:47+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-07T05:06:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7685e5de941ec0a482218095e4d6cdd2e53375d8'/>
<id>urn:sha1:7685e5de941ec0a482218095e4d6cdd2e53375d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rt: Delete schedulers immediately upon release</title>
<updated>2012-02-08T23:33:40+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-05T07:42:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c76b81cddf7cd7b4aaebbe64bbf8c6565e3ce682'/>
<id>urn:sha1:c76b81cddf7cd7b4aaebbe64bbf8c6565e3ce682</id>
<content type='text'>
This will be needed once we support dynamically changing schedulers.
</content>
</entry>
<entry>
<title>rt: Change the scheme used for terminating the kernel</title>
<updated>2012-02-08T23:33:40+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2012-02-04T22:54:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f39e64d56ab4929be5985d4a64020d2223706d96'/>
<id>urn:sha1:f39e64d56ab4929be5985d4a64020d2223706d96</id>
<content type='text'>
Instead of joining on the scheduler threads, instead keep a count of active
schedulers. When there are no more schedulers raise a signal for the main
thread to continue.

This will be required once schedulers can be added and removed from the
running kernel.
</content>
</entry>
</feed>
