Skip to content

[WIP]Hash borrows in scope for better performance #53306

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from

Conversation

mikhail-m1
Copy link
Contributor

implementation for #53159, but it changes order of checks and affects error messages

r? @nikomatsakis

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 13, 2018
@rust-highfive
Copy link
Contributor

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:start:test_ui
Check compiletest suite=ui mode=ui (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[00:43:50] 
[00:43:50] running 2252 tests
[00:43:53] .....................................................F..............................................
[00:44:01] .........i..........................................................................................
[00:44:03] ....................................................................................................
[00:44:05] ....................................................................................................
[00:44:07] ....................................................................................................
---
[00:44:44] .................................i..................................................................
[00:44:47] ....................................................................................................
[00:44:51] ....................................................................................................
44:56] 42 
[00:44:56] 43 error[E0502]: cannot borrow `s[..]` as mutable because it is also borrowed as immutable
[00:44:56] 
[00:44:56] 45    |
[00:44:56] 45    |
[00:44:56] 46 LL |     if let [.., _, ref from_end4, ref from_end3, _, ref from_end1] = *s {
[00:44:56] +    |                                   ------------- immutable borrow occurs here
[00:44:56] 48 ...
[00:44:56] 48 ...
[00:44:56] 49 LL |         if let [_, _, _, ref mut from_begin3, ..] = *s { //~ERROR
[00:44:56] 
[00:44:56] 
[00:44:56] 51 LL |             nop(&[from_begin3, from_end1, from_end3, from_end4]);
[00:44:56] +    |                                           --------- borrow later used here
[00:44:56] 53 
[00:44:56] 53 
[00:44:56] 54 error[E0502]: cannot borrow `s[..]` as mutable because it is also borrowed as immutable
[00:44:56] 
[00:44:56] 
[00:44:56] The actual stderr differed from the expected stderr.
[00:44:56] Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/borrowck/borrowck-slice-pattern-element-loan/borrowck-slice-pattern-element-loan.stderr
[00:44:56] Actual stderr saved to /checkout/obj/build/x86_64-unknown-linux-gnu/test/ui/borrowck/borrowck-slice-pattern-element-loan/borrowck-slice-pattern-element-loan.stderr
[00:44:56] To update references, rerun the tests and pass the `--bless` flag
[00:44:56] To only update this specific test, also pass `--test-args borrowck/borrowck-slice-pattern-element-loan.rs`
[00:44:56] 
[20,"highlight_end":33}],"label":"immutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":1823,"byte_end":1832,"line_start":56,"line_end":56,"column_start":54,"column_end":63,"is_primary":false,"text":[{"text":"            nop(&[from_begin1, from_end1, from_end3, from_end4]);","highlight_start":54,"highlight_end":63}],"label":"borrow later used here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error[E0502]: cannot borrow `s[..]` as mutable because it is also borrowed as immutable\n  --> /checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs:55:20\n   |\nLL |     if let [.., _, ref from_end4, ref from_end3, _, ref from_end1] = *s {\n   |                    ------------- immutable borrow occurs here\n...\nLL |         if let [_, ref mut from_begin1, ..] = *s { //~ERROR\n   |                    ^^^^^^^^^^^^^^^^^^^ mutable borrow occurs here\nLL |             nop(&[from_begin1, from_end1, from_end3, from_end4]);\n   |                                                      --------- borrow later used here\n\n"}
[00:44:56] {"message":"cannot borrow `s[..]` as mutable because it is also borrowed as immutable","code":{"code":"E0502","explanation":"\nThis error indicates that you are trying to borrow a variable as mutable when it\nhas already been borrowed as immutable.\n\nExample of erroneous code:\n\n```compile_fail,E0502\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    let ref y = a; // a is borrowed as immutable.\n    bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed\n            //        as immutable\n}\n```\n\nTo fix this error, ensure that you don't have any other references to the\nvariable before trying to access it mutably:\n\n```\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    bar(a);\n    let ref y = a; // ok!\n}\n```\n\nFor more information on the rust ownership system, take a look at\nhttps://doc.rust-lang.org/stable/book/references-and-borrowing.html.\n"},"level":"error","spans":[{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":1868,"byte_end":1887,"line_start":58,"line_end":58,"column_start":23,"column_end":42,"is_primary":true,"text":[{"text":"        if let [_, _, ref mut from_begin2, ..] = *s { //~ERROR","highlight_start":23,"highlight_end":42}],"label":"mutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":1546,"byte_end":1559,"line_start":51,"line_end":51,"column_start":35,"column_end":48,"is_primary":false,"text":[{"text":"    if let [.., _, ref from_end4, ref from_end3, _, ref from_end1] = *s {","highlight_start":35,"highlight_end":48}],"label":"immutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":1951,"byte_end":1960,"line_start":59,"line_end":59,"column_start":43,"column_end":52,"is_primary":false,"text":[{"text":"            nry":true,"text":[{"text":"        if let [.., ref mut from_end2, _] = *s { //~ERROR","highlight_start":21,"highlight_end":38}],"label":"mutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":2182,"byte_end":2197,"line_start":65,"line_end":65,"column_start":50,"column_end":65,"is_primary":false,"text":[{"text":"    if let [ref from_begin0, ref from_begin1, _, ref from_begin3, _, ..] = *s {","highlight_start":50,"highlight_end":65}],"label":"immutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":2441,"byte_end":2452,"line_start":70,"line_end":70,"column_start":45,"column_end":56,"is_primary":false,"text":[{"text":"            nop(&[from_begin0, from_begin1, from_begin3, from_end2]);","highlight_start":45,"highlight_end":56}],"label":"borrow later used here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error[E0502]: cannot borrow `s[..]` as mutable because it is also borrowed as immutable\n  --> /checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs:69:21\n   |\nLL |     if let [ref from_begin0, ref from_begin1, _, ref from_begin3, _, ..] = *s {\n   |                                                  --------------- immutable borrow occurs here\n...\nLL |         if let [.., ref mut from_end2, _] = *s { //~ERROR\n   |                     ^^^^^^^^^^^^^^^^^ mutable borrow occurs here\nLL |             nop(&[from_begin0, from_begin1, from_begin3, from_end2]);\n   |                                             ----------- borrow later used here\n\n"}
[00:44:56] {"message":"cannot borrow `s[..]` as mutable because it is also borrowed as immutable","code":{"code":"E0502","explanation":"\nThis error indicates that you are trying to borrow a variable as mutable when it\nhas already been borrowed as immutable.\n\nExample of erroneous code:\n\n```compile_fail,E0502\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    let ref y = a; // a is borrowed as immutable.\n    bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed\n            //        as immutable\n}\n```\n\nTo fix this error, ensure that you don't have any other references to the\nvariable before trying to access it mutably:\n\n```\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    bar(a);\n    let ref y = a; // ok!\n}\n```\n\nFor more information on the rust ownership system, take a look at\nhttps://doc.rust-lang.org/stable/book/references-and-borrowing.html.\n"},"level":"error","spans":[{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte_start":2497,"byte_end":2514,"line_start":72,"line_end":72,"column_start":21,"column_end":38,"is_primary":true,"text":[{"text":"        if let [.., ref mut from_end3, _,  _] = *s { //~ERROR","highlight_start":21,"highlight_end":38}],"label":"mutable borrow occurs here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs","byte,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error[E0502]: cannot borrow `s[..]` as mutable because it is also borrowed as immutable\n  --> /checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs:92:20\n   |\nLL |     if let [ref first, ref second, ..] = *s {\n   |                        ---------- immutable borrow occurs here\nLL |         if let [_, ref mut tail..] = *s { //~ERROR\n   |                    ^^^^^^^^^^^^ mutable borrow occurs here\nLL |             nop(&[first, second]);\n   |                          ------ borrow later used here\n\n"}
[00:44:56] {"message":"cannot borrow `s[..]` as mutable because it is also borrowed as immutable","code":{"code":"E0502","explanation":"\nThis error indicates that you are trying to borrow a variable as mutable when it\nhas already been borrowed as immutable.\n\nExample of erroneous code:\n\n```compile_fail,E0502\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    let ref y = a; // a is borrowed as immutable.\n    bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed\n            //        as immutable\n}\n```\n\nTo fix this error, ensure that you don't have any other references to the\nvariable before trying to access it mutably:\n\n```\nfn bar(x: &mut i32) {}\nfn foo(a: &mut i32) {\n    bar(a);\n    let ref y = a; // ok!\n}\n```\n\nFor more information on the rust ownership system, take a look at\nhttps://doc.rust-lang.org/stable/book/references-and-borrowing.html.\n"},"level":"error","spans":[{"file_name":"/checkout/src/test/ui/borrowck/borrowck-slice-pattern-element-loan.rs",ui/borrowck/borrowck-slice-pattern-element-loan.rs' panicked at 'explicit panic', tools/compiletest/src/runtest.rs:3149:9
[00:44:56] 
[00:44:56] 
[00:44:56] failures:
[00:44:56]     [ui] ui/borrowck/borrowck-slice-pattern-element-loan.rs
[00:44:56]     [ui] ui/borrowck/borrowck-slice-pattern-element-loan.rs
[00:44:56] 
[00:44:56] test result: FAILED. 2244 passed; 1 failed; 7 ignored; 0 measured; 0 filtered out
[00:44:56] 
[00:44:56] thread 'main' panicked at 'Some tests failed', tools/compiletest/src/main.rs:497:22
[00:44:56] 
[00:44:56] 
[00:44:56] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/ui" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/ui" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "ui" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-5.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options " "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "5.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm--9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: IRQ5 used by override.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: IRQ9 used by override.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: IRQ10 used by override.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] ACPI: IRQ11 used by override.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] Using ACPI (MADT) for SMP configuration information
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0xbfff3000-0xbfffffff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0xc0000000-0xfffbbfff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PM: Registered nosave memory: [mem 0xfffbc000-0xffffffff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] e820: [mem 0xc0000000-0xfffbbfff] available for PCI devices
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] Booting paravirtualized kernel on KVM
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:4 nr_node_ids:1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] PERCPU: Embedded 34 pages/cpu @ffff8803ffc00000 s98392 r8192 d32680 u524288
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.000000] pcpu-alloc: s98392 r8192 d32680 u524288 alloc=1*2097152
Aug 13 07:46:54 travis-job-9f531855-e1352=-1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.692624] smpboot: CPU0: Intel(R) Xeon(R) CPU @ 2.50GHz (family: 0x6, model: 0x3e, stepping: 0x4)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.695629] Performance Events: unsupported p6 CPU model 62 no PMU driver, software events only.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.700440] x86: Booting SMP configuration:
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.702063] .... node  #0, CPUs:      #1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.703666] kvm-clock: cpu 1, msr 3:ffff1041, secondary cpu clock
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.709139]  #2
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.710160] kvm-clock: cpu 2, msr 3:ffff1081, secondary cpu clock
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.715928]  #3
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.717006] kvm-clock: cpu 3, msr 3:ffff10c1, secondary cpu clock
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.722496] x86: Booted up 1 node, 4 CPUs
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.723982] smpboot: Total of 4 processors activated (20000.00 BogoMIPS)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.727491] devtmpfs: initialized
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [ 0000:00:00.0: [8086:1237] type 00 class 0x060000
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.895819] pci 0000:00:01.0: [8086:7110] type 00 class 0x060100
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.918596] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.940927] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.943901] pci 0000:00:03.0: [1af4:1004] type 00 class 0x000000
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.952817] pci 0000:00:03.0: reg 0x10: [io  0xc000-0xc03f]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.959924] pci 0000:00:03.0: reg 0x14: [mem 0xfebfe000-0xfebfe07f]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.978787] pci 0000:00:04.0: [1af4:1000] type 00 class 0x020000
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.986863] pci 0000:00:04.0: reg 0x10: [io  0xc040-0xc07f]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    0.994093] pci 0000:00:04.0: reg 0x14: [mem 0xfebff000-0xfebff0ff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    1.014078] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    1.018151] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c333498] software IO TLB [mem 0xbbff3000-0xbfff3000] (64MB) mapped at [ffff8800bbff3000-ffff8800bfff2fff]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.336793] RAPL PMU detected, API unit is 2^-32 Joules, 3 fixed counters 10737418240 ms ovfl timer
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.339269] hw unit of domain pp0-core 2^-0 Joules
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.340574] hw unit of domain package 2^-0 Joules
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.342152] hw unit of domain dram 2^-0 Joules
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.343952] Scanning for low memory corruption every 60 seconds
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.346734] audit: initializing netlink subsys (disabled)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.348389] audit: type=2000 audit(1534146406.147:1): initialized
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.350661] Initialise system trusted keyring
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.352910] HugeTLB registered 1 GB page size, pre-allocated 0 pages
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.354727] HugeTLB registered 2 MB page size, pre-allocated 0 pages
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.358094] zbud: loaded
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.360019] VFS: Disk quotas dquot_6.6.0
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.361215] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.363508] squashfs: version 4.0 (2009/01/31) Phillip Lougher
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.365696] fuse init (API version 7.23)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.367030] Key type big_key registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.368557] Allocating IMA MOK and blacklist keyrings.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.372327] Key type asymmetric registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.373875] Asymmetric key parser 'x509' registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.375569] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.378127] io scheduler noop registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.379765] io scheduler deadline registered (default)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.381451] io scheduler cfq registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.382661] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
Aug 13 07:46:54 travis-job-9f531855-e135-40artc_cmos 00:00: alarms up to one day, 114 bytes nvram
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.622929] i2c /dev entries driver
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.625170] device-mapper: uevent: version 1.0.3
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.627758] device-mapper: ioctl: 4.34.0-ioctl (2015-10-28) initialised: [email protected]
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.632703] ledtrig-cpu: registered to indicate activity on CPUs
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.636651] NET: Registered protocol family 10
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.638851] NET: Registered protocol family 17
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.640725] Key type dns_resolver registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.642840] microcode: CPU0 sig=0x306e4, pf=0x1, revision=0x1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.645743] microcode: CPU1 sig=0x306e4, pf=0x1, revision=0x1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.647860] microcode: CPU2 sig=0x306e4, pf=0x1, revision=0x1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.649508] microcode: CPU3 sig=0x306e4, pf=0x1, revision=0x1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.651457] microcode: Microcode Update Driver: v2.01 <[email protected]>, Peter Oruba
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.654424] registered taskstats version 1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.655806] Loading compiled-in X.509 certificates
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.657975] Loaded X.509 cert 'Build time autogenerated kernel key: 56232512f0584176d25dbc659499b922e518c1c1'
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.661525] zswap: loaded using pool lzo/zbud
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.664981] Key type trusted registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.670352] Key type encrypted registered
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.671628] ima: No TPM chip found, activating TPM-bypass!
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.673123] evm: HMAC attrs: 0x1
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.674967]   Magic number: 14:963:773
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.676215] acpi LNXCPU:90: hash matches
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.677813] rtc_cmos 00:00: setting system clock to 2018-08-13 07:46:46 UTC (1534146406)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    3.681096] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
Aug 13 07:46:54 travis-job-9f531855-e135-440a6-a20c-c8dea443eb80 kernel: [    9.848412] piix4_smbus 0000:00:01.3: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [    9.949924] ppdev: user-space parallel port driver
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.060449] random: mktemp: uninitialized urandom read (6 bytes read, 58 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.115278] random: mktemp: uninitialized urandom read (6 bytes read, 59 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.183230] random: cloud-init: uninitialized urandom read (32 bytes read, 59 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.351970] random: cloud-init: uninitialized urandom read (32 bytes read, 60 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.604468] random: mktemp: uninitialized urandom read (12 bytes read, 62 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.679599] random: mktemp: uninitialized urandom read (6 bytes read, 63 bits of entropy available)
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.752319] EXT4-fs (sda1): resizing filesystem from 3931904 to 7864064 blocks
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   10.793980] EXT4-fs (sda1): resized filesystem to 7864064
Aug 13 07:46:54 travis-jance-setup: INFO Queue 3 XPS=8 for /sys/class/net/eth0/queues/tx-3/xps_cpus
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Starting Google Accounts daemon.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-ip-forwarding: INFO Starting Google IP Forwarding daemon.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Creating a new user account for me.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [   11.906769] random: nonblocking pool is initialized
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-clock-skew: INFO Clock drift token has changed: 0.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Created user account me.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Created user account me.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Creating a new user account for henrik.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Created user account henrik.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Creating a new user account for emma.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Created user account emma.
Aug 13 07:46:54 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Creating a new user account for igor.
Aug 13 07:46:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 google-accounts: INFO Created user account igis-job-9f531855-e135-40a6-a20c-c8dea443eb80 startup-script: INFO startup-script: warning: commands will be executed using /bin/sh
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 startup-script: INFO startup-script: Return code 0.
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 startup-script: INFO Finished running startup scripts.
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: #############################################################
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: -----BEGIN SSH HOST KEY FINGERPRINTS-----
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 1024 26:21:3f:a3:0f:db:69:81:e8:84:fe:9e:4d:44:5f:23  root@travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 (DSA)
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 256 cb:dd:f8:d7:12:17:20:50:ca:ea:57:a5:bd:a2:48:f9  root@travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 (ECDSA)
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 256 ae:b8:96:74:29:8b:75:3c:7b:6e:eb:de:39:b1:47:40  root@travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 (ED25519)
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: 2048 c7:0d:c5:5b:b1:13:e9:53:9f:b2:09:9f:50:4b:db:6b  root@travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 (RSA)
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: -----END SSH HOST KEY FINGERPRINTS-----
Aug 13 07:47:26 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 ec2: #############################################################
Aug 13 07:48:50 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  127.617358] IPv6: ADDRCONF(NETDEV_UP): docker0: link is not ready
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.516395] device vethc7a2afa entered promiscuous mode
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.516500] docker0: port 1(vethc7a2afa) entered forwarding state
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.516507] docker0: port 1(vethc7a2afa) entered forwarding state
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.516929] docker0: port 1(vethc7a2afa) entered disabled state
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.619040] cgroup: docker-runc (4868) created nested cgroup for controller "memory" which has incomplete hierarchy support. Nested cgroups may change behavior in the future.
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.619042] cgroup: "memory" requires setting use_hierarchy to 1 on the root
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.690578] eth0: renamed from veth1000ec0
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.726298] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Aug 13 07:49:55 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [  192.727842] docker0: port 1(vethc7a2afa) entered forwarding state
Aug 13 186] device vethc7a2afa left promiscuous mode
Aug 13 08:33:48 travis-job-9f531855-e135-40a6-a20c-c8dea443eb80 kernel: [ 2825.524190] docker0: port 1(vethc7a2afa) entered disabled state
travis_fold:end:after_failure.1
travis_fold:start:after_failure.2
travis_time:start:1823ad2b
---
travis_time:end:0a443933:start=1534149230261817211,finish=1534149230269363085,duration=7545874
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:1a59ee70
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:002c5f22
travis_time:start:002c5f22
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.6
travis_fold:start:after_failure.7
travis_time:start:12046590

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@nikomatsakis
Copy link
Contributor

@bors try

@bors
Copy link
Collaborator

bors commented Aug 22, 2018

⌛ Trying commit 5ed7b90 with merge 979c95dac6ec3b5a9968351e021f20f23934e2c1...

@bors
Copy link
Collaborator

bors commented Aug 22, 2018

☀️ Test successful - status-travis
State: approved= try=True

@nikomatsakis
Copy link
Contributor

@rust-timer build 979c95dac6ec3b5a9968351e021f20f23934e2c1

@rust-timer
Copy link
Collaborator

Success: Queued 979c95dac6ec3b5a9968351e021f20f23934e2c1 with parent 71a1ef1, comparison URL.

@nikomatsakis
Copy link
Contributor

@mikhail-m1 so this seems to be a "wash" performance wise -- no real improvement or loss. The CTFE changes are noise, since those don't even measure NLL.

I think the real change that might help here is #53328. I originally thought of this as a step in that direction, but now I'm not sure if it would be helpful or not.

Therefore, I'm thinking about closing this PR... what do you think?

@mikhail-m1 mikhail-m1 closed this Aug 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants