<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rt, branch 0.6</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.6</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.6'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-04-01T04:31:22+00:00</updated>
<entry>
<title>rt/arch/arm: fix syntax used for noexec stack</title>
<updated>2013-04-01T04:31:22+00:00</updated>
<author>
<name>Daniel Micay</name>
<email>danielmicay@gmail.com</email>
</author>
<published>2013-04-01T04:31:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=26fc76acb6bd86375cc1fef218b3f91708a8f699'/>
<id>urn:sha1:26fc76acb6bd86375cc1fef218b3f91708a8f699</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mark the assembly object stacks as non-executable</title>
<updated>2013-03-31T22:23:05+00:00</updated>
<author>
<name>Daniel Micay</name>
<email>danielmicay@gmail.com</email>
</author>
<published>2013-03-31T20:22:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c0be7df5de2d5b5137f66743a428d1843b98ba9b'/>
<id>urn:sha1:c0be7df5de2d5b5137f66743a428d1843b98ba9b</id>
<content type='text'>
Closes #5643

This also removes the need to pass noexecstack to gcc, but that wasn't
actually working anymore.
</content>
</entry>
<entry>
<title>auto merge of #5409 : brson/rust/rt, r=brson</title>
<updated>2013-03-25T20:01:11+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2013-03-25T20:01:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ef282dbe2af9c6afc89776df177a750a1784853a'/>
<id>urn:sha1:ef282dbe2af9c6afc89776df177a750a1784853a</id>
<content type='text'>
r?

There are a lot of commits here, but not all that much substance. Mostly just refactoring.

I started sketching out the beginnings of a very simple I/O API in `core::rt::io` that represents I/O streams as a single `Stream` trait instead of `Reader` / `Writer` pairs. This seems to be the more common pattern (at least this is how the .NET BCL does it) and it seems to me that separate readers and writers would make duplex streams very awkward. Regardless, I don't intend to go very far down the I/O API design road without some mailing list discussion.

I've also started on the uv bindings for file I/O but haven't gotten very far.

Also hooked up the new scheduler to `rust_start` and the compiletest driver. 70% of run-pass test cases already pass, but I wouldn't read too much into that.

I also split the direct, low-level uv bindings in two so that the scheduler can have its own set, leaving `std::net` on its own.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'brson/rt'</title>
<updated>2013-03-25T19:28:54+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-03-24T22:37:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=30d4124a374489de1776eb1b8076ca533041fa18'/>
<id>urn:sha1:30d4124a374489de1776eb1b8076ca533041fa18</id>
<content type='text'>
Conflicts:
	src/libcore/rt/context.rs
	src/libcore/rt/sched.rs
	src/libcore/rt/thread.rs
	src/libcore/rt/uv.rs
</content>
</entry>
<entry>
<title>auto merge of #5424 : luqmana/rust/inline-rt, r=brson</title>
<updated>2013-03-25T19:04:11+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2013-03-25T19:04:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6d4499ce4d948bf7b7b385b40e5b3536507ad3e8'/>
<id>urn:sha1:6d4499ce4d948bf7b7b385b40e5b3536507ad3e8</id>
<content type='text'>
As per #2521. Inlining seems to improve performance slightly:

                 Inlined          Not Inlined
    x86:         13.5482            14.4112
    x86_64:      17.4712            18.0696

(Average of 5 runs timed with `time`)

```Rust

fn foo() -&gt; int {
    int::from_str(~"28098").unwrap()
}

fn main() {
    for 1000000.times {
        foo();
        foo();
        foo();
        foo();
        foo();
    }
}
```

All run on:

    Linux 3.2.0-0.bpo.4-amd64 #1 SMP Debian 3.2.35-2~bpo60+1 x86_64 GNU/Linux

The MIPS and ARM bits I didn't inline since I'm not as familiar with them and I also can't test them. All green on try.
</content>
</entry>
<entry>
<title>rt: Increase C_STACK_SIZE to 2MB to get JIT/rusti working again (dlopen segfaults)</title>
<updated>2013-03-21T05:15:47+00:00</updated>
<author>
<name>Zack Corr</name>
<email>zack@z0w0.me</email>
</author>
<published>2013-03-21T05:15:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=280b8a243ea5e40c6b1f85bd645ed7b12fb35022'/>
<id>urn:sha1:280b8a243ea5e40c6b1f85bd645ed7b12fb35022</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite arm/ccall.s</title>
<updated>2013-03-19T08:23:41+00:00</updated>
<author>
<name>ILyoan</name>
<email>ilyoan@gmail.com</email>
</author>
<published>2013-03-18T11:29:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c1cacc36672e2c6a581848c2909c7bb8a1b01f33'/>
<id>urn:sha1:c1cacc36672e2c6a581848c2909c7bb8a1b01f33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core: Initialize global state lazily in the Scheduler ctor</title>
<updated>2013-03-19T00:00:35+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-03-16T01:35:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5af5766512b0e90a3a076a09b35286aca332e48e'/>
<id>urn:sha1:5af5766512b0e90a3a076a09b35286aca332e48e</id>
<content type='text'>
I don't want any global one-time initalization functions because
that will make embedding harder.
</content>
</entry>
<entry>
<title>Add a way to run the test suite with the new scheduler</title>
<updated>2013-03-19T00:00:35+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-03-16T01:06:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=044703435ba7e1338456f7a83393eb2c6fecf238'/>
<id>urn:sha1:044703435ba7e1338456f7a83393eb2c6fecf238</id>
<content type='text'>
TESTARGS=--newrt make check-stage1-rpass

Conflicts:
	src/rt/rustrt.def.in
</content>
</entry>
<entry>
<title>core: Simplify uvll bindings and strip out currently-unused bits</title>
<updated>2013-03-18T23:59:37+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-03-13T03:04:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=54bb7226e16090b471d791af5615016d01000504'/>
<id>urn:sha1:54bb7226e16090b471d791af5615016d01000504</id>
<content type='text'>
No more mapping uv structs to Rust structs
</content>
</entry>
</feed>
