bevy_xpbd
bevy_xpbd copied to clipboard
Panic when running `ray_caster` example on macOS
On commit 164f2523860a3971593a80f078140514dc5b776e, running cargo run --example ray_caster crashes after running a couple of seconds. On release mode, it doesn't crash as debug assertions are not enabled. Forcing parry-f64 with --no-default-features --features 2d,default-collider,parry-f64 fixes the crash. I'd guess this is an issue with the adjust_precision method here:
https://github.com/Jondolf/bevy_xpbd/blob/164f2523860a3971593a80f078140514dc5b776e/src/components/rotation.rs#L242-L248
The output is:
Finished `dev` profile [optimized + debuginfo] target(s) in 0.37s
Running `target/debug/examples/ray_caster`
2024-02-23T00:48:49.496831Z INFO bevy_render::renderer: AdapterInfo { name: "Apple M1", vendor: 0, device: 0, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Metal }
2024-02-23T00:48:49.577532Z INFO bevy_winit::system: Creating new window "App" (0v1)
2024-02-23T00:48:49.604465Z INFO bevy_diagnostic::system_information_diagnostics_plugin::internal: SystemInfo { os: "MacOS 14.2.1 ", kernel: "23.2.0", cpu: "Apple M1", core_count: "8", memory: "16.0 GiB" }
thread 'main' panicked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_math-0.13.0/src/primitives/dim2.rs:36:9:
assertion failed: value.is_normalized()
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Encountered a panic in system `bevy_xpbd_2d::plugins::spatial_query::update_ray_caster_positions`!
Encountered a panic in system `bevy_xpbd_2d::plugins::setup::run_physics_schedule`!
Encountered a panic in system `bevy_app::main_schedule::Main::run_main`!
thread 'main' panicked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:387:33:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
Backtrace
Full output
Output with RUST_BACKTRACE=full:
thread 'main' panicked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_math-0.13.0/src/primitives/dim2.rs:36:9:
assertion failed: value.is_normalized()
stack backtrace:
0: 0x103d72e3c - std::backtrace_rs::backtrace::libunwind::trace::h8745a72be673342a
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0x103d72e3c - std::backtrace_rs::backtrace::trace_unsynchronized::h3c042a30e4d07f12
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x103d72e3c - std::sys_common::backtrace::_print_fmt::h2afd176d18051bd3
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:68:5
3: 0x103d72e3c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h9cb8c860563f51aa
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:44:22
4: 0x103d90318 - core::fmt::rt::Argument::fmt::hf13416fbbc2d0af5
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/fmt/rt.rs:142:9
5: 0x103d90318 - core::fmt::write::h49f168eb0dd42933
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/fmt/mod.rs:1120:17
6: 0x103d7091c - std::io::Write::write_fmt::h7aac5f68257bb218
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/io/mod.rs:1846:15
7: 0x103d72c78 - std::sys_common::backtrace::_print::h803a860f7dd69690
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:47:5
8: 0x103d72c78 - std::sys_common::backtrace::print::h02437fa7f761006d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:34:9
9: 0x103d74058 - std::panicking::default_hook::{{closure}}::he226c91a2e469c15
10: 0x103d73d3c - std::panicking::default_hook::h16c3190a91420749
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:292:9
11: 0x103d7494c - std::panicking::rust_panic_with_hook::h896245a21bac5a88
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:782:13
12: 0x103d7430c - std::panicking::begin_panic_handler::{{closure}}::h67f36dd91cc2c8fc
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:652:13
13: 0x103d732c8 - std::sys_common::backtrace::__rust_end_short_backtrace::h25cfba591dc61948
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:171:18
14: 0x103d740b0 - rust_begin_unwind
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:648:5
15: 0x103e591d0 - core::panicking::panic_fmt::h0431632b34d67428
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panicking.rs:72:14
16: 0x103e59258 - core::panicking::panic::h5dac17e767a85e34
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panicking.rs:144:5
17: 0x103d4e850 - bevy_math::primitives::dim2::Direction2d::new_unchecked::h33d93cb89a8c3e4d
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_math-0.13.0/src/primitives/dim2.rs:36:9
18: 0x102962228 - <bevy_xpbd_2d::components::rotation::Rotation as core::ops::arith::Mul<bevy_math::primitives::dim2::Direction2d>>::mul::hf4ef017d5c4092b9
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/../../src/components/rotation.rs:246:9
19: 0x102962228 - bevy_xpbd_2d::plugins::spatial_query::update_ray_caster_positions::h84ebc0dfb4f7fc70
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/../../src/plugins/spatial_query/mod.rs:318:36
20: 0x102930b54 - core::ops::function::FnMut::call_mut::hecd7e6ea57122216
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:166:5
21: 0x102930b54 - core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h989c14f7c6f92b85
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:294:13
22: 0x102930b54 - <Func as bevy_ecs::system::function_system::SystemParamFunction<fn(F0,F1) .> Out>>::run::call_inner::h59351d6b6b30a241
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/function_system.rs:656:21
23: 0x102930b54 - <Func as bevy_ecs::system::function_system::SystemParamFunction<fn(F0,F1) .> Out>>::run::he3bbe3350594b29b
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/function_system.rs:659:17
24: 0x102930b54 - <bevy_ecs::system::function_system::FunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run_unsafe::h2665d145889ea305
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/function_system.rs:499:19
25: 0x102930b54 - bevy_ecs::system::system::System::run::hea0a09ecaafeb717
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/system.rs:76:18
26: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::{{closure}}::h9d05086af99e81c1
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:101:21
27: 0x103caeef4 - core::ops::function::FnOnce::call_once::h7a59a4a79ad0e9d9
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
28: 0x103caeef4 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4a4088fce23265a8
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panic/unwind_safe.rs:272:9
29: 0x103caeef4 - std::panicking::try::do_call::h37d9dd652ce27360
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
30: 0x103caeef4 - std::panicking::try::h85c099b6d6a112ed
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
31: 0x103caeef4 - std::panic::catch_unwind::hb1aa299b43151f7d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
32: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hc34a469ab37b3904
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:100:27
33: 0x103c5aee0 - bevy_ecs::schedule::schedule::Schedule::run::h29a6634d7ae18893
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/schedule.rs:344:9
34: 0x102a2f644 - bevy_xpbd_2d::plugins::setup::run_physics_schedule::{{closure}}::h557f79adfb1a70f5
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/../../src/plugins/setup/mod.rs:270:17
35: 0x102a2f644 - bevy_ecs::world::World::try_schedule_scope::h5cad33a3f89db7b2
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2225:21
36: 0x1028f0908 - bevy_xpbd_2d::plugins::setup::run_physics_schedule::h2124f811b442f375
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/../../src/plugins/setup/mod.rs:217:13
37: 0x1028f0908 - core::ops::function::FnMut::call_mut::h3f21911e3d78a7e9
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:166:5
38: 0x1028f0908 - core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h6295afc83b4fc1fa
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:294:13
39: 0x1028f0908 - <Func as bevy_ecs::system::exclusive_function_system::ExclusiveSystemParamFunction<fn(F0) .> Out>>::run::call_inner::h58e2a0021cbbcb09
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:206:21
40: 0x1028f0908 - <Func as bevy_ecs::system::exclusive_function_system::ExclusiveSystemParamFunction<fn(F0) .> Out>>::run::hf3a86f5a516e9543
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:209:17
41: 0x1028f0908 - <bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::{{closure}}::h34b9ed7a8bde3cb0
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:111:23
42: 0x1028f0908 - bevy_ecs::world::World::last_change_tick_scope::hbfb75b35ca1df884
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:1981:9
43: 0x1028f0908 - <bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::h6a71961e4609630d
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:103:9
44: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::{{closure}}::h9d05086af99e81c1
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:101:21
45: 0x103caeef4 - core::ops::function::FnOnce::call_once::h7a59a4a79ad0e9d9
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
46: 0x103caeef4 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4a4088fce23265a8
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panic/unwind_safe.rs:272:9
47: 0x103caeef4 - std::panicking::try::do_call::h37d9dd652ce27360
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
48: 0x103caeef4 - std::panicking::try::h85c099b6d6a112ed
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
49: 0x103caeef4 - std::panic::catch_unwind::hb1aa299b43151f7d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
50: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hc34a469ab37b3904
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:100:27
51: 0x103c5aee0 - bevy_ecs::schedule::schedule::Schedule::run::h29a6634d7ae18893
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/schedule.rs:344:9
52: 0x103c47018 - bevy_ecs::world::World::try_run_schedule::{{closure}}::h29ad426f5445771d
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2292:55
53: 0x103c47018 - bevy_ecs::world::World::try_schedule_scope::hcc48947f962a7f7a
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2225:21
54: 0x103c464d4 - bevy_ecs::world::World::try_run_schedule::h888428c173ecfce8
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2292:9
55: 0x103c464d4 - bevy_app::main_schedule::Main::run_main::{{closure}}::h2581bfd053f29846
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.0/src/main_schedule.rs:233:25
56: 0x103c464d4 - bevy_ecs::world::World::resource_scope::hae92ba12e2b2a623
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:1672:22
57: 0x103c53b08 - bevy_app::main_schedule::Main::run_main::hdb63b9c517c01036
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.0/src/main_schedule.rs:231:9
58: 0x103c53b08 - core::ops::function::FnMut::call_mut::he86f4da24a14f54d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:166:5
59: 0x103c53b08 - core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::he0c6560529a4868a
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:294:13
60: 0x103c53b08 - <Func as bevy_ecs::system::exclusive_function_system::ExclusiveSystemParamFunction<fn(F0) .> Out>>::run::call_inner::h62b84e6548a0ea5f
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:206:21
61: 0x103c53b08 - <Func as bevy_ecs::system::exclusive_function_system::ExclusiveSystemParamFunction<fn(F0) .> Out>>::run::h356b3fd77a2442e5
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:209:17
62: 0x103c53b08 - <bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::{{closure}}::ha9657a80235c321b
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:111:23
63: 0x103c53b08 - bevy_ecs::world::World::last_change_tick_scope::h5a3d612bfe013073
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:1981:9
64: 0x103c53b08 - <bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::h1ee8ee115631b53a
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/system/exclusive_function_system.rs:103:9
65: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::{{closure}}::h9d05086af99e81c1
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:101:21
66: 0x103caeef4 - core::ops::function::FnOnce::call_once::h7a59a4a79ad0e9d9
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
67: 0x103caeef4 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4a4088fce23265a8
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panic/unwind_safe.rs:272:9
68: 0x103caeef4 - std::panicking::try::do_call::h37d9dd652ce27360
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
69: 0x103caeef4 - std::panicking::try::h85c099b6d6a112ed
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
70: 0x103caeef4 - std::panic::catch_unwind::hb1aa299b43151f7d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
71: 0x103caeef4 - <bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hc34a469ab37b3904
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/executor/single_threaded.rs:100:27
72: 0x103c5aee0 - bevy_ecs::schedule::schedule::Schedule::run::h29a6634d7ae18893
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/schedule/schedule.rs:344:9
73: 0x103c46cb0 - bevy_ecs::world::World::run_schedule::{{closure}}::h6172618be45ad80f
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2306:51
74: 0x103c46cb0 - bevy_ecs::world::World::try_schedule_scope::h27655e8b5ea371eb
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2225:21
75: 0x103c42d44 - bevy_ecs::world::World::schedule_scope::h2b4754f02e8d0044
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2277:9
76: 0x103c42d44 - bevy_ecs::world::World::run_schedule::h2e047e790e13426f
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.0/src/world/mod.rs:2306:9
77: 0x103c42d44 - bevy_app::app::App::update::h2f2f2253d5738901
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.0/src/app.rs:263:13
78: 0x102b4aa2c - bevy_winit::run_app_update_if_should::h456b7217505dfd76
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_winit-0.13.0/src/lib.rs:727:9
79: 0x102b49980 - bevy_winit::handle_winit_event::h21200b5952199d0e
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_winit-0.13.0/src/lib.rs:607:21
80: 0x102b7d4ec - bevy_winit::winit_runner::{{closure}}::hcdababef9b29a404
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_winit-0.13.0/src/lib.rs:281:9
81: 0x102b6f25c - <winit::platform_impl::platform::app_state::EventLoopHandler<T> as winit::platform_impl::platform::app_state::EventHandler>::handle_nonuser_event::{{closure}}::hccfef55a4879663a
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:87:13
82: 0x102b6f25c - winit::platform_impl::platform::app_state::EventLoopHandler<T>::with_callback::h4672b04634922a83
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:70:13
83: 0x102b6d938 - <winit::platform_impl::platform::app_state::EventLoopHandler<T> as winit::platform_impl::platform::app_state::EventHandler>::handle_nonuser_event::h324b96e45f815779
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:86:9
84: 0x102bce2b0 - winit::platform_impl::platform::app_state::Handler::handle_nonuser_event::hc0dc810690d3ddfa
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:318:13
85: 0x102bccb20 - winit::platform_impl::platform::app_state::AppState::cleared::hf54403e11aa4c8d0
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:647:13
86: 0x102bccb20 - winit::platform_impl::platform::observer::control_flow_end_handler::{{closure}}::hd82eaf21793c1b30
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/observer.rs:79:21
87: 0x102bccb20 - winit::platform_impl::platform::observer::control_flow_handler::{{closure}}::h101e1210c8c1f7a9
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/observer.rs:41:9
88: 0x102bccb20 - std::panicking::try::do_call::hd9a5e03fc86748e1
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
89: 0x102bccb20 - std::panicking::try::hf20e7420f88bd622
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
90: 0x102bc7154 - std::panic::catch_unwind::h08d7f97352c4a6bd
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
91: 0x102bc7154 - winit::platform_impl::platform::event_loop::stop_app_on_panic::h1251c1fa949be9f2
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:469:11
92: 0x102bc7154 - winit::platform_impl::platform::observer::control_flow_handler::hd68c7c482fd9322b
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/observer.rs:39:5
93: 0x102bc7154 - winit::platform_impl::platform::observer::control_flow_end_handler::h69df95d9d23ac961
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/observer.rs:74:9
94: 0x18e04edf0 - <unknown>
95: 0x18e04ecdc - <unknown>
96: 0x18e04e408 - <unknown>
97: 0x18e04d9ac - <unknown>
98: 0x1985fc448 - <unknown>
99: 0x1985fc284 - <unknown>
100: 0x1985fbfdc - <unknown>
101: 0x19182a8a4 - <unknown>
102: 0x192004980 - <unknown>
103: 0x19181dd50 - <unknown>
104: 0x102b73424 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_on_demand::{{closure}}::{{closure}}::haf615a25b9a6d954
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:310:26
105: 0x102b73424 - core::ops::function::FnOnce::call_once::hed9fbd24b2fdc170
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
106: 0x102b73424 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h2369e0f645b84758
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panic/unwind_safe.rs:272:9
107: 0x102b73424 - std::panicking::try::do_call::h52561dcc12d007ab
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
108: 0x102b73424 - std::panicking::try::ha7d93b94a2ab8aef
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
109: 0x102b7ad04 - std::panic::catch_unwind::hb0ecd4629e6ab18d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
110: 0x102b7ad04 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_on_demand::{{closure}}::haf2b0bf872baff3f
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:299:32
111: 0x102b7ad04 - objc2::rc::autorelease::autoreleasepool::hb290c3c1a368f2ae
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc2-0.4.1/src/rc/autorelease.rs:438:15
112: 0x102b7ad04 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_on_demand::hef156fa9a5bc512a
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:281:9
113: 0x102b48434 - winit::platform_impl::platform::event_loop::EventLoop<T>::run::h5e749f147027a992
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:248:9
114: 0x102b48434 - winit::event_loop::EventLoop<T>::run::h416c2ccf8a63d975
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/event_loop.rs:249:9
115: 0x102b48434 - bevy_winit::winit_runner::h4f32692ca9e117ec
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_winit-0.13.0/src/lib.rs:296:23
116: 0x102b4afcc - core::ops::function::FnOnce::call_once::h0f8b3fd9a1a4a054
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
117: 0x102b4afcc - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha9625102893b747e
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
118: 0x103c42fc0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc121cc44e0c76fa5
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/alloc/src/boxed.rs:2016:9
119: 0x103c42fc0 - bevy_app::app::App::run::hc0ca0eb8bcf22d54
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.0/src/app.rs:308:9
120: 0x102898f30 - ray_caster::main::ha7cc729abd29f653
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/examples/ray_caster.rs:13:5
121: 0x10289586c - core::ops::function::FnOnce::call_once::h0a00b1fb41c619b4
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
122: 0x10289586c - std::sys_common::backtrace::__rust_begin_short_backtrace::hbdd45c483f768b89
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:155:18
123: 0x10289b324 - std::rt::lang_start::{{closure}}::h3874ba5f1201e4bc
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:166:18
124: 0x103d6d77c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h5de0c1b1a8651f86
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:284:13
125: 0x103d6d77c - std::panicking::try::do_call::h5526ede8824cbb48
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
126: 0x103d6d77c - std::panicking::try::hd207df88fdc6c34f
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
127: 0x103d6d77c - std::panic::catch_unwind::h386dcb2af4aaa4fb
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
128: 0x103d6d77c - std::rt::lang_start_internal::{{closure}}::he72b2f4ac462b16e
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:148:48
129: 0x103d6d77c - std::panicking::try::do_call::hbd92601cdcee3450
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
130: 0x103d6d77c - std::panicking::try::hd8176b93b59f983c
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
131: 0x103d6d77c - std::panic::catch_unwind::h0476eb2cfec7d576
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
132: 0x103d6d77c - std::rt::lang_start_internal::h8de03eeadd2581a1
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:148:20
133: 0x102899958 - _main
Encountered a panic in system `bevy_xpbd_2d::plugins::spatial_query::update_ray_caster_positions`!
Encountered a panic in system `bevy_xpbd_2d::plugins::setup::run_physics_schedule`!
Encountered a panic in system `bevy_app::main_schedule::Main::run_main`!
thread 'main' panicked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:387:33:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
0: 0x103d72e3c - std::backtrace_rs::backtrace::libunwind::trace::h8745a72be673342a
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0x103d72e3c - std::backtrace_rs::backtrace::trace_unsynchronized::h3c042a30e4d07f12
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x103d72e3c - std::sys_common::backtrace::_print_fmt::h2afd176d18051bd3
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:68:5
3: 0x103d72e3c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h9cb8c860563f51aa
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:44:22
4: 0x103d90318 - core::fmt::rt::Argument::fmt::hf13416fbbc2d0af5
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/fmt/rt.rs:142:9
5: 0x103d90318 - core::fmt::write::h49f168eb0dd42933
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/fmt/mod.rs:1120:17
6: 0x103d7091c - std::io::Write::write_fmt::h7aac5f68257bb218
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/io/mod.rs:1846:15
7: 0x103d72c78 - std::sys_common::backtrace::_print::h803a860f7dd69690
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:47:5
8: 0x103d72c78 - std::sys_common::backtrace::print::h02437fa7f761006d
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:34:9
9: 0x103d74058 - std::panicking::default_hook::{{closure}}::he226c91a2e469c15
10: 0x103d73d3c - std::panicking::default_hook::h16c3190a91420749
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:292:9
11: 0x103d7494c - std::panicking::rust_panic_with_hook::h896245a21bac5a88
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:782:13
12: 0x103d74338 - std::panicking::begin_panic_handler::{{closure}}::h67f36dd91cc2c8fc
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:660:13
13: 0x103d732c8 - std::sys_common::backtrace::__rust_end_short_backtrace::h25cfba591dc61948
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:171:18
14: 0x103d740b0 - rust_begin_unwind
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:648:5
15: 0x103e591d0 - core::panicking::panic_fmt::h0431632b34d67428
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/panicking.rs:72:14
16: 0x103e595e0 - core::result::unwrap_failed::h8de3b8629dc600ee
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/result.rs:1653:5
17: 0x102bce504 - core::result::Result<T,E>::unwrap::h82b44c5e49859a14
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/result.rs:1077:23
18: 0x102bce504 - winit::platform_impl::platform::app_state::AppState::clear_callback::h796959685d47783b
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/app_state.rs:387:9
19: 0x102b7adb8 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_on_demand::{{closure}}::haf2b0bf872baff3f
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:329:13
20: 0x102b7adb8 - objc2::rc::autorelease::autoreleasepool::hb290c3c1a368f2ae
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/objc2-0.4.1/src/rc/autorelease.rs:438:15
21: 0x102b7adb8 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_on_demand::hef156fa9a5bc512a
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:281:9
22: 0x102b48434 - winit::platform_impl::platform::event_loop::EventLoop<T>::run::h5e749f147027a992
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/platform_impl/macos/event_loop.rs:248:9
23: 0x102b48434 - winit::event_loop::EventLoop<T>::run::h416c2ccf8a63d975
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.29.10/src/event_loop.rs:249:9
24: 0x102b48434 - bevy_winit::winit_runner::h4f32692ca9e117ec
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_winit-0.13.0/src/lib.rs:296:23
25: 0x102b4afcc - core::ops::function::FnOnce::call_once::h0f8b3fd9a1a4a054
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
26: 0x102b4afcc - core::ops::function::FnOnce::call_once{{vtable.shim}}::ha9625102893b747e
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
27: 0x103c42fc0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc121cc44e0c76fa5
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/alloc/src/boxed.rs:2016:9
28: 0x103c42fc0 - bevy_app::app::App::run::hc0ca0eb8bcf22d54
at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.0/src/app.rs:308:9
29: 0x102898f30 - ray_caster::main::ha7cc729abd29f653
at /Users/user/Desktop/bevy_xpbd/crates/bevy_xpbd_2d/examples/ray_caster.rs:13:5
30: 0x10289586c - core::ops::function::FnOnce::call_once::h0a00b1fb41c619b4
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:250:5
31: 0x10289586c - std::sys_common::backtrace::__rust_begin_short_backtrace::hbdd45c483f768b89
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/sys_common/backtrace.rs:155:18
32: 0x10289b324 - std::rt::lang_start::{{closure}}::h3874ba5f1201e4bc
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:166:18
33: 0x103d6d77c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h5de0c1b1a8651f86
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/core/src/ops/function.rs:284:13
34: 0x103d6d77c - std::panicking::try::do_call::h5526ede8824cbb48
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
35: 0x103d6d77c - std::panicking::try::hd207df88fdc6c34f
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
36: 0x103d6d77c - std::panic::catch_unwind::h386dcb2af4aaa4fb
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
37: 0x103d6d77c - std::rt::lang_start_internal::{{closure}}::he72b2f4ac462b16e
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:148:48
38: 0x103d6d77c - std::panicking::try::do_call::hbd92601cdcee3450
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:555:40
39: 0x103d6d77c - std::panicking::try::hd8176b93b59f983c
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panicking.rs:519:19
40: 0x103d6d77c - std::panic::catch_unwind::h0476eb2cfec7d576
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/panic.rs:142:14
41: 0x103d6d77c - std::rt::lang_start_internal::h8de03eeadd2581a1
at /rustc/3246e79513cb89ddbfc0f21cb5a877e5b321dcc5/library/std/src/rt.rs:148:20
42: 0x102899958 - _main
Versions
- At commit 164f2523860a3971593a80f078140514dc5b776e
cargo 1.78.0-nightly (7b7af3077 2024-02-17)- macOS Sonoma 14.2.1 on MacBook Air M1
This issue seems related to macOS in general with bevy_xpbd, rather than the example itself - I am also getting this issue with my own custom code with these details:
- latest crates.io release
- macOS Sonoma 14.3.1 on MacBook Pro 14" M2 Pro
cargo 1.76.0 (c84b36747 2024-01-18)
A good way of getting this to happen repeatedly is just to open an example and move a small amount, then wait a minute or so.
Backtrace
thread 'main' panicked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_math-0.13.0/src/primitives/dim2.rs:36:9: assertion failed: value.is_normalized() stack backtrace: 0: rust_begin_unwind at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5 1: core::panicking::panic_fmt at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14 2: core::panicking::panic at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:144:5 3: bevy_math::primitives::dim2::Direction2d::new_unchecked at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_math-0.13.0/src/primitives/dim2.rs:36:9 4: <:components::rotation::rotation as core::ops::arith::mul>>::mul at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.4.2/src/components/rotation.rs:246:9 5: bevy_xpbd_2d::plugins::spatial_query::update_shape_caster_positions at /Users/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_xpbd_2d-0.4.2/src/plugins/spatial_query/mod.rs:395:36 6: core::ops::function::FnMut::call_mut at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:166:5 7: core::ops::function::impls::