Dec 06 09:38:25.951 INFO testing SonicFrog/furry-bassoon against master#906deae0790bd18681b937fe9a141a3c26cf1855 for pr-56514 Dec 06 09:38:25.951 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-4/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +906deae0790bd18681b937fe9a141a3c26cf1855-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 06 09:38:26.094 INFO [stdout] 2da911d925a7d16d96a6c96ca78ccfc78457f7dc5b8a9c9c3c5213bf2542a62a Dec 06 09:38:26.098 INFO running `"docker" "start" "-a" "2da911d925a7d16d96a6c96ca78ccfc78457f7dc5b8a9c9c3c5213bf2542a62a"` Dec 06 09:38:26.460 INFO [stderr] usermod: no changes Dec 06 09:38:26.510 INFO [stderr] Compiling rand_core v0.1.0-pre.0 Dec 06 09:38:26.510 INFO [stderr] Compiling crossbeam-utils v0.3.2 Dec 06 09:38:27.151 INFO [stderr] Compiling rand v0.5.0-pre.0 Dec 06 09:38:30.024 INFO [stderr] Compiling memcached v0.1.0 (/source) Dec 06 09:38:30.581 INFO [stderr] warning: field is never used: `hasher` Dec 06 09:38:30.581 INFO [stderr] --> src/map.rs:12:5 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] 12 | hasher: DefaultHasher, Dec 06 09:38:30.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 06 09:38:30.581 INFO [stderr] Dec 06 09:38:30.581 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:30.581 INFO [stderr] --> src/map.rs:79:5 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] 79 | pub fn remove(&self, key: &K) { Dec 06 09:38:30.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.581 INFO [stderr] Dec 06 09:38:30.581 INFO [stderr] warning: constant item is never used: `DEFAULT_TABLE_CAPACITY` Dec 06 09:38:30.581 INFO [stderr] --> src/loan_map.rs:14:1 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] 14 | const DEFAULT_TABLE_CAPACITY: usize = 128; Dec 06 09:38:30.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.581 INFO [stderr] Dec 06 09:38:30.581 INFO [stderr] warning: constant item is never used: `DEFAULT_BUCKET_CAPACITY` Dec 06 09:38:30.581 INFO [stderr] --> src/loan_map.rs:15:1 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] 15 | const DEFAULT_BUCKET_CAPACITY: usize = 128; Dec 06 09:38:30.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.581 INFO [stderr] Dec 06 09:38:30.581 INFO [stderr] warning: struct is never constructed: `VersionTable` Dec 06 09:38:30.581 INFO [stderr] --> src/loan_map.rs:17:1 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.581 INFO [stderr] 17 | struct VersionTable { Dec 06 09:38:30.581 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.581 INFO [stderr] Dec 06 09:38:30.581 INFO [stderr] warning: method is never used: `with_capacity` Dec 06 09:38:30.581 INFO [stderr] --> src/loan_map.rs:26:5 Dec 06 09:38:30.581 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 26 | fn with_capacity(cap: usize) -> VersionTable { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `current_head` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:33:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 33 | fn current_head(&self) -> usize { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `next_head` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:37:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 37 | fn next_head(&self) -> usize { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `scan` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:41:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 41 | / fn scan(&self, f: F) -> RwLockReadGuard> Dec 06 09:38:30.582 INFO [stderr] 42 | | where Dec 06 09:38:30.582 INFO [stderr] 43 | | F: Fn(&Bucket) -> bool, Dec 06 09:38:30.582 INFO [stderr] 44 | | { Dec 06 09:38:30.582 INFO [stderr] ... | Dec 06 09:38:30.582 INFO [stderr] 56 | | self.bucket[start].read().unwrap() Dec 06 09:38:30.582 INFO [stderr] 57 | | } Dec 06 09:38:30.582 INFO [stderr] | |_____^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:59:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 59 | fn remove(&self, key: K) -> Option { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `scan_mut` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:67:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 67 | / fn scan_mut(&self, f: F) -> RwLockWriteGuard> Dec 06 09:38:30.582 INFO [stderr] 68 | | where Dec 06 09:38:30.582 INFO [stderr] 69 | | F: Fn(&Bucket) -> bool, Dec 06 09:38:30.582 INFO [stderr] 70 | | { Dec 06 09:38:30.582 INFO [stderr] ... | Dec 06 09:38:30.582 INFO [stderr] 82 | | self.bucket[start].write().unwrap() Dec 06 09:38:30.582 INFO [stderr] 83 | | } Dec 06 09:38:30.582 INFO [stderr] | |_____^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `update` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:85:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 85 | fn update(&self, key: K, value: V) -> Option { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `newest` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:92:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 92 | fn newest(&self, key: &K) -> Option>> { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: enum is never used: `Bucket` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:113:1 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 113 | enum Bucket { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `is_free` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:120:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 120 | fn is_free(&self) -> bool { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `value` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:127:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 127 | fn value(self) -> Option { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `key` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:135:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 135 | fn key(&self) -> Option<&K> { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.582 INFO [stderr] warning: method is never used: `value_ref` Dec 06 09:38:30.582 INFO [stderr] --> src/loan_map.rs:143:5 Dec 06 09:38:30.582 INFO [stderr] | Dec 06 09:38:30.582 INFO [stderr] 143 | fn value_ref(&self) -> Result<&V, ()> { Dec 06 09:38:30.582 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.582 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `key_matches` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:151:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 151 | / fn key_matches(&self, key: &K) -> bool Dec 06 09:38:30.583 INFO [stderr] 152 | | where Dec 06 09:38:30.583 INFO [stderr] 153 | | K: PartialEq, Dec 06 09:38:30.583 INFO [stderr] 154 | | { Dec 06 09:38:30.583 INFO [stderr] ... | Dec 06 09:38:30.583 INFO [stderr] 159 | | } Dec 06 09:38:30.583 INFO [stderr] 160 | | } Dec 06 09:38:30.583 INFO [stderr] | |_____^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: struct is never constructed: `Table` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:163:1 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 163 | / struct Table Dec 06 09:38:30.583 INFO [stderr] 164 | | where Dec 06 09:38:30.583 INFO [stderr] 165 | | K: PartialEq + Hash, Dec 06 09:38:30.583 INFO [stderr] 166 | | { Dec 06 09:38:30.583 INFO [stderr] 167 | | hash_builder: RandomState, Dec 06 09:38:30.583 INFO [stderr] 168 | | buckets: Vec>, Dec 06 09:38:30.583 INFO [stderr] 169 | | } Dec 06 09:38:30.583 INFO [stderr] | |_^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `with_capacity` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:175:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 175 | fn with_capacity(cap: usize, bucket_size: usize) -> Table { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `hash` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:185:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 185 | fn hash(&self, key: &K) -> usize { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `scan` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:192:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 192 | / fn scan(&self, key: &K, matches: F) -> RwLockReadGuard> Dec 06 09:38:30.583 INFO [stderr] 193 | | where F: Fn(&Bucket) -> bool, Dec 06 09:38:30.583 INFO [stderr] 194 | | { Dec 06 09:38:30.583 INFO [stderr] 195 | | self.buckets[self.hash(key)].scan(matches) Dec 06 09:38:30.583 INFO [stderr] 196 | | } Dec 06 09:38:30.583 INFO [stderr] | |_____^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `scan_mut` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:198:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 198 | / fn scan_mut(&self, key: &K, matches: F) -> RwLockWriteGuard> Dec 06 09:38:30.583 INFO [stderr] 199 | | where F: Fn(&Bucket) -> bool, Dec 06 09:38:30.583 INFO [stderr] 200 | | { Dec 06 09:38:30.583 INFO [stderr] 201 | | self.buckets[self.hash(key)].scan_mut(matches) Dec 06 09:38:30.583 INFO [stderr] 202 | | } Dec 06 09:38:30.583 INFO [stderr] | |_____^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `lookup` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:204:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 204 | fn lookup(&self, key: &K) -> RwLockReadGuard> { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `lookup_or_free` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:212:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 212 | fn lookup_or_free(&self, key: &K) -> RwLockWriteGuard> { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:222:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 222 | fn remove(&self, key: K) -> Option { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `lookup_or_free_mut` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:226:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 226 | fn lookup_or_free_mut(&self, key: &K) -> RwLockWriteGuard> { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: method is never used: `lookup_mut` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:233:5 Dec 06 09:38:30.583 INFO [stderr] | Dec 06 09:38:30.583 INFO [stderr] 233 | fn lookup_mut(&self, key: &K) -> RwLockWriteGuard> { Dec 06 09:38:30.583 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.583 INFO [stderr] Dec 06 09:38:30.583 INFO [stderr] warning: struct is never constructed: `ReadGuard` Dec 06 09:38:30.583 INFO [stderr] --> src/loan_map.rs:244:1 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 244 | pub struct ReadGuard<'a, K: 'a + PartialEq + Hash, V: 'a> { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: struct is never constructed: `LoanMap` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:283:1 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 283 | / pub struct LoanMap Dec 06 09:38:30.584 INFO [stderr] 284 | | where Dec 06 09:38:30.584 INFO [stderr] 285 | | K: PartialEq + Hash, Dec 06 09:38:30.584 INFO [stderr] 286 | | { Dec 06 09:38:30.584 INFO [stderr] 287 | | table: RwLock>, Dec 06 09:38:30.584 INFO [stderr] 288 | | } Dec 06 09:38:30.584 INFO [stderr] | |_^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `new` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:295:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 295 | pub fn new() -> LoanMap { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `with_capacity` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:301:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 301 | pub fn with_capacity(cap: usize, bucket_size: usize) -> LoanMap { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `get` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:307:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 307 | pub fn get(&self, key: &K) -> Option> { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `upsert` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:319:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 319 | / pub fn upsert(&self, key: K, f: F) -> Option Dec 06 09:38:30.584 INFO [stderr] 320 | | where Dec 06 09:38:30.584 INFO [stderr] 321 | | F: FnOnce(&V) -> V, Dec 06 09:38:30.584 INFO [stderr] 322 | | { Dec 06 09:38:30.584 INFO [stderr] ... | Dec 06 09:38:30.584 INFO [stderr] 330 | | mem::replace(&mut *bucket, Bucket::Contains(key, new_val)).value() Dec 06 09:38:30.584 INFO [stderr] 331 | | } Dec 06 09:38:30.584 INFO [stderr] | |_____^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `put` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:333:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 333 | pub fn put(&self, key: K, val: V) -> Option { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:30.584 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:30.584 INFO [stderr] --> src/loan_map.rs:340:5 Dec 06 09:38:30.584 INFO [stderr] | Dec 06 09:38:30.584 INFO [stderr] 340 | pub fn remove(&self, key: K) -> Option { Dec 06 09:38:30.584 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:30.584 INFO [stderr] Dec 06 09:38:31.164 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.68s Dec 06 09:38:31.168 INFO [stderr] su: No module specific data is present Dec 06 09:38:31.830 INFO running `"docker" "inspect" "2da911d925a7d16d96a6c96ca78ccfc78457f7dc5b8a9c9c3c5213bf2542a62a"` Dec 06 09:38:32.072 INFO running `"docker" "rm" "-f" "2da911d925a7d16d96a6c96ca78ccfc78457f7dc5b8a9c9c3c5213bf2542a62a"` Dec 06 09:38:32.166 INFO [stdout] 2da911d925a7d16d96a6c96ca78ccfc78457f7dc5b8a9c9c3c5213bf2542a62a Dec 06 09:38:32.169 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-4/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +906deae0790bd18681b937fe9a141a3c26cf1855-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 06 09:38:32.333 INFO [stdout] 64e12f11a02258dc186de9904f54c6ebc9818f0964a0d930b1f3ff367cda2ba7 Dec 06 09:38:32.337 INFO running `"docker" "start" "-a" "64e12f11a02258dc186de9904f54c6ebc9818f0964a0d930b1f3ff367cda2ba7"` Dec 06 09:38:32.888 INFO [stderr] usermod: no changes Dec 06 09:38:32.954 INFO [stderr] Compiling memcached v0.1.0 (/source) Dec 06 09:38:33.631 INFO [stderr] warning: unused imports: `AtomicI64`, `Ordering` Dec 06 09:38:33.631 INFO [stderr] --> src/loan_map.rs:358:29 Dec 06 09:38:33.631 INFO [stderr] | Dec 06 09:38:33.631 INFO [stderr] 358 | use std::sync::atomic::{AtomicI64, Ordering}; Dec 06 09:38:33.631 INFO [stderr] | ^^^^^^^^^ ^^^^^^^^ Dec 06 09:38:33.631 INFO [stderr] | Dec 06 09:38:33.631 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 06 09:38:33.631 INFO [stderr] Dec 06 09:38:33.867 INFO [stderr] warning: unused variable: `keys` Dec 06 09:38:33.867 INFO [stderr] --> src/loan_map.rs:617:13 Dec 06 09:38:33.867 INFO [stderr] | Dec 06 09:38:33.867 INFO [stderr] 617 | let keys = gen_rand_strings(size * 2, size); Dec 06 09:38:33.867 INFO [stderr] | ^^^^ help: consider using `_keys` instead Dec 06 09:38:33.867 INFO [stderr] | Dec 06 09:38:33.867 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 06 09:38:33.867 INFO [stderr] Dec 06 09:38:33.867 INFO [stderr] warning: unused variable: `values` Dec 06 09:38:33.867 INFO [stderr] --> src/loan_map.rs:618:13 Dec 06 09:38:33.867 INFO [stderr] | Dec 06 09:38:33.867 INFO [stderr] 618 | let values = gen_rand_strings(size * 2, size); Dec 06 09:38:33.867 INFO [stderr] | ^^^^^^ help: consider using `_values` instead Dec 06 09:38:33.867 INFO [stderr] Dec 06 09:38:33.867 INFO [stderr] warning: unused variable: `value` Dec 06 09:38:33.867 INFO [stderr] --> src/loan_map.rs:641:19 Dec 06 09:38:33.867 INFO [stderr] | Dec 06 09:38:33.867 INFO [stderr] 641 | for (key, value) in kv1 { Dec 06 09:38:33.867 INFO [stderr] | ^^^^^ help: consider using `_value` instead Dec 06 09:38:33.867 INFO [stderr] Dec 06 09:38:33.963 INFO [stderr] warning: field is never used: `hasher` Dec 06 09:38:33.963 INFO [stderr] --> src/map.rs:12:5 Dec 06 09:38:33.963 INFO [stderr] | Dec 06 09:38:33.963 INFO [stderr] 12 | hasher: DefaultHasher, Dec 06 09:38:33.963 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.963 INFO [stderr] | Dec 06 09:38:33.963 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 06 09:38:33.963 INFO [stderr] Dec 06 09:38:33.963 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:33.963 INFO [stderr] --> src/loan_map.rs:59:5 Dec 06 09:38:33.963 INFO [stderr] | Dec 06 09:38:33.963 INFO [stderr] 59 | fn remove(&self, key: K) -> Option { Dec 06 09:38:33.963 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.963 INFO [stderr] Dec 06 09:38:33.963 INFO [stderr] warning: method is never used: `is_free` Dec 06 09:38:33.963 INFO [stderr] --> src/loan_map.rs:120:5 Dec 06 09:38:33.963 INFO [stderr] | Dec 06 09:38:33.963 INFO [stderr] 120 | fn is_free(&self) -> bool { Dec 06 09:38:33.963 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.963 INFO [stderr] Dec 06 09:38:33.963 INFO [stderr] warning: method is never used: `key` Dec 06 09:38:33.963 INFO [stderr] --> src/loan_map.rs:135:5 Dec 06 09:38:33.963 INFO [stderr] | Dec 06 09:38:33.963 INFO [stderr] 135 | fn key(&self) -> Option<&K> { Dec 06 09:38:33.964 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.964 INFO [stderr] Dec 06 09:38:33.964 INFO [stderr] warning: method is never used: `lookup_or_free` Dec 06 09:38:33.964 INFO [stderr] --> src/loan_map.rs:212:5 Dec 06 09:38:33.964 INFO [stderr] | Dec 06 09:38:33.964 INFO [stderr] 212 | fn lookup_or_free(&self, key: &K) -> RwLockWriteGuard> { Dec 06 09:38:33.964 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.964 INFO [stderr] Dec 06 09:38:33.964 INFO [stderr] warning: method is never used: `remove` Dec 06 09:38:33.964 INFO [stderr] --> src/loan_map.rs:222:5 Dec 06 09:38:33.964 INFO [stderr] | Dec 06 09:38:33.964 INFO [stderr] 222 | fn remove(&self, key: K) -> Option { Dec 06 09:38:33.964 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.964 INFO [stderr] Dec 06 09:38:33.964 INFO [stderr] warning: method is never used: `lookup_mut` Dec 06 09:38:33.964 INFO [stderr] --> src/loan_map.rs:233:5 Dec 06 09:38:33.964 INFO [stderr] | Dec 06 09:38:33.964 INFO [stderr] 233 | fn lookup_mut(&self, key: &K) -> RwLockWriteGuard> { Dec 06 09:38:33.964 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 06 09:38:33.964 INFO [stderr] Dec 06 09:38:33.964 INFO [stderr] warning: method is never used: `upsert` Dec 06 09:38:33.964 INFO [stderr] --> src/loan_map.rs:319:5 Dec 06 09:38:33.964 INFO [stderr] | Dec 06 09:38:33.964 INFO [stderr] 319 | / pub fn upsert(&self, key: K, f: F) -> Option Dec 06 09:38:33.964 INFO [stderr] 320 | | where Dec 06 09:38:33.964 INFO [stderr] 321 | | F: FnOnce(&V) -> V, Dec 06 09:38:33.964 INFO [stderr] 322 | | { Dec 06 09:38:33.964 INFO [stderr] ... | Dec 06 09:38:33.964 INFO [stderr] 330 | | mem::replace(&mut *bucket, Bucket::Contains(key, new_val)).value() Dec 06 09:38:33.964 INFO [stderr] 331 | | } Dec 06 09:38:33.964 INFO [stderr] | |_____^ Dec 06 09:38:33.964 INFO [stderr] Dec 06 09:38:35.333 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.43s Dec 06 09:38:35.337 INFO [stderr] su: No module specific data is present Dec 06 09:38:35.748 INFO running `"docker" "inspect" "64e12f11a02258dc186de9904f54c6ebc9818f0964a0d930b1f3ff367cda2ba7"` Dec 06 09:38:35.859 INFO running `"docker" "rm" "-f" "64e12f11a02258dc186de9904f54c6ebc9818f0964a0d930b1f3ff367cda2ba7"` Dec 06 09:38:35.988 INFO [stdout] 64e12f11a02258dc186de9904f54c6ebc9818f0964a0d930b1f3ff367cda2ba7 Dec 06 09:38:35.994 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56514/worker-4/master#906deae0790bd18681b937fe9a141a3c26cf1855:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/pr-56514/master#906deae0790bd18681b937fe9a141a3c26cf1855:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +906deae0790bd18681b937fe9a141a3c26cf1855-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 06 09:38:36.187 INFO [stdout] 09ab8f570e4d574d76cca37397e1f450f37eb7d1728903a63a569053b37f00ac Dec 06 09:38:36.190 INFO running `"docker" "start" "-a" "09ab8f570e4d574d76cca37397e1f450f37eb7d1728903a63a569053b37f00ac"` Dec 06 09:38:36.984 INFO [stderr] usermod: no changes Dec 06 09:38:37.027 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.03s Dec 06 09:38:37.040 INFO [stderr] Running /target/debug/deps/memcached-8d3a4f929479d297 Dec 06 09:38:37.042 INFO [stdout] Dec 06 09:38:37.042 INFO [stdout] running 17 tests Dec 06 09:38:37.129 INFO [stdout] test loan_map::tests::double_insert_updates_value ... ok Dec 06 09:38:37.146 INFO [stdout] test loan_map::tests::insert_then_remove ... ok Dec 06 09:38:37.184 INFO [stdout] test loan_map::tests::get_inexistent_value ... ok Dec 06 09:38:37.184 INFO [stdout] test loan_map::tests::delete_value ... ok Dec 06 09:38:37.188 INFO [stdout] test loan_map::tests::insert_then_get ... ok Dec 06 09:38:37.241 INFO [stdout] test loan_map::tests::version_table_values_dont_interfere ... ok Dec 06 09:38:37.295 INFO [stdout] test loan_map::tests::version_table_update_single_key ... ok Dec 06 09:38:37.300 INFO [stdout] test loan_map::tests::version_table_overflow_overwrites_old_values ... ok Dec 06 09:38:37.305 INFO [stdout] test tests::non_existent_key_is_none ... ok Dec 06 09:38:37.307 INFO [stdout] test tests::remove_test ... ok Dec 06 09:38:37.309 INFO [stdout] test tests::existing_key_returns_some_value ... ok Dec 06 09:38:37.349 INFO [stdout] test loan_map::tests::version_table_multi_version_multi_key ... ok Dec 06 09:38:37.381 INFO [stdout] test tests::bench_access_32_32 ... ok Dec 06 09:38:37.760 INFO [stdout] test loan_map::tests::bench_access_u32_key_u32_value ... ok Dec 06 09:38:38.414 INFO [stdout] test loan_map::tests::concurrent_puts ... FAILED Dec 06 09:38:38.906 INFO [stdout] test loan_map::tests::bench_huge_values ... ok Dec 06 09:38:44.372 INFO [stdout] test loan_map::tests::bench_access_string_key_string_value ... ok Dec 06 09:38:44.372 INFO [stdout] Dec 06 09:38:44.372 INFO [stdout] failures: Dec 06 09:38:44.372 INFO [stdout] Dec 06 09:38:44.372 INFO [stdout] ---- loan_map::tests::concurrent_puts stdout ---- Dec 06 09:38:44.372 INFO [stdout] thread 'loan_map::tests::concurrent_puts' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: Other, message: "Read-only file system" }', src/libcore/result.rs:1009:5 Dec 06 09:38:44.372 INFO [stdout] stack backtrace: Dec 06 09:38:44.372 INFO [stdout] 0: 0x56265b036ae3 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h3c2ada0a2db8c5e7 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49 Dec 06 09:38:44.372 INFO [stdout] 1: 0x56265b031128 - std::sys_common::backtrace::_print::h95865c77318e98b7 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/sys_common/backtrace.rs:71 Dec 06 09:38:44.372 INFO [stdout] 2: 0x56265b035a02 - std::panicking::default_hook::{{closure}}::hb3d1f299fcea42e5 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/sys_common/backtrace.rs:59 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/panicking.rs:211 Dec 06 09:38:44.372 INFO [stdout] 3: 0x56265b0356ec - std::panicking::default_hook::h4eae6f26f73244c8 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/panicking.rs:221 Dec 06 09:38:44.372 INFO [stdout] 4: 0x56265b036110 - std::panicking::rust_panic_with_hook::h368d37fd53b59464 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/panicking.rs:491 Dec 06 09:38:44.372 INFO [stdout] 5: 0x56265b035c91 - std::panicking::continue_panic_fmt::h1599d634b3be4304 Dec 06 09:38:44.372 INFO [stdout] at src/libstd/panicking.rs:398 Dec 06 09:38:44.372 INFO [stdout] 6: 0x56265b035b75 - rust_begin_unwind Dec 06 09:38:44.372 INFO [stdout] at src/libstd/panicking.rs:325 Dec 06 09:38:44.372 INFO [stdout] 7: 0x56265b045ffc - core::panicking::panic_fmt::hdc202e6077c95723 Dec 06 09:38:44.372 INFO [stdout] at src/libcore/panicking.rs:95 Dec 06 09:38:44.372 INFO [stdout] 8: 0x56265afa716b - core::result::unwrap_failed::hfd033e452fc0c3ae Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/macros.rs:26 Dec 06 09:38:44.372 INFO [stdout] 9: 0x56265afa3ad6 - >::unwrap::h5e792faa17b90110 Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/result.rs:808 Dec 06 09:38:44.372 INFO [stdout] 10: 0x56265af95d1a - memcached::loan_map::tests::concurrent_puts::ha69c3dfb341bfc04 Dec 06 09:38:44.372 INFO [stdout] at src/loan_map.rs:455 Dec 06 09:38:44.372 INFO [stdout] 11: 0x56265af95bf9 - memcached::loan_map::tests::concurrent_puts::{{closure}}::h44dccbd5a3ea3b1d Dec 06 09:38:44.372 INFO [stdout] at src/loan_map.rs:441 Dec 06 09:38:44.372 INFO [stdout] 12: 0x56265afa9d8d - core::ops::function::FnOnce::call_once::h0a84ef970185f81f Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 06 09:38:44.372 INFO [stdout] 13: 0x56265afca85e - >::call_box::h994167e0fc25f327 Dec 06 09:38:44.372 INFO [stdout] at src/libtest/lib.rs:1471 Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libcore/ops/function.rs:238 Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 06 09:38:44.372 INFO [stdout] 14: 0x56265b044819 - __rust_maybe_catch_panic Dec 06 09:38:44.372 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 06 09:38:44.372 INFO [stdout] 15: 0x56265afc2763 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5d34cfb78512c8c3 Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 06 09:38:44.372 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 06 09:38:44.372 INFO [stdout] at src/libtest/lib.rs:1426 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/sys_common/backtrace.rs:136 Dec 06 09:38:44.373 INFO [stdout] 16: 0x56265afc3684 - std::panicking::try::do_call::h7a86b6211ebb5e72 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:477 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:319 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:310 Dec 06 09:38:44.373 INFO [stdout] 17: 0x56265b044819 - __rust_maybe_catch_panic Dec 06 09:38:44.373 INFO [stdout] at src/libpanic_unwind/lib.rs:102 Dec 06 09:38:44.373 INFO [stdout] 18: 0x56265afca73c - >::call_box::h877dbe22cb3997f4 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panicking.rs:289 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/panic.rs:398 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/libstd/thread/mod.rs:476 Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:673 Dec 06 09:38:44.373 INFO [stdout] 19: 0x56265b03873d - std::sys::unix::thread::Thread::new::thread_start::hea5f7f9c570dc4cd Dec 06 09:38:44.373 INFO [stdout] at /rustc/906deae0790bd18681b937fe9a141a3c26cf1855/src/liballoc/boxed.rs:683 Dec 06 09:38:44.373 INFO [stdout] at src/libstd/sys_common/thread.rs:24 Dec 06 09:38:44.373 INFO [stdout] at src/libstd/sys/unix/thread.rs:90 Dec 06 09:38:44.373 INFO [stdout] 20: 0x7f182d5e66b9 - start_thread Dec 06 09:38:44.373 INFO [stdout] 21: 0x7f182d10641c - clone Dec 06 09:38:44.373 INFO [stdout] 22: 0x0 - Dec 06 09:38:44.373 INFO [stdout] Dec 06 09:38:44.373 INFO [stdout] Dec 06 09:38:44.373 INFO [stdout] failures: Dec 06 09:38:44.373 INFO [stdout] loan_map::tests::concurrent_puts Dec 06 09:38:44.373 INFO [stdout] Dec 06 09:38:44.373 INFO [stdout] test result: FAILED. 16 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out Dec 06 09:38:44.373 INFO [stdout] Dec 06 09:38:44.373 INFO [stderr] error: test failed, to rerun pass '--bin memcached' Dec 06 09:38:44.373 INFO [stderr] su: No module specific data is present Dec 06 09:38:44.678 INFO running `"docker" "inspect" "09ab8f570e4d574d76cca37397e1f450f37eb7d1728903a63a569053b37f00ac"` Dec 06 09:38:44.840 INFO running `"docker" "rm" "-f" "09ab8f570e4d574d76cca37397e1f450f37eb7d1728903a63a569053b37f00ac"` Dec 06 09:38:44.972 INFO [stdout] 09ab8f570e4d574d76cca37397e1f450f37eb7d1728903a63a569053b37f00ac