Bug 2351057
| Summary: | [abrt] pipewire: libcamera::ipa::soft::algorithms::Agc::process(): pipewire killed by SIGFPE | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | kja999 | ||||||||||||||||||||||||
| Component: | pipewire | Assignee: | Wim Taymans <wtaymans> | ||||||||||||||||||||||||
| Status: | NEW --- | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||||||||||||||||||
| Severity: | unspecified | Docs Contact: | |||||||||||||||||||||||||
| Priority: | unspecified | ||||||||||||||||||||||||||
| Version: | 42 | CC: | erkkahe, james, kja999, luke.yeager+rn32h2l8, suraj.ghimire7, wtaymans | ||||||||||||||||||||||||
| Target Milestone: | --- | ||||||||||||||||||||||||||
| Target Release: | --- | ||||||||||||||||||||||||||
| Hardware: | x86_64 | ||||||||||||||||||||||||||
| OS: | Unspecified | ||||||||||||||||||||||||||
| Whiteboard: | abrt_hash:65deb8095efc605e9c5186a7b714f270c7cf0366;VARIANT_ID=kde; | ||||||||||||||||||||||||||
| Fixed In Version: | Doc Type: | --- | |||||||||||||||||||||||||
| Doc Text: | Story Points: | --- | |||||||||||||||||||||||||
| Clone Of: | Environment: | ||||||||||||||||||||||||||
| Last Closed: | Type: | --- | |||||||||||||||||||||||||
| Regression: | --- | Mount Type: | --- | ||||||||||||||||||||||||
| Documentation: | --- | CRM: | |||||||||||||||||||||||||
| Verified Versions: | Category: | --- | |||||||||||||||||||||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||||||||||||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||||||||||||||||||||
| Embargoed: | |||||||||||||||||||||||||||
| Attachments: |
|
||||||||||||||||||||||||||
|
Description
kja999
2025-03-10 09:59:56 UTC
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 |