Package: libgdk-pixbuf-2.0-0
Version: 2.44.7+dfsg-1
Severity: serious
Tags: security
Affects: viking
X-Debbugs-Cc: Debian Security Team <[email protected]>
In Viking, when moving the map with the mouse, I got a
segmentation fault in gdk_pixbuf_get_n_channels.
Since images come from the network, this is potentially a
security issue (depending on the currently unknown cause
of the segmentation fault).
$ gdb /usr/bin/viking core.384824
GNU gdb (Debian 17.2-1+b1) 17.2
Copyright (C) 2025 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/viking...
Reading symbols from
/usr/lib/debug/.build-id/be/4156d4e9ba8690465a6c544fac61ffa47f3fb2.debug...
⚠ warning: Can't open file /memfd:glycin-frame (deleted) during file-backed
mapping note processing
⚠ warning: Can't open file
/home/vinc17/.local/share/gvfs-metadata/root-325986fa.log (deleted) during
file-backed mapping note processing
⚠ warning: Can't open file /home/vinc17/.local/share/gvfs-metadata/root
(deleted) during file-backed mapping note processing
[New LWP 384824]
[New LWP 385197]
[New LWP 384825]
[New LWP 384827]
[New LWP 384829]
[New LWP 384828]
[New LWP 385186]
[New LWP 384826]
[New LWP 384830]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/viking 20100523.gpx 20110808.gpx 20170813.gpx
20190622.gpx 20190623a.gpx 20190623b.gpx 20190624.gpx 20190626.gpx 20190816.gpx
20201223.gpx 20201227.gpx 20210103.gpx 20210327.gpx 20210328.gpx 20210329.gpx
20210330.gpx 20210331.gpx 20210401.gpx 20210402.gpx 20210403.gpx 20210404.gpx
20210405.gpx 20210406.gpx 20210409.gpx 20210417.gpx 20210424.gpx 20210425.gpx
20210502.gpx 20210511.gpx 20210513.gpx 20211221a.gpx 20211221b.gpx 20211222.gpx
20211230.gpx 20220101a.gpx 20220101b.gpx 20220429.gpx 20220430a.gpx
20220430b.gpx 20220501.gpx 20220503.gpx 20220811a.gpx 20220811b.gpx
20220812.gpx 20221223a.gpx 20221223b.gpx 20221224.gpx 20230805.gpx
20230807a.gpx 20230807b.gpx 20230809a.gpx 20230809b.gpx 20231222a.gpx
20231222b.gpx 20231223.gpx 20231224a.gpx 20231224b.gpx 20231225.gpx
20231228.gpx 20231229.gpx 20240101a.gpx 20240101b.gpx 20240102.gpx 20240103.gpx
20240428.gpx 20240429.gpx 20240608a.gpx 20240608b.gpx 20240614a.gpx
20240614b.gpx 20240615.gpx 20240616.gpx 20240814.gpx 20240816.gpx 20240817.gpx
20240818a.gpx 20240818b.gpx 20241025a.gpx 20241025b.gpx 20241025c.gpx
20241026a.gpx 20241026b.gpx 20241027a.gpx 20241027b.gpx 20241027c.gpx
20241101.gpx 20241102.gpx 20241103.gpx 20241221a.gpx 20241221b.gpx 20241228.gpx
20250101.gpx 20250102a.gpx 20250102b.gpx 20250103.gpx 20250426a.gpx
20250426b.gpx 20250428.gpx 20250429.gpx 20250430.gpx 20250501.gpx 20250819.gpx
20251226a.gpx 20251226b.gpx 20251227.gpx 20251228a.gpx 20251228b.gpx
20251229.gpx 20260809a.gpx 20260809b.gpx 20260809c.gpx 20260810.gpx
20260811.gpx 20260812.gpx'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f6fe52d0375 in gdk_pixbuf_get_n_channels (
pixbuf=pixbuf@entry=0x55683841303d) at ../gdk-pixbuf/gdk-pixbuf.c:774
⚠ warning: 774 ../gdk-pixbuf/gdk-pixbuf.c: No such file or directory
[Current thread is 1 (Thread 0x7f6fdcbef040 (LWP 384824))]
I've attached the full backtrace.
-- System Information:
Debian Release: forky/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500,
'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'),
(500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 7.1.6+deb14-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libgdk-pixbuf-2.0-0 depends on:
ii glycin-thumbnailers 2.1.5+ds-2
ii libc6 2.42-17
ii libgdk-pixbuf2.0-common 2.44.7+dfsg-1
ii libglib2.0-0t64 2.88.3-2
ii libglycin-2-0 2.1.5+ds-2
ii shared-mime-info 2.4-5+b3
libgdk-pixbuf-2.0-0 recommends no packages.
libgdk-pixbuf-2.0-0 suggests no packages.
-- no debconf information
--
Vincent Lefèvre <[email protected]> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)
Thread 9 (Thread 0x7f6fd8feb6c0 (LWP 384830)):
#0 0x00007f6fe216d2bc in rustix::backend::arch::asm::syscall5 () at
/usr/share/cargo/registry/rustix-1.1.4/src/backend/linux_raw/arch/x86_64.rs:202
a0 = rustix::backend::reg::ArgReg<rustix::backend::reg::A0> {raw:
<optimized out>, _phantom: core::marker::PhantomData<(&(),
rustix::backend::reg::A0)>}
a1 = rustix::backend::reg::ArgReg<rustix::backend::reg::A1> {raw:
<optimized out>, _phantom: core::marker::PhantomData<(&(),
rustix::backend::reg::A1)>}
a2 = rustix::backend::reg::ArgReg<rustix::backend::reg::A2> {raw:
<optimized out>, _phantom: core::marker::PhantomData<(&(),
rustix::backend::reg::A2)>}
a3 = rustix::backend::reg::ArgReg<rustix::backend::reg::A3> {raw:
<optimized out>, _phantom: core::marker::PhantomData<(&(),
rustix::backend::reg::A3)>}
nr = rustix::backend::reg::SyscallNumber {nr: <optimized out>,
_phantom: core::marker::PhantomData<&()>}
a4 = rustix::backend::reg::ArgReg<rustix::backend::reg::A4> {raw:
<optimized out>, _phantom: core::marker::PhantomData<(&(),
rustix::backend::reg::A4)>}
r0 = <optimized out>
r0 = <optimized out>
#1 rustix::backend::event::syscalls::epoll_wait (epfd=..., events=...,
timeout=<error reading variable: Cannot access memory at address 0x0>) at
/usr/share/cargo/registry/rustix-1.1.4/src/backend/linux_raw/arch/mod.rs:117
timeout = <optimized out>
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#2 rustix::event::epoll::wait<&std::os::fd::owned::OwnedFd,
rustix::buffer::SpareCapacity<rustix::event::epoll::Event>>
(epoll=0x7f6fe240fb78 <async_io::reactor::Reactor::get::REACTOR+632>,
event_list=..., timeout=<error reading variable: Cannot access memory at
address 0x0>) at /usr/share/cargo/registry/rustix-1.1.4/src/event/epoll.rs:213
residual = core::result::Result<core::convert::Infallible,
rustix::backend::io::errno::Errno>::Err(rustix::backend::io::errno::Errno
(<optimized out>))
val = <optimized out>
#3 polling::epoll::Poller::wait_deadline (self=0x7f6fe240fb78
<async_io::reactor::Reactor::get::REACTOR+632>, deadline=..., events=<optimized
out>) at /usr/share/cargo/registry/polling-3.11.0/src/epoll.rs:219
timeout = core::option::Option<rustix::timespec::Timespec>::None
val = <optimized out>
val = ()
residual = core::result::Result<core::convert::Infallible,
rustix::backend::io::errno::Errno>::Err(rustix::backend::io::errno::Errno
(<optimized out>))
residual = core::result::Result<core::convert::Infallible,
std::io::error::Error>::Err(std::io::error::Error {repr:
std::io::error::repr_bitpacked::Repr (core::ptr::non_null::NonNull<()>
{pointer: <optimized out>},
core::marker::PhantomData<std::io::error::ErrorData<alloc::boxed::Box<std::io::error::Custom,
alloc::alloc::Global>>>)})
timer_fd = <optimized out>
t = core::time::Duration {secs: <optimized out>, nanos:
core::num::niche_types::Nanoseconds (<optimized out>)}
t = <optimized out>
t = core::time::Duration {secs: <optimized out>, nanos:
core::num::niche_types::Nanoseconds (<optimized out>)}
timeout = <error reading variable: Cannot access memory at address 0x8>
timer_fd = <optimized out>
val = rustix::time::timerfd::Itimerspec {it_interval:
rustix::timespec::Timespec {tv_sec: <optimized out>, tv_nsec: <optimized out>},
it_value: rustix::timespec::Timespec {tv_sec: <optimized out>, tv_nsec:
<optimized out>}}
val = ()
new_val = rustix::time::timerfd::Itimerspec {it_interval:
rustix::timespec::Timespec {tv_sec: <optimized out>, tv_nsec: <optimized out>},
it_value: rustix::timespec::Timespec {tv_sec: <optimized out>, tv_nsec:
<optimized out>}}
residual = core::result::Result<core::convert::Infallible,
rustix::backend::io::errno::Errno>::Err(rustix::backend::io::errno::Errno
(<optimized out>))
residual = core::result::Result<core::convert::Infallible,
std::io::error::Error>::Err(std::io::error::Error {repr:
std::io::error::repr_bitpacked::Repr (core::ptr::non_null::NonNull<()>
{pointer: <optimized out>},
core::marker::PhantomData<std::io::error::ErrorData<alloc::boxed::Box<std::io::error::Custom,
alloc::alloc::Global>>>)})
t = core::time::Duration {secs: <optimized out>, nanos:
core::num::niche_types::Nanoseconds (<optimized out>)}
ts = rustix::timespec::Timespec {tv_sec: <optimized out>, tv_nsec:
<optimized out>}
#4 polling::Poller::wait_impl (self=0x7f6fe240fb78
<async_io::reactor::Reactor::get::REACTOR+632>, deadline=..., events=<optimized
out>) at /usr/share/cargo/registry/polling-3.11.0/src/lib.rs:754
e = std::io::error::Error {repr: std::io::error::repr_bitpacked::Repr
(core::ptr::non_null::NonNull<()> {pointer: <optimized out>},
core::marker::PhantomData<std::io::error::ErrorData<alloc::boxed::Box<std::io::error::Custom,
alloc::alloc::Global>>>)}
_lock = std::sync::poison::mutex::MutexGuard<()> {lock: <optimized
out>, poison: std::sync::poison::Guard {panicking: <optimized out>}}
e = std::io::error::Error {repr: std::io::error::repr_bitpacked::Repr
(core::ptr::non_null::NonNull<()> {pointer: <optimized out>},
core::marker::PhantomData<std::io::error::ErrorData<alloc::boxed::Box<std::io::error::Custom,
alloc::alloc::Global>>>)}
#5 polling::Poller::wait (self=<optimized out>, events=0x7f6fe240fb08
<async_io::reactor::Reactor::get::REACTOR+520>, timeout=...) at
/usr/share/cargo/registry/polling-3.11.0/src/lib.rs:732
#6 async_io::reactor::ReactorLock::react (self=<optimized out>, timeout=...)
at src/reactor.rs:304
tick = 13642
timeout = <error reading variable: Cannot access memory at address 0x8>
next_timer = <error reading variable: Cannot access memory at address
0x8>
wakers = alloc::vec::Vec<core::task::wake::Waker, alloc::alloc::Global>
{buf: alloc::raw_vec::RawVec<core::task::wake::Waker, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<core::task::wake::Waker>}, len: 0}
#7 0x00007f6fe216c818 in async_io::driver::main_loop (parker=...) at
src/driver.rs:72
reactor_lock = async_io::reactor::ReactorLock {reactor: <optimized
out>, events: std::sync::poison::mutex::MutexGuard<polling::Events> {lock:
<optimized out>, poison: std::sync::poison::Guard {panicking: false}}}
reactor_lock =
core::option::Option<async_io::reactor::ReactorLock>::Some(async_io::reactor::ReactorLock
{reactor: <optimized out>, events:
std::sync::poison::mutex::MutexGuard<polling::Events> {lock: <optimized out>,
poison: std::sync::poison::Guard {panicking: false}}})
tick = <optimized out>
sleeps = 1
last_tick = 13641
#8 async_io::driver::unparker::{closure#0}::{closure#0} () at src/driver.rs:33
parker = parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}
#9
std::sys::backtrace::__rust_begin_short_backtrace<async_io::driver::unparker::{closure#0}::{closure_env#0},
()> (f=...) at /usr/src/rustc-1.95.0/library/std/src/sys/backtrace.rs:166
#10 0x00007f6fe216c65d in
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()> () at /usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:91
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
f = async_io::driver::unparker::{closure#0}::{closure_env#0} {parker:
parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}}
#11 core::panic::unwind_safe::{impl#23}::call_once<(),
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>> (self=...) at
/usr/src/rustc-1.95.0/library/core/src/panic/unwind_safe.rs:274
_args = ()
#12
std::panicking::catch_unwind::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>, ()> (data=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:581
f =
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: <optimized out>}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (<optimized out>), alloc:
alloc::alloc::Global}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: <optimized out>}}, f:
async_io::driver::unparker::{closure#0}::{closure_env#0} {parker:
parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}}})
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#13 std::panicking::catch_unwind<(),
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>> (f=...) at /usr/src/rustc-1.95.0/library/std/src/panicking.rs:544
data =
std::panicking::catch_unwind::Data<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>, ()> {f:
core::mem::manually_drop::ManuallyDrop<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>> {value:
core::mem::maybe_dangling::MaybeDangling<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>>
(core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: <optimized out>}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (<optimized out>), alloc:
alloc::alloc::Global}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: <optimized out>}}, f:
async_io::driver::unparker::{closure#0}::{closure_env#0} {parker:
parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}}}))}, r:
core::mem::manually_drop::ManuallyDrop<()> {value:
core::mem::maybe_dangling::MaybeDangling<()> (<synthetic pointer>)}, p:
core::mem::manually_drop::ManuallyDrop<alloc::boxed::Box<(dyn core::any::Any +
core::marker::Send), alloc::alloc::Global>> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::boxed::Box<(dyn core::any::Any
+ core::marker::Send), alloc::alloc::Global>> (alloc::boxed::Box<(dyn
core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer:
<optimized out>, vtable: <optimized out>})}}
data_ptr = <optimized out>
#14
std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>>, ()> (f=...) at /usr/src/rustc-1.95.0/library/std/src/panic.rs:359
#15
std::thread::lifecycle::spawn_unchecked::{closure#1}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()> () at /usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:89
f = async_io::driver::unparker::{closure#0}::{closure_env#0} {parker:
parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}}
f =
std::thread::lifecycle::spawn_unchecked::MaybeDangling<async_io::driver::unparker::{closure#0}::{closure_env#0}>
(core::mem::maybe_uninit::MaybeUninit<async_io::driver::unparker::{closure#0}::{closure_env#0}>
{uninit: (), value:
core::mem::manually_drop::ManuallyDrop<async_io::driver::unparker::{closure#0}::{closure_env#0}>
{value:
core::mem::maybe_dangling::MaybeDangling<async_io::driver::unparker::{closure#0}::{closure_env#0}>
(async_io::driver::unparker::{closure#0}::{closure_env#0} {parker:
parking::Parker {unparker: parking::Unparker {inner:
alloc::sync::Arc<parking::Inner, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<parking::Inner>> {pointer:
0x556d6b4f4480}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<parking::Inner>>, alloc:
alloc::alloc::Global}}, _marker:
core::marker::PhantomData<core::cell::Cell<()>>}})}})
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
their_packet = alloc::sync::Arc<std::thread::lifecycle::Packet<()>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>
{pointer: 0x556d6b4e6d40}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>,
alloc: alloc::alloc::Global}
#16
core::ops::function::FnOnce::call_once<std::thread::lifecycle::spawn_unchecked::{closure_env#1}<async_io::driver::unparker::{closure#0}::{closure_env#0},
()>, ()> () at /usr/src/rustc-1.95.0/library/core/src/ops/function.rs:250
#17 0x00007f6fe22a24b0 in alloc::boxed::{impl#31}::call_once<(), (dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:2240
#18 std::sys::thread::unix::{impl#2}::new::thread_start (data=0x556d6b5739a0)
at library/std/src/sys/thread/unix.rs:118
_handler = std::sys::pal::unix::stack_overflow::Handler {data: 0x0}
rust_start = warning: (Internal error: pc 0x7f6fe23f8268 in read in CU,
but not in symtab.)
warning: (Error: pc 0x7f6fe23f8268 in address map, but not in symtab.)
alloc::boxed::Box<(dyn core::ops::function::FnOnce<(), Output=()> +
core::marker::Send), alloc::alloc::Global> {pointer: 0x556d6b4e6fb0, vtable:
0x7f6fe23f8268}
init = 0x556d6b5739a0
#19 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118358668992,
1337440992540813876, 140729061334016, 140729061334262, 0, 140118356570112,
-1418569550738167244, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#20 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 8 (Thread 0x7f6fdb1fe6c0 (LWP 384826)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6fe4f75db2 in g_cond_wait_impl (cond=0x556d6b48c6e8,
mutex=0x556d6b48c6e0) at ../../../glib/gthread-posix.c:1026
saved_errno = 0
res = <optimized out>
sampled = 4
#2 g_cond_wait (cond=cond@entry=0x556d6b48c6e8,
mutex=mutex@entry=0x556d6b48c6e0) at ../../../glib/gthread.c:1686
#3 0x00007f6fe4f09a84 in g_async_queue_pop_intern_unlocked
(queue=0x556d6b48c6e0, wait=1, end_time=-1) at ../../../glib/gasyncqueue.c:376
retval = <optimized out>
#4 0x00007f6fe4f767f4 in g_thread_pool_spawn_thread (data=<optimized out>) at
../../../glib/gthreadpool.c:297
spawn_thread_data = <optimized out>
thread = 0x0
error = 0x0
name = "pool-4\000\000\264kN\342o\177\000"
#5 0x00007f6fe4f76536 in g_thread_proxy (data=0x556d6b48fd60) at
../../../glib/gthread.c:893
thread = 0x556d6b48fd60
#6 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = [{jmp_buf: [140118394398400,
1337440992540813876, 140729061413040, 140729061413286, 0, 140118386008064,
-1418566535134254540, -1418546030038947276], mask_was_saved: 0}], priv = {pad:
[0x0, 0x0, 0x0, 0x0], data: {prev: 0x0, cleanup: 0x0, canceltype: 0}}}
not_first_call = <optimized out>
#7 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 7 (Thread 0x7f6fcb3f96c0 (LWP 385186)):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007f6fe24cbc84 in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0,
a6=a6@entry=0, nr=61) at ./nptl/cancellation.c:49
result = <optimized out>
pd = <optimized out>
ch = <optimized out>
#2 0x00007f6fe24cbccd in __syscall_cancel (a1=<optimized out>, a2=<optimized
out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0,
nr=61) at ./nptl/cancellation.c:75
r = <optimized out>
#3 0x00007f6fe2537ae7 in __GI___wait4 (pid=<optimized out>,
stat_loc=<optimized out>, options=<optimized out>, usage=<optimized out>) at
../sysdeps/unix/sysv/linux/wait4.c:30
#4 0x00007f6fe2093dba in
std::sys::process::unix::unix::{impl#1}::wait::{closure#0} () at
/usr/src/rustc-1.95.0/library/std/src/sys/process/unix/unix.rs:1017
self__pid = <optimized out>
status = <optimized out>
#5 std::sys::pal::unix::cvt_r<i32,
std::sys::process::unix::unix::{impl#1}::wait::{closure_env#0}> (f=...) at
/usr/src/rustc-1.95.0/library/std/src/sys/pal/unix/mod.rs:255
e = <optimized out>
e = <optimized out>
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#6 std::sys::process::unix::unix::Process::wait (self=0x7f6fcb3f7f30) at
/usr/src/rustc-1.95.0/library/std/src/sys/process/unix/unix.rs:1017
status = 0
residual = core::result::Result<core::convert::Infallible,
std::io::error::Error>::Err(std::io::error::Error {repr:
std::io::error::repr_bitpacked::Repr (core::ptr::non_null::NonNull<()>
{pointer: <optimized out>},
core::marker::PhantomData<std::io::error::ErrorData<alloc::boxed::Box<std::io::error::Custom,
alloc::alloc::Global>>>)})
val = <optimized out>
#7 std::process::Child::wait (self=0x7f6fcb3f7f30) at
/usr/src/rustc-1.95.0/library/std/src/process.rs:2292
#8
glycin::dbus::{impl#3}::new::{async_fn#0}::{closure#1}<glycin::dbus::EditorProxy>
() at /usr/share/cargo/registry/glycin-3.1.0/src/dbus.rs:154
child = std::process::Child {handle:
std::sys::process::unix::unix::Process {pid: 385187, status:
core::option::Option<std::sys::process::unix::unix::ExitStatus>::None, pidfd:
core::option::Option<std::sys::pal::unix::linux::pidfd::PidFd>::Some(std::sys::pal::unix::linux::pidfd::PidFd
(std::sys::fd::unix::FileDesc (std::os::fd::owned::OwnedFd {fd:
core::num::niche_types::I32NotAllOnes (-1)})))}, stdin:
core::option::Option<std::process::ChildStdin>::Some(std::process::ChildStdin
{inner: std::sys::fd::unix::FileDesc (std::os::fd::owned::OwnedFd {fd:
core::num::niche_types::I32NotAllOnes (-1)})}), stdout:
core::option::Option<std::process::ChildStdout>::Some(std::process::ChildStdout
{inner: std::sys::fd::unix::FileDesc (std::os::fd::owned::OwnedFd {fd:
core::num::niche_types::I32NotAllOnes (-1)})}), stderr:
core::option::Option<std::process::ChildStderr>::Some(std::process::ChildStderr
{inner: std::sys::fd::unix::FileDesc (std::os::fd::owned::OwnedFd {fd:
core::num::niche_types::I32NotAllOnes (-1)})})}
command_dbg = alloc::string::String {vec: alloc::vec::Vec<u8,
alloc::alloc::Global> {buf: alloc::raw_vec::RawVec<u8, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x7f6f80000c10}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (1024), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<u8>}, len: 583}}
interest = tracing_core::subscriber::Interest (<optimized out>)
enabled = <optimized out>
args = (<optimized out>)
args = [{ty = {<optimized out>, Placeholder = {value = {pointer =
<optimized out>}, formatter = <optimized out>, _lifetime = {<No data fields>}},
Count = {__0 = <optimized out>}}}]
command = std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}}
args = (<optimized out>)
args = [{ty = {<optimized out>, Placeholder = {value = {pointer =
<optimized out>}, formatter = <optimized out>, _lifetime = {<No data fields>}},
Count = {__0 = <optimized out>}}}]
spawned_sandbox__command = std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}}
sender_child =
futures_channel::oneshot::Sender<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>
{inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>> {pointer: 0x556d6be6be70}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>>, alloc: alloc::alloc::Global}}
process_disconnected = alloc::sync::Arc<core::sync::atomic::AtomicBool,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>
{pointer: 0x556d6e8a2100}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>,
alloc: alloc::alloc::Global}
sender_child_return =
futures_channel::oneshot::Sender<core::result::Result<std::process::ExitStatus,
std::io::error::Error>> {inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>> {pointer: 0x556d6e7bc450}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>>, alloc: alloc::alloc::Global}}
#9
std::sys::backtrace::__rust_begin_short_backtrace<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::EditorProxy>,
()> (f=...) at /usr/src/rustc-1.95.0/library/std/src/sys/backtrace.rs:166
#10 0x00007f6fe209ca15 in
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()> () at /usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:91
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
f =
glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>
{spawned_sandbox__command: std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}},
sender_child:
futures_channel::oneshot::Sender<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>
{inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>> {pointer: 0x556d6be6be70}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>>, alloc: alloc::alloc::Global}}, process_disconnected:
alloc::sync::Arc<core::sync::atomic::AtomicBool, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>
{pointer: 0x556d6e8a2100}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>,
alloc: alloc::alloc::Global}, sender_child_return:
futures_channel::oneshot::Sender<core::result::Result<std::process::ExitStatus,
std::io::error::Error>> {inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>> {pointer: 0x556d6e7bc450}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>>, alloc: alloc::alloc::Global}}}
#11 core::panic::unwind_safe::{impl#23}::call_once<(),
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>> (self=...) at
/usr/src/rustc-1.95.0/library/core/src/panic/unwind_safe.rs:274
_args = ()
#12
std::panicking::catch_unwind::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>, ()> (data=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:581
f =
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}, f:
glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>
{spawned_sandbox__command: std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}},
sender_child:
futures_channel::oneshot::Sender<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>
{inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>> {pointer: 0x556d6be6be70}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>>, alloc: alloc::alloc::Global}}, process_disconnected:
alloc::sync::Arc<core::sync::atomic::AtomicBool, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>
{pointer: 0x556d6e8a2100}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>,
alloc: alloc::alloc::Global}, sender_child_return:
futures_channel::oneshot::Sender<core::result::Result<std::process::ExitStatus,
std::io::error::Error>> {inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>> {pointer: 0x556d6e7bc450}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>>, alloc: alloc::alloc::Global}}}})
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#13 std::panicking::catch_unwind<(),
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>> (f=...) at /usr/src/rustc-1.95.0/library/std/src/panicking.rs:544
data =
std::panicking::catch_unwind::Data<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>, ()> {f:
core::mem::manually_drop::ManuallyDrop<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>> {value:
core::mem::maybe_dangling::MaybeDangling<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>>
(core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: <optimized out>}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (<optimized out>), alloc:
alloc::alloc::Global}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}, f:
glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>
{spawned_sandbox__command: std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}},
sender_child:
futures_channel::oneshot::Sender<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>
{inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>> {pointer: 0x556d6be6be70}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>>, alloc: alloc::alloc::Global}}, process_disconnected:
alloc::sync::Arc<core::sync::atomic::AtomicBool, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>
{pointer: 0x556d6e8a2100}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>,
alloc: alloc::alloc::Global}, sender_child_return:
futures_channel::oneshot::Sender<core::result::Result<std::process::ExitStatus,
std::io::error::Error>> {inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>> {pointer: 0x556d6e7bc450}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>>, alloc: alloc::alloc::Global}}}}))}, r:
core::mem::manually_drop::ManuallyDrop<()> {value:
core::mem::maybe_dangling::MaybeDangling<()> (<synthetic pointer>)}, p:
core::mem::manually_drop::ManuallyDrop<alloc::boxed::Box<(dyn core::any::Any +
core::marker::Send), alloc::alloc::Global>> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::boxed::Box<(dyn core::any::Any
+ core::marker::Send), alloc::alloc::Global>> (alloc::boxed::Box<(dyn
core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer:
<optimized out>, vtable: <optimized out>})}}
data_ptr = <optimized out>
#14
std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>>, ()> (f=...) at /usr/src/rustc-1.95.0/library/std/src/panic.rs:359
#15
std::thread::lifecycle::spawn_unchecked::{closure#1}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()> () at /usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:89
f =
std::thread::lifecycle::spawn_unchecked::MaybeDangling<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>>
(core::mem::maybe_uninit::MaybeUninit<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>>
{uninit: (), value:
core::mem::manually_drop::ManuallyDrop<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>>
{value:
core::mem::maybe_dangling::MaybeDangling<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>>
(glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>
{spawned_sandbox__command: std::process::Command {inner:
std::sys::process::unix::common::Command {program: alloc::ffi::c_str::CString
{inner: alloc::boxed::Box<[u8], alloc::alloc::Global> [98 'b', 119 'w', 114
'r', 97 'a', 112 'p', 0 '\000']}, args:
std::sys::process::unix::common::cstring_array::CStringArray {ptrs:
alloc::vec::Vec<*const i8, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<*const i8, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e89cf90}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (64), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<*const i8>}, len: 48}}, env:
std::sys::process::env::CommandEnv {clear: false, saw_path: false, vars:
alloc::collections::btree::map::BTreeMap<std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>, alloc::alloc::Global> {root:
core::option::Option<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,
std::ffi::os_str::OsString, core::option::Option<std::ffi::os_str::OsString>,
alloc::collections::btree::node::marker::LeafOrInternal>>::None, length: 0,
alloc: core::mem::manually_drop::ManuallyDrop<alloc::alloc::Global> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::alloc::Global>
(alloc::alloc::Global)}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(std::ffi::os_str::OsString,
core::option::Option<std::ffi::os_str::OsString>), alloc::alloc::Global>>}},
program_kind: std::sys::process::unix::common::ProgramKind::PathLookup, cwd:
core::option::Option<alloc::ffi::c_str::CString>::None, chroot:
core::option::Option<alloc::ffi::c_str::CString>::None, uid:
core::option::Option<u32>::None, gid: core::option::Option<u32>::None, saw_nul:
false, closures: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnMut<(),
Output=core::result::Result<(), std::io::error::Error>> + core::marker::Send +
core::marker::Sync), alloc::alloc::Global>, alloc::alloc::Global> {inner:
alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x556d6e5c5580}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (4), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnMut<(), Output=core::result::Result<(),
std::io::error::Error>> + core::marker::Send + core::marker::Sync),
alloc::alloc::Global>>}, len: 2}, groups:
core::option::Option<alloc::boxed::Box<[u32], alloc::alloc::Global>>::None,
stdin:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stdout:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
stderr:
core::option::Option<std::sys::process::unix::common::Stdio>::Some(std::sys::process::unix::common::Stdio::MakePipe),
create_pidfd: false, pgroup: core::option::Option<i32>::None, setsid: false}},
sender_child:
futures_channel::oneshot::Sender<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>
{inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32), glycin::error::Error>>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>> {pointer: 0x556d6be6be70}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<(core::option::Option<std::process::ChildStderr>,
core::option::Option<std::process::ChildStdout>, u32),
glycin::error::Error>>>>, alloc: alloc::alloc::Global}}, process_disconnected:
alloc::sync::Arc<core::sync::atomic::AtomicBool, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>
{pointer: 0x556d6e8a2100}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<core::sync::atomic::AtomicBool>>,
alloc: alloc::alloc::Global}, sender_child_return:
futures_channel::oneshot::Sender<core::result::Result<std::process::ExitStatus,
std::io::error::Error>> {inner:
alloc::sync::Arc<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>> {pointer: 0x556d6e7bc450}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<futures_channel::oneshot::Inner<core::result::Result<std::process::ExitStatus,
std::io::error::Error>>>>, alloc: alloc::alloc::Global}}})}})
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
their_packet = alloc::sync::Arc<std::thread::lifecycle::Packet<()>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>
{pointer: 0x556d6b6933e0}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>,
alloc: alloc::alloc::Global}
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x60
#16
core::ops::function::FnOnce::call_once<std::thread::lifecycle::spawn_unchecked::{closure_env#1}<glycin::dbus::{impl#3}::new::{async_fn#0}::{closure_env#1}<glycin::dbus::LoaderProxy>,
()>, ()> () at /usr/src/rustc-1.95.0/library/core/src/ops/function.rs:250
#17 0x00007f6fe22a24b0 in alloc::boxed::{impl#31}::call_once<(), (dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:2240
#18 std::sys::thread::unix::{impl#2}::new::thread_start (data=0x556d6e8a1e00)
at library/std/src/sys/thread/unix.rs:118
_handler = std::sys::pal::unix::stack_overflow::Handler {data: 0x0}
rust_start = warning: (Internal error: pc 0x7f6fe23f5ec0 in read in CU,
but not in symtab.)
warning: (Error: pc 0x7f6fe23f5ec0 in address map, but not in symtab.)
alloc::boxed::Box<(dyn core::ops::function::FnOnce<(), Output=()> +
core::marker::Send), alloc::alloc::Global> {pointer: 0x556d6b97eb20, vtable:
0x7f6fe23f5ec0}
init = 0x556d6e8a1e00
#19 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118128039616,
1337440992540813876, 140729061370752, 140729061370998, 0, 140118125940736,
-1418601995994863052, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#20 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 6 (Thread 0x7f6fda16f6c0 (LWP 384828)):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007f6fe24cbc84 in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8,
a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:49
result = <optimized out>
pd = <optimized out>
ch = <optimized out>
#2 0x00007f6fe24cbccd in __syscall_cancel (a1=<optimized out>, a2=<optimized
out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0,
nr=271) at ./nptl/cancellation.c:75
r = <optimized out>
#3 0x00007f6fe254119e in __GI_ppoll (fds=fds@entry=0x7f6fd0000c20,
nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0,
sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
tval = {tv_sec = 52792590, tv_nsec = 140729061413200}
#4 0x00007f6fe4f43a04 in ppoll (__fds=0x7f6fd0000c20, __nfds=2, __timeout=0x0,
__ss=0x0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:101
#5 g_main_context_poll_unlocked (priority=<optimized out>,
context=0x556d6b473260, timeout_usec=<optimized out>, fds=0x7f6fd0000c20,
n_fds=2) at ../../../glib/gmain.c:4837
spec = {tv_sec = 211173, tv_nsec = 52792590}
spec_p = 0x0
ret = <optimized out>
errsv = <optimized out>
poll_func = <optimized out>
#6 g_main_context_iterate_unlocked (context=0x556d6b473260,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4511
max_priority = 2147483647
timeout_usec = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x7f6fd0000c20
begin_time_nsec = <optimized out>
#7 0x00007f6fe4f443ef in g_main_loop_run (loop=0x556d6b473450) at
../../../glib/gmain.c:4721
self = <optimized out>
#8 0x00007f6fe51d08aa in gdbus_shared_thread_func (user_data=0x556d6b4a3180)
at ../../../gio/gdbusprivate.c:284
data = 0x556d6b4a3180
#9 0x00007f6fe4f76536 in g_thread_proxy (data=0x556d6b473470) at
../../../glib/gthread.c:893
thread = 0x556d6b473470
#10 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118377035456,
1337440992540813876, 140729061413200, 140729061413446, 11, 140118368645120,
-1418564257190974924, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#11 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 5 (Thread 0x7f6fd91ec6c0 (LWP 384829)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6fe221c435 in std::sys::pal::unix::futex::futex_wait
(futex=0x7f6fc4000fb0, expected=3623, timeout=...) at
/usr/src/rustc-1.95.0/library/std/src/sys/pal/unix/futex.rs:73
timespec =
core::option::Option<libc::unix::linux_like::linux::gnu::timespec>::None
r = <optimized out>
#2 std::sys::sync::condvar::futex::Condvar::wait_optional_timeout
(self=0x7f6fc4000fb0, mutex=0x7f6fc4000fa8, timeout=...) at
/usr/src/rustc-1.95.0/library/std/src/sys/sync/condvar/futex.rs:49
futex_value = 3623
r = <optimized out>
#3 std::sys::sync::condvar::futex::Condvar::wait (self=0x7f6fc4000fb0,
mutex=0x7f6fc4000fa8) at
/usr/src/rustc-1.95.0/library/std/src/sys/sync/condvar/futex.rs:33
#4 std::sync::poison::condvar::Condvar::wait<()> (self=0x7f6fc4000fb0,
guard=...) at /usr/src/rustc-1.95.0/library/std/src/sync/poison/condvar.rs:128
lock = 0x7f6fc4000fa8
#5 parking::Inner::park (self=0x7f6fc4000fa0, timeout=...) at src/lib.rs:366
m = std::sync::poison::mutex::MutexGuard<()> {lock: 0x7f6fc4000fa8,
poison: std::sync::poison::Guard {panicking: <optimized out>}}
#6 0x00007f6fe2164314 in parking::Parker::park (self=<optimized out>) at
/usr/share/cargo/registry/parking-2.2.0/src/lib.rs:121
#7 async_io::driver::block_on::{closure#1}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>> (cache=0x7f6fd91ec590) at
/usr/share/cargo/registry/async-io-2.5.0/src/driver.rs:292
reactor_lock = async_io::reactor::ReactorLock {reactor: <optimized
out>, events: std::sync::poison::mutex::MutexGuard<polling::Events> {lock:
<optimized out>, poison: std::sync::poison::Guard {panicking: <optimized out>}}}
_guard =
async_io::driver::CallOnDrop<async_io::driver::block_on::{closure#1}::{closure_env#1}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>>
(async_io::driver::block_on::{closure#1}::{closure_env#1}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>)
reactor_lock = async_io::reactor::ReactorLock {reactor: <optimized
out>, events: std::sync::poison::mutex::MutexGuard<polling::Events> {lock:
<optimized out>, poison: std::sync::poison::Guard {panicking: <optimized out>}}}
_guard =
async_io::driver::CallOnDrop<async_io::driver::block_on::{closure#1}::{closure_env#3}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>>
(async_io::driver::block_on::{closure#1}::{closure_env#3}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>> {_ref__io_blocked: <optimized out>})
future = core::pin::Pin<&mut
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>> {pointer: 0x7f6fd91e9f00}
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#8 std::thread::local::LocalKey<core::cell::RefCell<(parking::Parker,
core::task::wake::Waker, alloc::sync::Arc<core::sync::atomic::AtomicBool,
alloc::alloc::Global>)>>::try_with<core::cell::RefCell<(parking::Parker,
core::task::wake::Waker, alloc::sync::Arc<core::sync::atomic::AtomicBool,
alloc::alloc::Global>)>, async_io::driver::block_on::{closure_env#1}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>, ()> (f=..., self=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/thread/local.rs:513
thread_local = 0x7f6fd91ec590
residual = core::result::Result<core::convert::Infallible,
std::thread::local::AccessError>::Err(std::thread::local::AccessError)
val = <optimized out>
#9 std::thread::local::LocalKey<core::cell::RefCell<(parking::Parker,
core::task::wake::Waker, alloc::sync::Arc<core::sync::atomic::AtomicBool,
alloc::alloc::Global>)>>::with<core::cell::RefCell<(parking::Parker,
core::task::wake::Waker, alloc::sync::Arc<core::sync::atomic::AtomicBool,
alloc::alloc::Global>)>, async_io::driver::block_on::{closure_env#1}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>, ()> (f=..., self=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/thread/local.rs:477
err = std::thread::local::AccessError
r = ()
#10 async_io::driver::block_on<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>> (future=...) at
/usr/share/cargo/registry/async-io-2.5.0/src/driver.rs:182
_guard =
async_io::driver::CallOnDrop<async_io::driver::block_on::{closure_env#0}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>>
(async_io::driver::block_on::{closure_env#0}<(),
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>>)
#11
async_global_executor::reactor::block_on::{closure#0}<futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>, ()> () at src/reactor.rs:3
future =
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>> {future1:
async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>::Unresumed{self:
0x7f6fd91ec448, future:
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}::Unresumed{_ref__r:
0x7f6fd91ea2d0}}, future2:
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>::Unresumed{self: <optimized out>, future:
core::future::pending::Pending<()> {_data: core::marker::PhantomData<fn()>}}}
#12
async_global_executor::reactor::block_on<futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>, ()> (future=...) at src/reactor.rs:8
run =
async_global_executor::reactor::block_on::{closure_env#0}<futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>>, ()> {future:
futures_lite::future::Or<async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>,
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>> {future1:
async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>::Unresumed{self:
0x7f6fd91ec448, future:
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}::Unresumed{_ref__r:
0x7f6fd91ea2d0}}, future2:
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>::Unresumed{self: <optimized out>, future:
core::future::pending::Pending<()> {_data: core::marker::PhantomData<fn()>}}}}
#13
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}
(executor=0x7f6fd91ec448) at src/threading.rs:94
global =
async_executor::static_executors::{impl#7}::run::{async_fn_env#0}<(),
core::future::pending::Pending<()>>::Unresumed{self: <optimized out>, future:
core::future::pending::Pending<()> {_data: core::marker::PhantomData<fn()>}}
local = async_executor::{impl#11}::run::{async_fn_env#0}<(),
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}>::Unresumed{self:
0x7f6fd91ec448, future:
async_global_executor::threading::thread_main_loop::{closure#1}::{closure#0}::{async_block_env#0}::Unresumed{_ref__r:
0x7f6fd91ea2d0}}
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x8
#14
std::thread::local::LocalKey<async_executor::LocalExecutor>::try_with<async_executor::LocalExecutor,
async_global_executor::threading::thread_main_loop::{closure#1}::{closure_env#0},
()> (f=..., self=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/thread/local.rs:513
thread_local = 0x7f6fd91ec448
residual = core::result::Result<core::convert::Infallible,
std::thread::local::AccessError>::Err(std::thread::local::AccessError)
val = <optimized out>
#15
std::thread::local::LocalKey<async_executor::LocalExecutor>::with<async_executor::LocalExecutor,
async_global_executor::threading::thread_main_loop::{closure#1}::{closure_env#0},
()> (f=..., self=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/thread/local.rs:477
err = std::thread::local::AccessError
r = ()
#16 async_global_executor::threading::thread_main_loop::{closure#1} () at
src/threading.rs:88
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x8
#17
std::panicking::catch_unwind::do_call<async_global_executor::threading::thread_main_loop::{closure_env#1},
()> (data=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:581
f = async_global_executor::threading::thread_main_loop::{closure_env#1}
{_ref__r: 0x7f6fd91ea2d0}
data = <optimized out>
data = <optimized out>
f = async_global_executor::threading::thread_main_loop::{closure_env#1}
{_ref__r: <optimized out>}
#18 std::panicking::catch_unwind<(),
async_global_executor::threading::thread_main_loop::{closure_env#1}> (f=...) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:544
data =
std::panicking::catch_unwind::Data<async_global_executor::threading::thread_main_loop::{closure_env#1},
()> {f:
core::mem::manually_drop::ManuallyDrop<async_global_executor::threading::thread_main_loop::{closure_env#1}>
{value:
core::mem::maybe_dangling::MaybeDangling<async_global_executor::threading::thread_main_loop::{closure_env#1}>
(async_global_executor::threading::thread_main_loop::{closure_env#1} {_ref__r:
0x7f6fd91ea2d0})}, r: core::mem::manually_drop::ManuallyDrop<()> {value:
core::mem::maybe_dangling::MaybeDangling<()> (<synthetic pointer>)}, p:
core::mem::manually_drop::ManuallyDrop<alloc::boxed::Box<(dyn core::any::Any +
core::marker::Send), alloc::alloc::Global>> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::boxed::Box<(dyn core::any::Any
+ core::marker::Send), alloc::alloc::Global>> (alloc::boxed::Box<(dyn
core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer:
0x7f6fd91ea2d0, vtable: <optimized out>})}}
data_ptr = <optimized out>
#19
std::panic::catch_unwind<async_global_executor::threading::thread_main_loop::{closure_env#1},
()> (f=...) at /usr/src/rustc-1.95.0/library/std/src/panic.rs:359
#20 async_global_executor::threading::thread_main_loop () at src/threading.rs:87
s_ack = async_channel::Sender<()> {channel:
alloc::sync::Arc<async_channel::Channel<()>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<async_channel::Channel<()>>>
{pointer: 0x7f6fc4001000}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<async_channel::Channel<()>>>,
alloc: alloc::alloc::Global}}
r_ack = async_channel::Receiver<()> {channel:
alloc::sync::Arc<async_channel::Channel<()>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<async_channel::Channel<()>>>
{pointer: <optimized out>}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<async_channel::Channel<()>>>,
alloc: alloc::alloc::Global}, listener:
core::option::Option<event_listener::EventListener<()>>::None, _pin:
core::marker::PhantomPinned}
r = async_channel::Receiver<()> {channel:
alloc::sync::Arc<async_channel::Channel<()>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<async_channel::Channel<()>>>
{pointer: 0x7f6fc4000c80}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<async_channel::Channel<()>>>,
alloc: alloc::alloc::Global}, listener:
core::option::Option<event_listener::EventListener<()>>::None, _pin:
core::marker::PhantomPinned}
s = async_channel::Sender<()> {channel:
alloc::sync::Arc<async_channel::Channel<()>, alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<async_channel::Channel<()>>>
{pointer: 0x7f6fc4000c80}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<async_channel::Channel<()>>>,
alloc: alloc::alloc::Global}}
#21 0x00007f6fe2162826 in core::ops::function::FnOnce::call_once<fn(), ()> ()
at /usr/src/rustc-1.95.0/library/core/src/ops/function.rs:250
#22 std::sys::backtrace::__rust_begin_short_backtrace<fn(), ()> (f=<optimized
out>) at /usr/src/rustc-1.95.0/library/std/src/sys/backtrace.rs:166
#23 0x00007f6fe2162731 in
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure#0}<fn(), ()> ()
at /usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:91
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
f = 0x0
#24 core::panic::unwind_safe::{impl#23}::call_once<(),
std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>> (self=...) at
/usr/src/rustc-1.95.0/library/core/src/panic/unwind_safe.rs:274
_args = ()
#25
std::panicking::catch_unwind::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>, ()> (data=<optimized out>) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:581
f =
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}, f: 0x0})
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#26 std::panicking::catch_unwind<(),
core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>> (f=<error reading variable: Cannot access memory at address 0x18>) at
/usr/src/rustc-1.95.0/library/std/src/panicking.rs:544
data =
std::panicking::catch_unwind::Data<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>, ()> {f:
core::mem::manually_drop::ManuallyDrop<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>> {value:
core::mem::maybe_dangling::MaybeDangling<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>>
(core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>
(std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()> {hooks: std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: <optimized out>}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (<optimized out>), alloc:
alloc::alloc::Global}, _marker:
core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: <optimized out>}}, f: <error reading variable:
access outside bounds of object>))}, r:
core::mem::manually_drop::ManuallyDrop<()> {value:
core::mem::maybe_dangling::MaybeDangling<()> (())}, p:
core::mem::manually_drop::ManuallyDrop<alloc::boxed::Box<(dyn core::any::Any +
core::marker::Send), alloc::alloc::Global>> {value:
core::mem::maybe_dangling::MaybeDangling<alloc::boxed::Box<(dyn core::any::Any
+ core::marker::Send), alloc::alloc::Global>> (alloc::boxed::Box<(dyn
core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer:
<optimized out>, vtable: <optimized out>})}}
data_ptr = <optimized out>
#27
std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked::{closure#1}::{closure_env#0}<fn(),
()>>, ()> (f=<error reading variable: Cannot access memory at address 0x18>)
at /usr/src/rustc-1.95.0/library/std/src/panic.rs:359
#28 std::thread::lifecycle::spawn_unchecked::{closure#1}<fn(), ()> () at
/usr/src/rustc-1.95.0/library/std/src/thread/lifecycle.rs:89
f = std::thread::lifecycle::spawn_unchecked::MaybeDangling<fn()>
(core::mem::maybe_uninit::MaybeUninit<fn()> {uninit: (), value:
core::mem::manually_drop::ManuallyDrop<fn()> {value:
core::mem::maybe_dangling::MaybeDangling<fn()> (<error reading variable: access
outside bounds of object>}})
hooks = std::thread::spawnhook::ChildSpawnHooks {hooks:
std::thread::spawnhook::SpawnHooks {first:
core::option::Option<alloc::sync::Arc<std::thread::spawnhook::SpawnHook,
alloc::alloc::Global>>::None}, to_run: alloc::vec::Vec<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>, alloc::alloc::Global> {buf:
alloc::raw_vec::RawVec<alloc::boxed::Box<(dyn core::ops::function::FnOnce<(),
Output=()> + core::marker::Send), alloc::alloc::Global>, alloc::alloc::Global>
{inner: alloc::raw_vec::RawVecInner<alloc::alloc::Global> {ptr:
core::ptr::unique::Unique<u8> {pointer: core::ptr::non_null::NonNull<u8>
{pointer: 0x8}, _marker: core::marker::PhantomData<u8>}, cap:
core::num::niche_types::UsizeNoHighBit (0), alloc: alloc::alloc::Global},
_marker: core::marker::PhantomData<alloc::boxed::Box<(dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global>>}, len: 0}}
their_packet = alloc::sync::Arc<std::thread::lifecycle::Packet<()>,
alloc::alloc::Global> {ptr:
core::ptr::non_null::NonNull<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>
{pointer: 0x556d6b573960}, phantom:
core::marker::PhantomData<alloc::sync::ArcInner<std::thread::lifecycle::Packet<()>>>,
alloc: alloc::alloc::Global}
f = <optimized out>
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x0
#29
core::ops::function::FnOnce::call_once<std::thread::lifecycle::spawn_unchecked::{closure_env#1}<fn(),
()>, ()> () at /usr/src/rustc-1.95.0/library/core/src/ops/function.rs:250
#30 0x00007f6fe22a24b0 in alloc::boxed::{impl#31}::call_once<(), (dyn
core::ops::function::FnOnce<(), Output=()> + core::marker::Send),
alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:2240
#31 std::sys::thread::unix::{impl#2}::new::thread_start (data=0x556d6b5715e0)
at library/std/src/sys/thread/unix.rs:118
_handler = std::sys::pal::unix::stack_overflow::Handler {data: 0x0}
rust_start = warning: (Internal error: pc 0x7f6fe23f81c8 in read in CU,
but not in symtab.)
warning: (Error: pc 0x7f6fe23f81c8 in address map, but not in symtab.)
alloc::boxed::Box<(dyn core::ops::function::FnOnce<(), Output=()> +
core::marker::Send), alloc::alloc::Global> {pointer: 0x556d6b573a10, vtable:
0x7f6fe23f81c8}
init = 0x556d6b5715e0
#32 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118360770240,
1337440992540813876, 140729061334304, 140729061334550, 0, 140118358671360,
-1418570925664572876, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#33 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 4 (Thread 0x7f6fda9fd6c0 (LWP 384827)):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007f6fe24cbc84 in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8,
a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:49
result = <optimized out>
pd = <optimized out>
ch = <optimized out>
#2 0x00007f6fe24cbccd in __syscall_cancel (a1=<optimized out>, a2=<optimized
out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0,
nr=271) at ./nptl/cancellation.c:75
r = <optimized out>
#3 0x00007f6fe254119e in __GI_ppoll (fds=fds@entry=0x7f6fcc000be0,
nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0,
sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
tval = {tv_sec = 60363648, tv_nsec = 140729061412816}
#4 0x00007f6fe4f43a04 in ppoll (__fds=0x7f6fcc000be0, __nfds=2, __timeout=0x0,
__ss=0x0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:101
#5 g_main_context_poll_unlocked (priority=<optimized out>,
context=0x556d6b493240, timeout_usec=<optimized out>, fds=0x7f6fcc000be0,
n_fds=2) at ../../../glib/gmain.c:4837
spec = {tv_sec = 211173, tv_nsec = 60363648}
spec_p = 0x0
ret = <optimized out>
errsv = <optimized out>
poll_func = <optimized out>
#6 g_main_context_iterate_unlocked (context=context@entry=0x556d6b493240,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4511
max_priority = 2147483647
timeout_usec = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x7f6fcc000be0
begin_time_nsec = <optimized out>
#7 0x00007f6fe4f440f0 in g_main_context_iteration (context=0x556d6b493240,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4582
retval = <optimized out>
#8 0x00007f6fe4f44141 in glib_worker_main (data=<optimized out>) at
../../../glib/gmain.c:6790
#9 0x00007f6fe4f76536 in g_thread_proxy (data=0x556d6b491cf0) at
../../../glib/gthread.c:893
thread = 0x556d6b491cf0
#10 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118386005696,
1337440992540813876, 140729061412816, 140729061413062, 0, 140118377615360,
-1418565435085755852, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#11 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x7f6fdb9ff6c0 (LWP 384825)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6fe4f75db2 in g_cond_wait_impl (cond=0x556d6b3145e8,
mutex=0x556d6b3145e0) at ../../../glib/gthread-posix.c:1026
saved_errno = 2
res = <optimized out>
sampled = 5
#2 g_cond_wait (cond=cond@entry=0x556d6b3145e8,
mutex=mutex@entry=0x556d6b3145e0) at ../../../glib/gthread.c:1686
#3 0x00007f6fe4f09a84 in g_async_queue_pop_intern_unlocked
(queue=0x556d6b3145e0, wait=1, end_time=-1) at ../../../glib/gasyncqueue.c:376
retval = <optimized out>
#4 0x00007f6fe4f09f6b in g_async_queue_pop (queue=0x556d6b3145e0) at
../../../glib/gasyncqueue.c:410
retval = <optimized out>
#5 0x00007f6fe2429977 in ??? () at
/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#6 0x00007f6fe4f76536 in g_thread_proxy (data=0x556d6b3110a0) at
../../../glib/gthread.c:893
thread = 0x556d6b3110a0
#7 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118402791104,
1337440992540813876, 140729061413760, 140729061414006, 0, 140118394400768,
-1418567633035269580, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x7f6fca54b6c0 (LWP 385197)):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x00007f6fe24cbc84 in __internal_syscall_cancel (a1=<optimized out>,
a2=a2@entry=140118112641248, a3=a3@entry=8, a4=a4@entry=0, a5=a5@entry=0,
a6=a6@entry=0, nr=1) at ./nptl/cancellation.c:49
result = <optimized out>
pd = <optimized out>
ch = <optimized out>
#2 0x00007f6fe24cbccd in __syscall_cancel (a1=<optimized out>,
a2=a2@entry=140118112641248, a3=a3@entry=8, a4=a4@entry=0, a5=a5@entry=0,
a6=a6@entry=0, nr=1) at ./nptl/cancellation.c:75
r = <optimized out>
#3 0x00007f6fe2541c36 in __GI___libc_write (fd=<optimized out>,
buf=buf@entry=0x7f6fca54a0e0, nbytes=nbytes@entry=8) at
../sysdeps/unix/sysv/linux/write.c:26
#4 0x00007f6fe4fa04da in g_wakeup_signal (wakeup=0x556d6b2d95e0) at
../../../glib/gwakeup.c:256
one = 1
res = <optimized out>
#5 0x00007f6fe4f41d77 in g_source_attach_unlocked
(source=source@entry=0x7f6fbc532d60, context=context@entry=0x556d6b1973c0,
do_wakeup=do_wakeup@entry=1) at ../../../glib/gmain.c:1271
tmp_list = <optimized out>
id = 3407
#6 0x00007f6fe4f41e9f in g_source_attach (source=source@entry=0x7f6fbc532d60,
context=0x556d6b1973c0, context@entry=0x0) at ../../../glib/gmain.c:1316
result = 0
#7 0x00007f6fe4f44dbc in idle_add_full (priority=200, one_shot=0,
function=0x7f6fe4e07670 <gdk_threads_dispatch>, data=0x7f6fc401e090,
notify=0x7f6fe4e07000 <gdk_threads_dispatch_free>) at ../../../glib/gmain.c:6557
source = 0x7f6fbc532d60
id = <optimized out>
#8 g_idle_add_full (priority=200, function=0x7f6fe4e07670
<gdk_threads_dispatch>, data=0x7f6fc401e090, notify=0x7f6fe4e07000
<gdk_threads_dispatch_free>) at ../../../glib/gmain.c:6598
#9 0x0000556d37a7ef93 in vik_window_statusbar_update (vw=0x556d6b692b70
[VikWindow], message=0x556d37bd8a00 <buf> "121 items",
vs_type=VIK_STATUSBAR_ITEMS) at ./src/vikwindow.c:419
thread = 0x556d6b4a2430
sid = 0x7f6fc40183d0
#10 0x00007f6fe4f67a2f in g_slist_foreach (list=<optimized out>,
func=func@entry=0x556d37abab30 <a_background_update_status>,
user_data=user_data@entry=0x0) at ../../../glib/gslist.c:837
next = 0x0
#11 0x0000556d37abaf98 in background_thread_update () at ./src/background.c:72
#12 a_background_thread_progress
(callbackdata=callbackdata@entry=0x7f6fc401f350, fraction=<optimized out>) at
./src/background.c:116
args = 0x7f6fc401f350
res = 0
#13 0x0000556d37ac0ed8 in map_download_thread (mdi=mdi@entry=0x556d6e7c0610,
threaddata=threaddata@entry=0x7f6fc401f350) at ./src/vikmapslayer.c:2011
remove_mem_cache = 0
need_download = 0
res = <optimized out>
dr = <optimized out>
map = <optimized out>
handle = <optimized out>
donemaps = <optimized out>
mcoord = {x = <optimized out>, y = <optimized out>, z = <optimized
out>, scale = <optimized out>}
x = <optimized out>
y = 11969
needed = 0x7f6fca54a250
id = <optimized out>
#14 0x0000556d37abad10 in thread_helper (args=0x7f6fc401f350,
user_data=<optimized out>) at ./src/background.c:172
func = 0x556d37ac0bc0 <map_download_thread>
userdata = 0x556d6e7c0610
#15 0x00007f6fe4f76cea in g_thread_pool_thread_proxy (data=<optimized out>) at
../../../glib/gthreadpool.c:336
task = 0x7f6fc401f350
pool = 0x556d6b552570
#16 0x00007f6fe4f76536 in g_thread_proxy (data=0x7f6f6c000c00) at
../../../glib/gthread.c:893
thread = 0x7f6f6c000c00
#17 0x00007f6fe24cf289 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140118112646848,
1337440992540813876, 140118394393264, 140118394393510, 0, 140118104256512,
-1418598876774864332, -1418546030038947276}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#18 0x00007f6fe254dd08 in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x7f6fdcbef040 (LWP 384824)):
#0 0x00007f6fe52d0375 in gdk_pixbuf_get_n_channels
(pixbuf=pixbuf@entry=0x55683841303d) at ../gdk-pixbuf/gdk-pixbuf.c:774
__inst = 0x55683841303d
__t = <optimized out>
__r = <optimized out>
_g_boolean_var_22 = 0
#1 0x00007f6fe4e08b99 in gdk_cairo_set_source_pixbuf (cr=0x556d6bc621c0,
pixbuf=pixbuf@entry=0x55683841303d, pixbuf_x=-147, pixbuf_y=502) at
../../../gdk/gdkcairo.c:335
format = <optimized out>
surface = <optimized out>
#2 0x0000556d37a85753 in vik_viewport_draw_pixbuf
(vvp=vvp@entry=0x556d6b6900b0 [VikViewport],
pixbuf=pixbuf@entry=0x55683841303d, src_x=src_x@entry=0, src_y=src_y@entry=0,
dest_x=<optimized out>, dest_y=<optimized out>, w=256, h=256) at
./src/vikviewport.c:1727
#3 0x0000556d37ac4857 in maps_layer_draw_section (vml=vml@entry=0x556d6bcd5720
[VikMapsLayer], vvp=vvp@entry=0x556d6b6900b0 [VikViewport],
ul=ul@entry=0x7ffe09b70f80, br=br@entry=0x7ffe09b70fa0) at
./src/vikmapslayer.c:1747
src_x = 0
src_y = 0
scale_factor = 1
tilesize_x = 256
tilesize_x_ceil = <optimized out>
xinc = <optimized out>
yy_tmp = 118
xend = <optimized out>
tilesize_y = 256
tilesize_y_ceil = <optimized out>
yinc = <optimized out>
xx_tmp = -19
yend = 11974
base_yy = -10
xmax = <optimized out>
ya = -0
xmin = <optimized out>
xx = -147
max_path_len = 67
path_buf = 0x556d6e7c0c70 "0\271\032=hU"
vp_scale = 1
x = 16512
id = 13
coord = {north_south = 43.600284023536325, east_west = 1.4117431640625,
utm_zone = -80 '\260', utm_letter = 0 '\000', mode = 1}
width = <optimized out>
tiles = <optimized out>
y = 11967
ymax = <optimized out>
mapname = <optimized out>
xa = 0
ymin = <optimized out>
yy = 502
height = <optimized out>
pixbuf = 0x55683841303d
ulm = {x = 16512, y = 11967, z = 0, scale = 2}
brm = {x = 16525, y = 11973, z = 0, scale = 2}
xzoom = <optimized out>
yzoom = <optimized out>
xshrinkfactor = 1
yshrinkfactor = 1
existence_only = <optimized out>
map = 0x556d6b4c2710 [VikSlippyMapSource]
#4 0x0000556d37ac5320 in maps_layer_draw (vml=0x556d6bcd5720 [VikMapsLayer],
vvp=0x556d6b6900b0 [VikViewport]) at ./src/vikmapslayer.c:1868
br = {north_south = 43.534449117602357, east_west = 1.558145445300293,
utm_zone = 0 '\000', utm_letter = 1 '\001', mode = 1}
ul = {north_south = 43.603975252073212, east_west = 1.412576597644043,
utm_zone = 1 '\001', utm_letter = 0 '\000', mode = 1}
level = 4
bbox = {south = 43.534449117602357, north = 43.603975252073212, east =
1.558145445300293, west = 1.412576597644043}
logo = <optimized out>
#5 maps_layer_draw (vml=0x556d6bcd5720 [VikMapsLayer], vvp=0x556d6b6900b0
[VikViewport]) at ./src/vikmapslayer.c:1838
ul = {north_south = <optimized out>, east_west = <optimized out>,
utm_zone = <optimized out>, utm_letter = <optimized out>, mode = <optimized
out>}
br = {north_south = <optimized out>, east_west = <optimized out>,
utm_zone = <optimized out>, utm_letter = <optimized out>, mode = <optimized
out>}
level = <optimized out>
bbox = {south = <optimized out>, north = <optimized out>, east =
<optimized out>, west = <optimized out>}
logo = <optimized out>
leftmost_zone = <optimized out>
rightmost_zone = <optimized out>
i = <optimized out>
#6 0x0000556d37a8c6ec in vik_aggregate_layer_draw (val=0x556d6b532bf0
[VikAggregateLayer], vp=0x556d6b6900b0 [VikViewport]) at
./src/vikaggregatelayer.c:1375
iter = 0x556d6e467ec0 = {0x556d6bcd5720, 0x7f6fbc011e40,
0x556d6b577fb0, 0x556d6b578ba0, 0x556d6be14510, 0x556d6bdedf50, 0x556d6be12a80,
0x556d6bdc7300, 0x556d6bdcc6e0, 0x556d6c5a6060, 0x556d6c5a6ad0, 0x556d6bdebf80,
0x556d6c6a8e90, 0x556d6c729370, 0x556d6c703980, 0x556d6bf3bd30, 0x556d6bf38020,
0x556d6bf8eb20, 0x556d6bfb42c0, 0x556d6c08daa0, 0x556d6c0024b0, 0x556d6c08c9d0,
0x556d6c148c20, 0x556d6c1143f0, 0x556d6c36fa70, 0x556d6c36a420, 0x556d6c3a51f0,
0x556d6c3ea8d0, 0x556d6c46ffc0, 0x556d6c46e010, 0x556d6c544a80, 0x556d6ce56500,
0x556d6ce55000, 0x556d6ce51270, 0x556d6cf1dee0, 0x556d6ce9c530, 0x556d6cedb980,
0x556d6cefbea0, 0x556d6cefc490, 0x556d6c78eab0, 0x556d6c78aaa0, 0x556d6c785b90,
0x556d6c7fec70, 0x556d6c7ca010, 0x556d6c8aa600, 0x556d6c8b1ef0, 0x556d6c7dba40,
0x556d6c7fa6c0, 0x556d6c7dbee0, 0x556d6c9afb90, 0x556d6c9aa450, 0x556d6c9ca0a0,
0x556d6c9a4130, 0x556d6ca831f0, 0x556d6ca03090, 0x556d6ca32160, 0x556d6ca78f90,
0x556d6ca75a10, 0x556d6cb57180, 0x556d6ca77bd0, 0x556d6cb95040, 0x556d6cc3d200,
0x556d6cc397a0, 0x556d6cc91200, 0x556d6cd6d010, 0x556d6cd6ddc0, 0x556d6cd65e30,
0x556d6cda0630, 0x556d6cd90e50, 0x556d6cde6650, 0x556d6d823310, 0x556d6d73f1f0,
0x556d6d6deaf0, 0x556d6d6e1e10, 0x556d6d042000, 0x556d6d0aa980, 0x556d6d0a6770,
0x556d6d09dbc0, 0x556d6d178100, 0x556d6d09e4c0, 0x556d6d172bf0, 0x556d6d1b8c30,
0x556d6d208c60, 0x556d6d366890, 0x556d6d1d2fc0, 0x556d6d3ebbb0, 0x556d6d364ef0,
0x556d6d3d1100, 0x556d6d6c8d00, 0x556d6d6b2bb0, 0x556d6d6a29b0, 0x556d6d69d460,
0x556d6e10e220, 0x556d6e0cf360, 0x556d6e0cf890, 0x556d6da76b50, 0x556d6da6cb10,
0x556d6dac99e0, 0x556d6dac1b30, 0x556d6db58ae0, 0x556d6ddf6db0, 0x556d6db21440,
0x556d6e0ce360, 0x556d6ddbf540, 0x556d6de70c60, 0x556d6df12900, 0x556d6deabdb0,
0x556d6de74f10, 0x556d6e9f1960, 0x556d6e9e4b40, 0x556d6e3897b0, 0x556d6e384d40,
0x556d6e4895b0, 0x556d6e46a5c0, 0x556d6e5f7860}
#7 0x0000556d37a704c5 in vik_layers_panel_draw_all (vlp=<optimized out>) at
./src/viklayerspanel.c:1148
#8 0x0000556d37a73076 in draw_redraw (vw=vw@entry=0x556d6b692b70 [VikWindow])
at ./src/vikwindow.c:1964
#9 0x0000556d37a7ed2e in draw_update (vw=<optimized out>) at
./src/vikwindow.c:1816
#10 selecttool_release (vl=<optimized out>, event=0x7f6fc401bf50,
t=0x556d6b671850) at ./src/vikwindow.c:3712
do_draw = <optimized out>
#11 0x0000556d37a7be68 in draw_release (vw=0x556d6b692b70 [VikWindow],
event=0x7f6fc401bf50) at ./src/vikwindow.c:2211
#17 0x00007f6fe5073663 in <emit signal 'button-release-event' on instance
0x556d6b6900b0 [VikViewport]> (instance=instance@entry=0x556d6b6900b0,
signal_id=<optimized out>, detail=detail@entry=0) at
../../../gobject/gsignal.c:3624
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area =
0x7ffe09b717c0, reg_save_area = 0x7ffe09b71700}}
#12 0x00007f6fe4697d3b in _gtk_marshal_BOOLEAN__BOXED
(closure=0x556d6bc17650, return_value=0x7ffe09b71420, n_param_values=<optimized
out>, param_values=0x7ffe09b714b0, invocation_hint=<optimized out>,
marshal_data=<optimized out>) at gtk/gtkmarshalers.c:84
cc = 0x556d6bc17650
data1 = <optimized out>
data2 = <optimized out>
callback = <optimized out>
v_return = <optimized out>
#13 0x00007f6fe5056a33 in g_closure_invoke (closure=0x556d6bc17650,
return_value=0x7ffe09b71420, n_param_values=n_param_values@entry=2,
param_values=param_values@entry=0x7ffe09b714b0,
invocation_hint=invocation_hint@entry=0x7ffe09b71400) at
../../../gobject/gclosure.c:916
marshal = 0x7f6fe4697ce0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = 0x0
in_marshal = 0
reffed_flags = {flags = {ref_count = 2, meta_marshal_nouse = 0,
n_guards = 0, n_fnotifiers = 0, n_inotifiers = 0, in_inotify = 0, floating = 0,
derivative_flag = 1, in_marshal = 0, is_invalid = 0}, closure = {ref_count = 2,
meta_marshal_nouse = 0, n_guards = 0, n_fnotifiers = 0, n_inotifiers = 0,
in_inotify = 0, floating = 0, derivative_flag = 1, in_marshal = 0, is_invalid =
0, marshal = 0x7f6fe190adf3, data = 0x0, notifiers = 0x556d6b4420b0},
atomic_int = 536870914}
real_closure = 0x556d6bc17630
#14 0x00007f6fe506bf4a in signal_emit_unlocked_R
(node=node@entry=0x7ffe09b71590, detail=detail@entry=0,
instance=instance@entry=0x556d6b6900b0,
emission_return=emission_return@entry=0x7ffe09b71610,
instance_and_params=instance_and_params@entry=0x7ffe09b714b0) at
../../../gobject/gsignal.c:3929
tmp = <optimized out>
handler = 0x556d6ba61770
accumulator = <optimized out>
emission = {next = 0x0, instance = 0x556d6b6900b0, ihint =
{signal_id = 62, detail = 0, run_type = (G_SIGNAL_RUN_FIRST |
G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x556d6ba61770
return_accu = <optimized out>
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint =
0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double =
0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 =
0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
#15 0x00007f6fe506d21f in signal_emit_valist_unlocked
(instance=instance@entry=0x556d6b6900b0, signal_id=signal_id@entry=62,
detail=detail@entry=0, var_args=var_args@entry=0x7ffe09b716e0) at
../../../gobject/gsignal.c:3574
return_value = {g_type = 0x14 [gboolean], data = {{v_int = 0,
v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong =
0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 0x14 [gboolean]
static_scope = 0
instance_and_params = 0x7ffe09b714b0
param_values = 0x7ffe09b714c8
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = <optimized out>, itype = <optimized
out>, name = <optimized out>, destroyed = <optimized out>, flags = <optimized
out>, n_params = <optimized out>, single_va_closure_is_valid = <optimized out>,
single_va_closure_is_after = <optimized out>, param_types = <optimized out>,
return_type = <optimized out>, class_closure_bsa = <optimized out>, accumulator
= <optimized out>, c_marshaller = <optimized out>, va_marshaller = <optimized
out>, emission_hooks = <optimized out>, single_va_closure = <optimized out>}
#16 0x00007f6fe50735a8 in g_signal_emit_valist (instance=0x556d6b6900b0,
signal_id=62, detail=0, var_args=0x7ffe09b716e0) at
../../../gobject/gsignal.c:3304
#18 0x00007f6fe495d0cc in gtk_widget_event_internal
(widget=widget@entry=0x556d6b6900b0 [VikViewport],
event=event@entry=0x7f6fc401bf50) at ../../../gtk/gtkwidget.c:7827
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
#19 0x00007f6fe495fa6e in gtk_widget_event_internal (widget=0x556d6b6900b0
[VikViewport], event=0x7f6fc401bf50) at ../../../gtk/gtkwidget.c:7398
return_val = 0
handled = <optimized out>
signal_num = <optimized out>
#20 0x00007f6fe480936e in propagate_event_up (widget=0x556d6b6900b0
[VikViewport], event=<optimized out>, topmost=<optimized out>) at
../../../gtk/gtkmain.c:2601
tmp = <optimized out>
handled_event = <optimized out>
#21 propagate_event (widget=<optimized out>, event=0x7f6fc401bf50,
captured=<optimized out>, topmost=0x0) at ../../../gtk/gtkmain.c:2704
handled_event = 0
propagate_func = <optimized out>
#22 0x00007f6fe480b206 in gtk_main_do_event (event=0x7f6fc401bf50) at
../../../gtk/gtkmain.c:1924
event_widget = 0x556d6b6900b0 [VikViewport]
grab_widget = 0x556d6b6900b0 [VikViewport]
topmost_widget = <optimized out>
window_group = 0x556d6b360950 [GtkWindowGroup]
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
#23 gtk_main_do_event (event=<optimized out>) at ../../../gtk/gtkmain.c:1694
event_widget = <optimized out>
window_group = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
cleanup = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
mnemonics_visible = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#24 0x00007f6fe4e12989 in _gdk_event_emit (event=event@entry=0x7f6fc401bf50) at
../../../gdk/gdkevents.c:73
#25 0x00007f6fe4e6a686 in gdk_event_source_dispatch (source=<optimized out>,
callback=<optimized out>, user_data=<optimized out>) at
../../../gdk/x11/gdkeventsource.c:367
display = <optimized out>
event = 0x7f6fc401bf50
#26 0x00007f6fe4f405ce in g_main_dispatch
(context=context@entry=0x556d6b1973c0) at ../../../glib/gmain.c:3591
dispatch = 0x7f6fe4e6a660 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 211252312664253
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x556d6b2b5830
current = 0x556d6b4a3960
i = 0
#27 0x00007f6fe4f4395f in g_main_context_dispatch_unlocked
(context=0x556d6b1973c0) at ../../../glib/gmain.c:4451
#28 g_main_context_iterate_unlocked (context=0x556d6b1973c0,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4516
max_priority = 2147483647
timeout_usec = -1
some_ready = 1
nfds = 3
allocated_nfds = <optimized out>
fds = 0x556d6bbc0870
begin_time_nsec = <optimized out>
#29 0x00007f6fe4f443ef in g_main_loop_run (loop=loop@entry=0x556d6bc1caa0) at
../../../glib/gmain.c:4721
self = <optimized out>
#30 0x00007f6fe480a2fd in gtk_main () at ../../../gtk/gtkmain.c:1332
loop = 0x556d6bc1caa0
#31 0x0000556d37a3264f in main (argc=<optimized out>, argv=<optimized out>) at
./src/main.c:306
first_window = 0x556d6b692b70 [VikWindow]
dashdash_already = <optimized out>
i = <optimized out>
error = 0x0
gui_initialized = <optimized out>
main_icon = <optimized out>
Warning: the current language does not match this frame.