Crash on large allocation, in `cross --target i686-unknown-linux-gnu`
Created by: tbu-
src/main.rs
:
extern crate ralloc;
fn main() {
let _a: Vec<u8> = (0..32768).map(|_| 0).collect();
}
Cargo.toml
:
[package]
name = "minimal_example"
version = "0.1.0"
authors = ["author"]
[dependencies.ralloc]
git = "https://github.com/redox-os/ralloc.git"
default-features = false
features = ["allocator", "log"]
Log:
$ cross run --target i686-unknown-linux-gnu
Updating git repository `https://github.com/redox-os/ralloc.git`
Updating registry `https://github.com/rust-lang/crates.io-index`
Compiling minimal_example v0.1.0 (file:///project)
Finished dev [unoptimized + debuginfo] target(s) in 1.19 secs
Running `/target/i686-unknown-linux-gnu/debug/minimal_example`
CALL: Allocating buffer of size 4 (align 1). (at ralloc-35fd0db/src/allocator.rs:301)
NOTE: Initializing the global allocator. (at ralloc-35fd0db/src/allocator.rs:123)
NOTE: Incrementing the program break by 1156 bytes. (at ralloc-35fd0db/src/brk.rs:42)
INTERNAL: Program break set. (at ralloc-35fd0db/src/brk.rs:56)
INTERNAL: Padding 0x56777484[1156] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) : Bookkeeper created. (at ralloc-35fd0db/src/bookkeeper.rs:96)
INTERNAL: ( 0) : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) …| : Pushing 0x56777484[0]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) …| : Pushing 0x56777504[1028]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) …| : Reserving 1. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Allocating 4 bytes with alignment 1. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x56777504[1028] to align 1 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) |_ : Removing block at 0. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) : Freeing 0x56777508[1024]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) : Searching (bounds) for 0x56777508[1024]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) : Freeing 0x56777508[1024]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) …| : Pushing 0x56777508[1024]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) …| : Reserving 1. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Reallocating buffer of size 4 to new size 5. (at ralloc-35fd0db/src/allocator.rs:353)
INTERNAL: ( 0) x : Searching (bounds) for 0x56777504[4]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) [x : Reallocating 0x56777504[4] to size 5 with align 1... (at ralloc-35fd0db/src/bookkeeper.rs:472)
INTERNAL: ( 0) [x : Try inplace reallocating 0x56777504[4] to size 5. (at ralloc-35fd0db/src/bookkeeper.rs:534)
INTERNAL: ( 0) x : Searching (exact) for 0x56777504[4]. (at ralloc-35fd0db/src/bookkeeper.rs:109)
INTERNAL: ( 0) [x : Merging 0x56777504[4] to the right. (at ralloc-35fd0db/src/bookkeeper.rs:568)
INTERNAL: ( 0) |x : Removing block at 0. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) …| : Pushing 0x56777509[1023]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) …| : Reserving 1. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 24 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) x : Allocating 24 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x56777509[1023] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x : Freeing 0x56777524[996]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x56777524[996]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x56777524[996]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x56777524[996]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 48 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 48 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x56777524[996] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x56777554[948]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x56777554[948]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x56777554[948]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x56777554[948]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 40 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 40 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x56777554[948] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x5677757c[908]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x5677757c[908]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x5677757c[908]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x5677757c[908]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 12 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 12 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x5677757c[908] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x56777588[896]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x56777588[896]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x56777588[896]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x56777588[896]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 32 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 32 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x56777588[896] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x567775a8[864]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x567775a8[864]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x567775a8[864]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x567775a8[864]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 12 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 12 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x567775a8[864] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x567775b4[852]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x567775b4[852]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x567775b4[852]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x567775b4[852]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 52 (align 1). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 52 bytes with alignment 1. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x567775b4[852] to align 1 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x567775e8[800]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x567775e8[800]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x567775e8[800]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x567775e8[800]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 12 (align 4). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 12 bytes with alignment 4. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: Padding 0x567775e8[800] to align 4 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) x|_ : Removing block at 1. (at ralloc-35fd0db/src/bookkeeper.rs:918)
INTERNAL: ( 0) x : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) x : Freeing 0x567775f4[788]... (at ralloc-35fd0db/src/bookkeeper.rs:427)
INTERNAL: ( 0) x : Searching (bounds) for 0x567775f4[788]. (at ralloc-35fd0db/src/bookkeeper.rs:131)
INTERNAL: ( 0) x : Freeing 0x567775f4[788]. (at ralloc-35fd0db/src/bookkeeper.rs:604)
INTERNAL: ( 0) x…| : Pushing 0x567775f4[788]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) x…| : Reserving 2. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
CALL: Allocating buffer of size 32768 (align 1). (at ralloc-35fd0db/src/allocator.rs:301)
INTERNAL: ( 0) xx : Allocating 32768 bytes with alignment 1. (at ralloc-35fd0db/src/bookkeeper.rs:333)
INTERNAL: ( 0) xx : Fresh allocation of size 32768 with alignment 1. (at ralloc-35fd0db/src/bookkeeper.rs:656)
NOTE: Incrementing the program break by 98305 bytes. (at ralloc-35fd0db/src/brk.rs:42)
INTERNAL: Program break set. (at ralloc-35fd0db/src/brk.rs:56)
INTERNAL: Padding 0x5678f485[98305] to align 1 (at ralloc-35fd0db/src/block.rs:203)
INTERNAL: ( 0) xx…| : Pushing 0x5678f485[0]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) xx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xx…| : Pushing 0x56797485[65537]. (at ralloc-35fd0db/src/bookkeeper.rs:671)
INTERNAL: ( 0) xx…| : Reserving 3. (at ralloc-35fd0db/src/bookkeeper.rs:744)
INTERNAL: ( 0) xxx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
INTERNAL: ( 0) xxx : Checking... (at ralloc-35fd0db/src/bookkeeper.rs:210)
Segmentation fault (core dumped)