Bug 1520079 - fatal runtime error: allocator memory exhausted
Summary: fatal runtime error: allocator memory exhausted
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: rust
Version: 28
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Rust SIG
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-12-02 16:57 UTC by Igor Gnatenko
Modified: 2019-02-16 18:18 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-02-16 18:18:38 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Igor Gnatenko 2017-12-02 16:57:37 UTC
https://koji.fedoraproject.org/koji/taskinfo?taskID=23498898

seem to be happening only on i686

Comment 1 Josh Stone 2017-12-04 19:23:29 UTC
Please include relevant excerpts from the build logs, or attach it, since koji will delete this information after some time.

   Doc-tests regex
     Running `/usr/bin/rustdoc --test /builddir/build/BUILD/regex-0.2.3/src/lib.rs --crate-name regex -L dependency=/builddir/build/BUILD/regex-0.2.3/target/release/deps -L dependency=/builddir/build/BUILD/regex-0.2.3/target/release/deps --extern memchr=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libmemchr-100633f14af7898e.rlib --extern thread_local=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libthread_local-0bc04cd85e2c2b4a.rlib --extern aho_corasick=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libaho_corasick-54dc3ad9c44d661e.rlib --extern regex_syntax=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libregex_syntax-a845a3d2da639bc4.rlib --extern utf8_ranges=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libutf8_ranges-eeea8f97f730146c.rlib --extern quickcheck=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libquickcheck-c43b1b310468ce63.rlib --extern lazy_static=/builddir/build/BUILD/regex-0.2.3/target/release/deps/liblazy_static-61f635f4fba6a1fe.rlib --extern regex=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libregex-25d33714accd320d.rlib --extern rand=/builddir/build/BUILD/regex-0.2.3/target/release/deps/librand-5a6d34673da5ea43.rlib`
running 59 tests
test src/compile.rs - compile::Compiler::c (line 241) ... ignored
test src/dfa.rs - dfa::StatePtr (line 361) ... ignored
test src/re_set.rs - re_set::bytes::RegexSet (line 78) ... ignored
test src/re_set.rs - re_set::unicode::RegexSet (line 78) ... ignored
test src/re_unicode.rs - re_unicode::Regex (line 127) ... ignored
fatal runtime error: allocator memory exhausted
fatal runtime error: allocator memory exhausted
error: process didn't exit successfully: `/usr/bin/rustdoc --test /builddir/build/BUILD/regex-0.2.3/src/lib.rs --crate-name regex -L dependency=/builddir/build/BUILD/regex-0.2.3/target/release/deps -L dependency=/builddir/build/BUILD/regex-0.2.3/target/release/deps --extern memchr=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libmemchr-100633f14af7898e.rlib --extern thread_local=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libthread_local-0bc04cd85e2c2b4a.rlib --extern aho_corasick=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libaho_corasick-54dc3ad9c44d661e.rlib --extern regex_syntax=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libregex_syntax-a845a3d2da639bc4.rlib --extern utf8_ranges=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libutf8_ranges-eeea8f97f730146c.rlib --extern quickcheck=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libquickcheck-c43b1b310468ce63.rlib --extern lazy_static=/builddir/build/BUILD/regex-0.2.3/target/release/deps/liblazy_static-61f635f4fba6a1fe.rlib --extern regex=/builddir/build/BUILD/regex-0.2.3/target/release/deps/libregex-25d33714accd320d.rlib --extern rand=/builddir/build/BUILD/regex-0.2.3/target/release/deps/librand-5a6d34673da5ea43.rlib` (signal: 4, SIGILL: illegal instruction)


One thing we're doing a little differently is running tests in release mode.  We may want to rethink this.  For one, it turns off debug-assertions and overflow checks, which you'd usually want to have in test cases.  But besides that, tests are often generated in a myriad of combinations, which can mean a lot more code to optimize than you'd have in practical use cases.

Comment 2 Fedora End Of Life 2018-02-20 15:23:08 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 28 development cycle.
Changing version to '28'.

Comment 3 Igor Gnatenko 2018-03-11 08:26:37 UTC
Just happened on http crate..

   Doc-tests http
     Running `/usr/bin/rustdoc --test /builddir/build/BUILD/http-0.1.5/src/lib.rs --crate-name http -L dependency=/builddir/build/BUILD/http-0.1.5/target/release/deps -L dependency=/builddir/build/BUILD/http-0.1.5/target/release/deps --extern seahash=/builddir/build/BUILD/http-0.1.5/target/release/deps/libseahash-75798b077f6861d7.rlib --extern bytes=/builddir/build/BUILD/http-0.1.5/target/release/deps/libbytes-68d0a619d155bc54.rlib --extern quickcheck=/builddir/build/BUILD/http-0.1.5/target/release/deps/libquickcheck-4853578852fd35b4.rlib --extern http=/builddir/build/BUILD/http-0.1.5/target/release/deps/libhttp-7140b7cce70a75e8.rlib --extern serde=/builddir/build/BUILD/http-0.1.5/target/release/deps/libserde-44830541608951e6.rlib --extern ordermap=/builddir/build/BUILD/http-0.1.5/target/release/deps/libordermap-c3405a3f8a5c324e.rlib --extern fnv=/builddir/build/BUILD/http-0.1.5/target/release/deps/libfnv-f483af183b65834f.rlib --extern serde_json=/builddir/build/BUILD/http-0.1.5/target/release/deps/libserde_json-d9cabac435a7127a.rlib --extern rand=/builddir/build/BUILD/http-0.1.5/target/release/deps/librand-13232c3168ec0484.rlib`
running 186 tests
fatal runtime error: allocator memory exhausted
error: process didn't exit successfully: `/usr/bin/rustdoc --test /builddir/build/BUILD/http-0.1.5/src/lib.rs --crate-name http -L dependency=/builddir/build/BUILD/http-0.1.5/target/release/deps -L dependency=/builddir/build/BUILD/http-0.1.5/target/release/deps --extern seahash=/builddir/build/BUILD/http-0.1.5/target/release/deps/libseahash-75798b077f6861d7.rlib --extern bytes=/builddir/build/BUILD/http-0.1.5/target/release/deps/libbytes-68d0a619d155bc54.rlib --extern quickcheck=/builddir/build/BUILD/http-0.1.5/target/release/deps/libquickcheck-4853578852fd35b4.rlib --extern http=/builddir/build/BUILD/http-0.1.5/target/release/deps/libhttp-7140b7cce70a75e8.rlib --extern serde=/builddir/build/BUILD/http-0.1.5/target/release/deps/libserde-44830541608951e6.rlib --extern ordermap=/builddir/build/BUILD/http-0.1.5/target/release/deps/libordermap-c3405a3f8a5c324e.rlib --extern fnv=/builddir/build/BUILD/http-0.1.5/target/release/deps/libfnv-f483af183b65834f.rlib --extern serde_json=/builddir/build/BUILD/http-0.1.5/target/release/deps/libserde_json-d9cabac435a7127a.rlib --extern rand=/builddir/build/BUILD/http-0.1.5/target/release/deps/librand-13232c3168ec0484.rlib` (signal: 4, SIGILL: illegal instruction)

Comment 4 Igor Raits 2019-02-16 18:18:38 UTC
Doesn't seem to happen anymore.


Note You need to log in before you can comment on or make changes to this bug.