Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • pipewire pipewire
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 618
    • Issues 618
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 22
    • Merge requests 22
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.

Update #1:

Due to abusive users subverting our CI facilities to mine cryptocurrency, breaking out of the container sandbox in the process, we have been forced to take actions to limit the usage of the public runners to official projects only.

The policy will be enforced on 2023-03-23 (or before if we detect abuses).

Please see this issue for more context and to see if and how you are impacted.

  • PipeWirePipeWire
  • pipewirepipewire
  • Issues
  • #1966
Closed
Open
Issue created Dec 30, 2021 by H J@hj

Pipewire-pulse segfaults when something is trying to connect to pulseaudio API

  • PipeWire version (pipewire --version): 0.3.42
  • Distribution and distribution version (PRETTY_NAME from /etc/os-release): Debian GNU/Linux bookworm/sid
  • Desktop Environment: KDE
  • Kernel version (uname -r): 5.15.0-2-amd64

Description of Problem:

Pipewire-pulse segfaults when a tool tries to connect to it.

How Reproducible:

Always.

Steps to Reproduce:

  1. Setup https://git.shigusegubu.club/HJ/midicontrolpa (small tool i've written in JS/Node for controlling volumes with MIDI)
  2. Try to launch it while pipewire+pipewire-pulse are working

Actual Results:

Nothing crashes

Expected Results:

Pipewire-pulse crashes:

Starting program: /usr/bin/pipewire-pulse
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[W][23083.932010] mod.protocol-pulse | [        server.c:  577 start_unix_server()] server 0x55555558b8e0: unlinking stale socket '/run/user/1000/pulse/native'
[New Thread 0x7ffff7317640 (LWP 139449)]

Thread 1 "pipewire-pulse" received signal SIGSEGV, Segmentation fault.
0x00007ffff74df2a2 in do_get_server_info (client=0x5555555d6420, command=20, tag=2, m=0x5555555d22b0) at ../src/modules/module-protocol-pulse/pulse-server.c:3131
3131    ../src/modules/module-protocol-pulse/pulse-server.c: No such file or directory.
(gdb) bt
#0  0x00007ffff74df2a2 in do_get_server_info (client=0x5555555d6420, command=20, tag=2, m=0x5555555d22b0) at ../src/modules/module-protocol-pulse/pulse-server.c:3131
#1  0x00007ffff74f3e48 in handle_packet (msg=<optimized out>, client=0x5555555d6420) at ../src/modules/module-protocol-pulse/server.c:99
#2  do_read (client=0x5555555d6420) at ../src/modules/module-protocol-pulse/server.c:265
#3  on_client_data (data=0x5555555d6420, fd=<optimized out>, mask=<optimized out>) at ../src/modules/module-protocol-pulse/server.c:296
#4  0x00007ffff7f9e68b in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#5  0x00007ffff7f01e9f in pw_main_loop_run (loop=loop@entry=0x555555567580) at ../src/pipewire/main-loop.c:155
#6  0x000055555555543b in main (argc=<optimized out>, argv=<optimized out>) at ../src/daemon/pipewire.c:129

Additional Info (as attachments):

  • pw-dump > pw-dump.log: pw-dump.log
Assignee
Assign to
Time tracking