Description of problem: Launched teams call from Firefox. Using ipu6 webcam and meteor lake chip Version-Release number of selected component: pipewire-1.2.7-4.fc42 Additional info: reporter: libreport-2.17.15 type: CCpp reason: pipewire killed by SIGFPE journald_cursor: s=96da2a8f40ac44e98ebe35527d0041f1;i=221d17;b=4b98194bd3a44c7087fb8f3fcf1c0781;m=ecbeda1;t=62ffa01d6ae21;x=3389de0fabbe4a32 executable: /usr/bin/pipewire cmdline: /usr/bin/pipewire cgroup: 0::/user.slice/user-1000.slice/user/session.slice/pipewire.service rootdir: / uid: 1000 kernel: 6.13.5-200.ipu6.fc41.x86_64 package: pipewire-1.2.7-4.fc42 runlevel: N 5 backtrace_rating: 4 crash_function: libcamera::ipa::soft::algorithms::Agc::process Truncated backtrace: Thread no. 1 (7 frames) #0 libcamera::ipa::soft::algorithms::Agc::process at ../src/ipa/simple/algorithms/agc.cpp:121 #1 libcamera::ipa::soft::IPASoftSimple::processStats at ../src/ipa/simple/soft_simple.cpp:306 #2 libcamera::Object::message at ../src/libcamera/base/object.cpp:211 #4 libcamera::Thread::dispatchMessages at ../src/libcamera/base/thread.cpp:649 #5 libcamera::EventDispatcherPoll::processEvents at ../src/libcamera/base/event_dispatcher_poll.cpp:146 #6 libcamera::Thread::exec at ../src/libcamera/base/thread.cpp:311 #7 std::execute_native_thread_routine at ../../../../../libstdc++-v3/src/c++11/thread.cc:104
Created attachment 2079541 [details] File: proc_pid_status
Created attachment 2079542 [details] File: maps
Created attachment 2079543 [details] File: limits
Created attachment 2079544 [details] File: environ
Created attachment 2079545 [details] File: open_fds
Created attachment 2079546 [details] File: mountinfo
Created attachment 2079547 [details] File: os_info
Created attachment 2079548 [details] File: cpuinfo
Created attachment 2079549 [details] File: dso_list
Created attachment 2079550 [details] File: var_log_messages
Created attachment 2079551 [details] File: backtrace
Just to comment that I also see this on Precision 5490 with Kernel: 6.13.6 libcamera: 0.4.0 libpipewire: 1.4.0 ``` maalis 10 10:06:56 procyon-nixos systemd-coredump[6442]: [🡕] Process 4033 (pipewire) of user 1000 dumped core. Module libspa-audiomixer.so without build-id. Module libspa-v4l2.so without build-id. Module ipa_soft_simple.so without build-id. Module libatomic.so.1 without build-id. Module liblttng-ust-tracepoint.so.1 without build-id. Module liblttng-ust-common.so.1 without build-id. Module libnuma.so.1 without build-id. Module libyaml-0.so.2 without build-id. Module liblttng-ust.so.1 without build-id. Module libgcc_s.so.1 without build-id. Module libstdc++.so.6 without build-id. Module libcamera-base.so.0.4 without build-id. Module libcamera.so.0.4 without build-id. Module libspa-libcamera.so without build-id. Module libspa-audioconvert.so without build-id. Module libasound.so.2 without build-id. Module libspa-alsa.so without build-id. Module libpipewire-module-jackdbus-detect.so without build-id. Module libogg.so.0 without build-id. Module libvorbis.so.0 without build-id. Module libXdmcp.so.6 without build-id. Module libXau.so.6 without build-id. Module libltdl.so.7 without build-id. Module libvorbisfile.so.3 without build-id. Module libxcb.so.1 without build-id. Module libcanberra.so.0 without build-id. Module libXfixes.so.3 without build-id. Module libX11.so.6 without build-id. Module libpipewire-module-x11-bell.so without build-id. Module libpipewire-module-session-manager.so without build-id. Module libpipewire-module-link-factory.so without build-id. Module libpipewire-module-adapter.so without build-id. Module libpipewire-module-access.so without build-id. Module libpipewire-module-portal.so without build-id. Module libpipewire-module-client-device.so without build-id. Module libpipewire-module-client-node.so without build-id. Module libpipewire-module-spa-node-factory.so without build-id. Module libpipewire-module-spa-device-factory.so without build-id. Module libpipewire-module-metadata.so without build-id. Module libpipewire-module-profiler.so without build-id. Module libpcre2-8.so.0 without build-id. Module libselinux.so.1 without build-id. Module libpipewire-module-protocol-native.so without build-id. Module libpipewire-module-rt.so without build-id. Module libspa-dbus.so without build-id. Module libcap.so.2 without build-id. Module libspa-journal.so without build-id. Module libspa-support.so without build-id. Module libpipewire-0.3.so.0 without build-id. Stack trace of thread 6439: #0 0x00007f9c80b39e58 _ZN9libcamera3ipa4soft10algorithms3Agc7processERNS1_10IPAContextEjRNS1_15IPAFrameContextEPKNS_10SwIspStatsERNS_11ControlListE (ipa_soft_simple.so + 0x1be58) #1 0x00007f9c80b36a0f _ZN9libcamera3ipa4soft13IPASoftSimple12processStatsEjjRKNS_11ControlListE (ipa_soft_simple.so + 0x18a0f) #2 0x00007f9c82cd7aa4 _ZN9libcamera6Object7messageEPNS_7MessageE (libcamera-base.so.0.4 + 0x12aa4) #3 0x00007f9c82ce50cc _ZN9libcamera6Thread16dispatchMessagesENS_7Message4TypeE (libcamera-base.so.0.4 + 0x200cc) #4 0x00007f9c82cdb3a2 _ZN9libcamera19EventDispatcherPoll13processEventsEv (libcamera-base.so.0.4 + 0x163a2) #5 0x00007f9c82ce4cc9 _ZN9libcamera6Thread4execEv (libcamera-base.so.0.4 + 0x1fcc9) #6 0x00007f9c82aed0a4 execute_native_thread_routine (libstdc++.so.6 + 0xed0a4) #7 0x00007f9c89a972e3 start_thread (libc.so.6 + 0x972e3) #8 0x00007f9c89b1b0d4 __clone (libc.so.6 + 0x11b0d4) Stack trace of thread 4033: #0 0x00007f9c89b1b7de epoll_wait (libc.so.6 + 0x11b7de) #1 0x00007f9c899f5f42 impl_pollfd_wait (libspa-support.so + 0x19f42) #2 0x00007f9c899e5a25 loop_iterate (libspa-support.so + 0x9a25) #3 0x00007f9c89c85734 pw_main_loop_run (libpipewire-0.3.so.0 + 0x65734) #4 0x0000563d7dde66df n/a (n/a + 0x0) ELF object binary architecture: AMD x86-64 ``` CC: erkkahe
opened camera app with intel ipu6 camera reporter: libreport-2.17.15 type: CCpp reason: pipewire killed by SIGFPE journald_cursor: s=dd3fff46cc7a4f9eb4682d7c91144e7f;i=15267;b=c42210b30fda4e62962910ccea5daedb;m=35b34979e;t=633fed84f87df;x=a31dd0409ce39ab4 executable: /usr/bin/pipewire cmdline: /usr/bin/pipewire cgroup: 0::/user.slice/user-1000.slice/user/session.slice/pipewire.service rootdir: / uid: 1000 kernel: 6.14.4-300.fc42.x86_64 package: pipewire-1.4.2-1.fc42 runlevel: N 5 backtrace_rating: 4 crash_function: libcamera::ipa::soft::algorithms::Agc::process comment: opened camera app with intel ipu6 camera
Could this be a bug in libcamera? I see this when I run qcam on an ov02c10-based laptop camera that's been disable with the hardware switch (in addition to the pipewire crashes when it's not disabled). Core was generated by `/usr/bin/qcam'. Program terminated with signal SIGFPE, Arithmetic exception. #0 0x00007f12aa5dcf44 in libcamera::ipa::soft::algorithms::Agc::process (this=0x7f12a001add0, context=..., frame=<optimized out>, frameContext=..., stats=<optimized out>, metadata=...) at ../src/ipa/simple/algorithms/agc.cpp:121 121 unsigned int idx = (i - (i / yHistValsPerBinMod)) / yHistValsPerBin; <-- denominator is zero [Current thread is 1 (Thread 0x7f12aadfe6c0 (LWP 6410))] (gdb) bt #0 0x00007f12aa5dcf44 in libcamera::ipa::soft::algorithms::Agc::process (this=0x7f12a001add0, context=..., frame=<optimized out>, frameContext=..., stats=<optimized out>, metadata=<optimized out>) at ../src/ipa/simple/algorithms/agc.cpp:121 #1 0x00007f12aa5d98b6 in libcamera::ipa::soft::IPASoftSimple::processStats (this=0x7f12a004bf30, frame=1, bufferId=<optimized out>, sensorControls=...) at ../src/ipa/simple/soft_simple.cpp:306 #2 0x00007f12de976f60 in libcamera::Object::message (this=<optimized out>, msg=<optimized out>) at ../src/libcamera/base/object.cpp:211 #3 libcamera::Object::message (this=<optimized out>, msg=<optimized out>) at ../src/libcamera/base/object.cpp:201 #4 0x00007f12de9853d3 in libcamera::Thread::dispatchMessages (this=0x7f12a00403d0, type=libcamera::Message::None) at ../src/libcamera/base/thread.cpp:649 #5 0x00007f12de97b867 in libcamera::EventDispatcherPoll::processEvents (this=0x7f1294000ba0) at ../src/libcamera/base/event_dispatcher_poll.cpp:146 #6 0x00007f12de984e49 in libcamera::Thread::exec (this=0x7f12a00403d0) at ../src/libcamera/base/thread.cpp:311 #7 0x00007f12dca4e164 in std::execute_native_thread_routine (__p=0x7f12a00022e0) at ../../../../../libstdc++-v3/src/c++11/thread.cc:104 #8 0x00007f12dc87f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448 #9 0x00007f12dc901cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 (gdb) print yHistValsPerBin $1 = 0
launched kamodo using an ipu6 camera on lenovo X1 carbon reporter: libreport-2.17.15 type: CCpp reason: pipewire killed by SIGFPE journald_cursor: s=5e99491d746c4b94863fab92f0bac7c6;i=478a7;b=b757e05c18ed41bfabffa690ffa74b3b;m=d41ae451;t=63691c04ce67b;x=2cd827fc0a457a8a executable: /usr/bin/pipewire cmdline: /usr/bin/pipewire cgroup: 0::/user.slice/user-1000.slice/user/session.slice/pipewire.service rootdir: / uid: 1000 kernel: 6.14.9-300.fc42.x86_64 package: pipewire-1.4.4-2.fc42 runlevel: N 5 backtrace_rating: 4 crash_function: libcamera::ipa::soft::algorithms::Agc::process comment: launched kamodo using an ipu6 camera on lenovo X1 carbon
Testing IPU6 Camera in Firefox and Chrome Loaded in firefox https://mozilla.github.io/webrtc-landing/gum_test.html Pressed camera, works OK Killed page Opened in chrome Enabled pipewire camera in chrome://flags Restart chrome Works ok Reopened in firefox, pipewire crash firefox-142.0.1-1.fc42.x86_64 Chrome (Flatpak) Version 139.0.7258.154 (Official Build) (64-bit) reporter: libreport-2.17.15 type: CCpp reason: pipewire killed by SIGFPE journald_cursor: s=132eda4c15a8459fbbc4cdfb4ad4d6cb;i=179c5;b=5c69ccf3997a48f19a7d3540f58a99fc;m=3fe8039f;t=63df03fa0a238;x=d6f70ed4668da024 executable: /usr/bin/pipewire cmdline: /usr/bin/pipewire cgroup: 0::/user.slice/user-1000.slice/user/session.slice/pipewire.service rootdir: / uid: 1000 kernel: 6.16.3-200.fc42.x86_64 package: pipewire-1.4.7-1.fc42 runlevel: N 5 backtrace_rating: 4 crash_function: libcamera::ipa::soft::algorithms::Agc::process