Skip to content
This repository has been archived by the owner on Jan 22, 2024. It is now read-only.

GUI pinicked after upgrading to Rust 1.48 on Linux #22

Closed
Gompyn opened this issue Dec 2, 2020 · 0 comments
Closed

GUI pinicked after upgrading to Rust 1.48 on Linux #22

Gompyn opened this issue Dec 2, 2020 · 0 comments

Comments

@Gompyn
Copy link

Gompyn commented Dec 2, 2020

seems exactly the same bug as rust-windowing/winit#1773.

system information:

$ uname -srvmo
Linux 5.4.0-56-generic #62-Ubuntu SMP Mon Nov 23 19:20:19 UTC 2020 x86_64 GNU/Linux
$ rustc --version
rustc 1.48.0 (7eac88abb 2020-11-16)
$ cargo --version
cargo 1.48.0 (65cbdd2dc 2020-10-14)

whatever, the log is below.

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
$ cargo clean && cargo build
   Compiling autocfg v1.0.0
   Compiling libc v0.2.73
   Compiling cfg-if v0.1.10
   Compiling lazy_static v1.4.0
   Compiling proc-macro2 v1.0.19
   Compiling unicode-xid v0.2.1
   Compiling syn v1.0.35
   Compiling cfg-if v1.0.0
   Compiling byteorder v1.3.4
   Compiling pkg-config v0.3.19
   Compiling scopeguard v1.1.0
   Compiling serde_derive v1.0.114
   Compiling xml-rs v0.8.3
   Compiling serde v1.0.114
   Compiling cc v1.0.65
   Compiling const_fn v0.4.3
   Compiling bitflags v1.2.1
   Compiling rayon-core v1.9.0
   Compiling log v0.4.11
   Compiling either v1.5.3
   Compiling maybe-uninit v2.0.0
   Compiling khronos_api v3.1.0
   Compiling fnv v1.0.7
   Compiling getrandom v0.1.14
   Compiling strsim v0.9.3
   Compiling ident_case v1.0.1
   Compiling proc-macro2 v0.4.30
   Compiling unicode-xid v0.1.0
   Compiling adler32 v1.1.0
   Compiling crc32fast v1.2.0
   Compiling arrayvec v0.4.12
   Compiling semver-parser v0.7.0
   Compiling nodrop v0.1.14
   Compiling void v1.0.2
   Compiling ppv-lite86 v0.2.8
   Compiling rand_core v0.4.2
   Compiling autocfg v0.1.7
   Compiling array-macro v1.0.5
   Compiling arrayvec v0.5.1
   Compiling linked-hash-map v0.5.3
   Compiling nix v0.14.1
   Compiling weezl v0.1.3
   Compiling adler v0.2.3
   Compiling rustc-hash v1.1.0
   Compiling color_quant v1.1.0
   Compiling memchr v2.3.4
   Compiling same-file v1.0.6
   Compiling pcf v0.1.0 (https://github.com/MinusKelvin/pcf?rev=c8e02af#c8e02af9)
   Compiling downcast-rs v1.2.0
   Compiling serde-big-array v0.2.0
   Compiling scoped_threadpool v0.1.9
   Compiling rawpointer v0.2.1
   Compiling bytemuck v1.4.1
   Compiling rawpointer v0.1.0
   Compiling xdg v2.2.0
   Compiling unchecked-index v0.2.2
   Compiling stable_deref_trait v1.2.0
   Compiling cpal v0.11.0
   Compiling smallvec v1.4.1
   Compiling bumpalo v3.4.0
   Compiling nix v0.15.0
   Compiling regex-syntax v0.6.21
   Compiling ryu v1.0.5
   Compiling tinyvec v0.3.4
   Compiling percent-encoding v2.1.0
   Compiling rle-decode-fast v1.0.1
   Compiling take_mut v0.2.2
   Compiling pcf v0.1.0 (https://github.com/MinusKelvin/pcf#6313ac83)
   Compiling vec_map v0.8.2
   Compiling serde_json v1.0.56
   Compiling claxon v0.4.3
   Compiling hound v3.4.0
   Compiling uuid v0.8.1
   Compiling itoa v0.4.6
   Compiling dtoa v0.4.6
   Compiling fumen v0.1.1
   Compiling libloading v0.6.5
   Compiling thread_local v1.0.1
   Compiling lock_api v0.3.4
   Compiling num-traits v0.2.12
   Compiling crossbeam-utils v0.8.1
   Compiling memoffset v0.6.1
   Compiling rayon v1.5.0
   Compiling crossbeam-utils v0.7.2
   Compiling num-integer v0.1.43
   Compiling num-iter v0.1.41
   Compiling memoffset v0.5.5
   Compiling crossbeam-epoch v0.8.2
   Compiling miniz_oxide v0.4.3
   Compiling num-rational v0.3.2
   Compiling num-bigint v0.2.6
   Compiling num-rational v0.2.4
   Compiling num-complex v0.2.4
   Compiling x11-dl v2.18.5
   Compiling alsa-sys v0.1.2
   Compiling libudev-sys v0.1.4
   Compiling miniz_oxide v0.3.7
   Compiling semver v0.9.0
   Compiling rand_core v0.3.1
   Compiling rand_jitter v0.1.4
   Compiling yaml-rust v0.4.4
   Compiling rand_chacha v0.1.1
   Compiling rand_pcg v0.1.2
   Compiling rand v0.6.5
   Compiling gif v0.11.1
   Compiling walkdir v2.3.1
   Compiling rawslice v0.1.1
   Compiling lzma-sys v0.1.17
   Compiling minimp3-sys v0.3.2
   Compiling libloading v0.5.2
   Compiling dlib v0.4.2
   Compiling rand_hc v0.1.0
   Compiling rand_isaac v0.1.1
   Compiling rand_xorshift v0.1.1
   Compiling rustc_version v0.2.3
   Compiling odds v0.3.1
   Compiling wayland-sys v0.21.13
   Compiling quote v1.0.7
   Compiling smallvec v0.6.13
   Compiling stb_truetype v0.3.1
   Compiling deflate v0.8.6
   Compiling ogg v0.7.1
   Compiling gl_generator v0.14.0
   Compiling gl_generator v0.13.1
   Compiling libflate v0.1.27
   Compiling quote v0.6.13
   Compiling num_cpus v1.13.0
   Compiling memmap v0.7.0
   Compiling shared_library v0.1.9
   Compiling slice-deque v0.3.0
   Compiling raw-window-handle v0.3.3
   Compiling rand_os v0.1.3
   Compiling parking_lot_core v0.6.2
   Compiling parking_lot v0.9.0
   Compiling aho-corasick v0.7.15
   Compiling crossbeam-channel v0.4.3
   Compiling crossbeam-epoch v0.9.1
   Compiling crossbeam-channel v0.5.0
   Compiling png v0.16.7
   Compiling ordered-float v1.1.0
   Compiling approx v0.3.2
   Compiling line_drawing v0.7.0
   Compiling wayland-scanner v0.21.13
   Compiling lewton v0.10.1
   Compiling rand_core v0.5.1
   Compiling osmesa-sys v0.1.2
   Compiling glutin_glx_sys v0.1.7
   Compiling glutin_egl_sys v0.1.5
   Compiling gl v0.13.0
   Compiling xz2 v0.1.6
   Compiling minimp3 v0.3.5
   Compiling crossbeam-deque v0.7.3
   Compiling crossbeam-deque v0.8.0
   Compiling regex v1.4.2
   Compiling wayland-commons v0.21.13
   Compiling rand_chacha v0.2.2
   Compiling rand_pcg v0.2.1
   Compiling gilrs-core v0.2.6
   Compiling wayland-client v0.21.13
   Compiling wayland-protocols v0.21.13
   Compiling rusttype v0.8.3
   Compiling rand v0.7.3
   Compiling statrs v0.11.0
   Compiling darling_core v0.10.2
   Compiling rusttype v0.7.9
   Compiling num v0.2.1
   Compiling andrew v0.2.1
   Compiling permutator v0.4.0
   Compiling jpeg-decoder v0.1.20
   Compiling enum-map-derive v0.4.3
   Compiling rental-impl v0.5.5
   Compiling thiserror-impl v1.0.21
   Compiling darling_macro v0.10.2
   Compiling tiff v0.6.0
   Compiling darling v0.10.2
   Compiling thiserror v1.0.21
   Compiling enumset_derive v0.4.4
   Compiling image v0.23.12
   Compiling rodio v0.11.0
   Compiling texture_packer v0.21.1
   Compiling build-utils v0.1.0 (https://github.com/MinusKelvin/game-util-rs?rev=8621d0f#8621d0f7)
   Compiling smithay-client-toolkit v0.4.6
   Compiling rental v0.5.5
   Compiling gui v0.1.0 (~/src/cold-clear/gui)
   Compiling enum-map v0.6.2
   Compiling enumset v0.4.5
   Compiling bincode v1.3.1
   Compiling winit v0.19.5
   Compiling euclid v0.20.14
   Compiling serde_yaml v0.8.14
   Compiling gilrs v0.7.4
   Compiling libtetris v0.1.0 (~/src/cold-clear/libtetris)
   Compiling opening-book v0.1.0 (~/src/cold-clear/opening-book)
   Compiling battle v0.1.0 (~/src/cold-clear/battle)
   Compiling cold-clear v0.1.0 (~/src/cold-clear/bot)
   Compiling glutin v0.21.2
   Compiling book-builder v0.1.0 (~/src/cold-clear/opening-book/book-builder)
   Compiling pc-gen v0.1.0 (~/src/cold-clear/opening-book/pc-gen)
   Compiling game-util v0.1.0 (https://github.com/MinusKelvin/game-util-rs?rev=8621d0f#8621d0f7)
   Compiling optimizer v0.1.0 (~/src/cold-clear/optimizer)
   Compiling compare v0.1.0 (~/src/cold-clear/compare)
   Compiling c-api v0.1.0 (~/src/cold-clear/c-api)
    Finished dev [unoptimized + debuginfo] target(s) in 1m 28s
$ RUST_BACKTRACE=1 ./target/debug/gui
thread 'main' panicked at 'attempted to leave type `platform::platform::x11::util::input::PointerState` uninitialized, which is invalid', ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:658:9
stack backtrace:
   0: rust_begin_unwind
             at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/std/src/panicking.rs:483
   1: core::panicking::panic_fmt
             at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/panicking.rs:85
   2: core::panicking::panic
             at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/panicking.rs:50
   3: core::mem::uninitialized
             at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:658
   4: winit::platform::platform::x11::util::input::<impl winit::platform::platform::x11::xdisplay::XConnection>::query_pointer
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/util/input.rs:94
   5: winit::platform::platform::x11::EventsLoop::process_event
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/mod.rs:956
   6: winit::platform::platform::x11::EventsLoop::poll_events
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/mod.rs:270
   7: winit::platform::platform::EventsLoop::poll_events
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/mod.rs:522
   8: winit::EventsLoop::poll_events
             at ~/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/lib.rs:277
   9: game_util::window::create_context
             at ~/.cargo/git/checkouts/game-util-rs-a135c90f2c688344/8621d0f/src/window.rs:19
  10: gui::main
             at ./gui/src/main.rs:127
  11: core::ops::function::FnOnce::call_once
             at ~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
flaribbit added a commit to flaribbit/cold-clear that referenced this issue Mar 15, 2021
commit da1ad16
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Feb 9 00:45:46 2021 +1100

    update enumset to 1.0.4

commit 32f2de4
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Jan 25 13:33:52 2021 +1100

    move move finder into libtetrris

commit 952b9fa
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Sun Jan 24 19:39:29 2021 +1100

    improve move finder performance by ~26%

commit b8b20eb
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Jan 19 13:52:43 2021 +1100

    use game-util apis for options

commit fdc3f3c
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Sun Jan 17 18:04:12 2021 +1100

    refactor internal game config handling to be much more sensible

commit c3264d7
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Sat Jan 16 18:14:19 2021 +1100

    update game-util; sound works on web

commit 4ee9948
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Jan 11 13:05:45 2021 +1100

    add pcf and fumen piece conversions to libtetris

commit c3793e8
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Jan 11 12:58:25 2021 +1100

    update enumset and array vec, add patch to fix MinusKelvin#24

commit c499e06
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Fri Jan 8 17:52:54 2021 +1100

    update game-util; client now mostly works on web

commit c5492bb
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Dec 24 11:01:48 2020 +1100

    Move sound playing to another thread; fixes MinusKelvin#23

commit 72cc412
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Dec 3 19:51:59 2020 +1100

    Revert "begin refactor to eventually allow gui to be run on web"

    This reverts commit 2da4541.
    Current assumptions about how the world works on desktop map too poorly onto
    web for gui to be portable.

commit 2da4541
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Dec 3 18:14:16 2020 +1100

    begin refactor to eventually allow gui to be run on web

commit 9f49997
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Dec 3 17:33:08 2020 +1100

    switch to glow

commit f4d8c28
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Dec 3 11:25:08 2020 +1100

    update game-util; fixes MinusKelvin#22

commit 5997a26
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Nov 10 22:50:15 2020 +1100

    Remove unneeded book info

commit 7cb2f8d
Author: KSean222 <44050761+KSean222@users.noreply.github.com>
Date:   Tue Nov 3 20:04:12 2020 +1000

    Add PcPriority to dummy pcloop module to fix compilation on wasm32

commit df72e92
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Sat Oct 31 12:43:42 2020 +1100

    fix mini tspins in book moves, probably

commit 9005b89
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Thu Oct 29 11:24:41 2020 +1100

    use lzma-rs on wasm32

commit 86cd709
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 28 12:54:12 2020 +1100

    memory optimize book builder

commit eb2fa1c
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 27 11:52:10 2020 +1100

    finished moving to CompactPiece and xz2

commit 0c22eb3
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 27 11:49:56 2020 +1100

    do convert program correctly this time

commit f84c7d4
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 27 11:22:56 2020 +1100

    temporary convert program for converting existing pc books

commit ddcda94
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 26 17:42:39 2020 +1100

    fix some cases where pc loop misdetected tspins

commit f8a97db
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 26 16:54:50 2020 +1100

    add pc prioritization options

commit 26b040d
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 26 15:08:00 2020 +1100

    merge books

commit 930333a
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 20 23:27:49 2020 +1100

    fix death never being reported in some cases

commit 5825723
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Sat Oct 17 12:38:53 2020 +1100

    improve book calculation performance

commit f766828
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 17:01:40 2020 +1100

    everything should work smoothly now

commit 246acd6
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 16:33:02 2020 +1100

    misc bugfixes

commit 87b424a
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 09:54:06 2020 +1100

    fix deadlock

commit bd1cfc5
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 09:48:53 2020 +1100

    do the previous commit in a not-stupid way

commit 11b4bde
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 09:46:22 2020 +1100

    forbid carrying a hold piece between PCs

commit ae1dc7d
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Wed Oct 14 09:41:07 2020 +1100

    separate book for each kind of PC plus hold sequences

commit d2e7c9e
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 13 23:30:52 2020 +1100

    hopefully improve stuff enough to make pc-gen work

commit 6ad70da
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Tue Oct 13 00:54:18 2020 +1100

    use crossbeam-channel instead of std channels

commit 69b7711
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 12 23:49:48 2020 +1100

    optimize so that pc-gen works better

commit e9b65e2
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 12 21:36:35 2020 +1100

    pc book generator

commit f4e7cc6
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 12 18:37:49 2020 +1100

    refactor book building tool into separate crate

commit 0334997
Author: MinusKelvin <mark.carlson@minuskelvin.net>
Date:   Mon Oct 12 16:17:15 2020 +1100

    Major book size optimizations
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant