Bug 94740 - module zeroconf-discover doesn't detect all sinks on the remote / fails to construct the name for remote sink
Summary: module zeroconf-discover doesn't detect all sinks on the remote / fails to co...
Status: RESOLVED MOVED
Alias: None
Product: PulseAudio
Classification: Unclassified
Component: modules (show other bugs)
Version: unspecified
Hardware: All Linux (All)
: medium normal
Assignee: pulseaudio-bugs
QA Contact: pulseaudio-bugs
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-29 12:55 UTC by mastier
Modified: 2018-07-30 09:33 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description mastier 2016-03-29 12:55:17 UTC
it seems that pulseaudio module module-zeroconf-discover has issue discovering all sinks on the remote.

I have two cards on raspberry pi , one integrated bcm2835 and Creative Sound Blaster Connect Hi-Fi.


PASTEBIN
new paste
trends API tools faq
 
Guest User
-
Public Pastes

    Untitled2 sec ago
    Untitled6 sec ago
    Dharmendraraj/anyt...ABAP | 7 sec ago
    Untitled9 sec ago
    Untitled10 sec ago
    Untitled14 sec ago
    Untitled15 sec ago
    Untitled18 sec ago

Pastebin PRO Accounts EASTER SPECIAL! For a limited time only get 40% discount on a LIFETIME PRO account! Offer Ends April 2nd!
SHARE
TWEET
Untitled
a guest Mar 29th, 2016 37 in 29 days
AD-BLOCK DETECTED - Please Support Pastebin By Buying A PRO Account
For only $2.95 you can unlock loads of extra features, and support Pastebin's development at the same time.
pastebin.com/pro
rawdownloadcloneembedreportprint text 6.43 KB

4 sink(s) available.
    index: 0
    name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 9950
    volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
            balance 0,00
    base volume: 65536 / 100% / 0,00 dB
    volume steps: 65537
    muted: no
    current latency: 0,00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 0
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
    card: 0 <alsa_card.pci-0000_00_03.0>
    module: 6
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "HDMI 0"
        alsa.id = "HDMI 0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "3"
        alsa.card = "0"
        alsa.card_name = "HDA Intel HDMI"
        alsa.long_card_name = "HDA Intel HDMI at 0xd0730000 irq 35"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:03.0"
        sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "0c0c"
        device.product.name = "Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller"
        device.form_factor = "internal"
        device.string = "hdmi:0"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "hdmi-stereo"
        device.profile.description = "Digital Stereo (HDMI)"
        device.description = "Built-in Audio Digital Stereo (HDMI)"
        alsa.mixer_name = "Intel Haswell HDMI"
        alsa.components = "HDA:80862807,80860101,00100000"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
    active port: <hdmi-output-0>
  * index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 9959
    volume: front-left: 58980 /  90% / -2,75 dB,   front-right: 58980 /  90% / -2,75 dB
            balance 0,00
    base volume: 65536 / 100% / 0,00 dB
    volume steps: 65537
    muted: no
    current latency: 0,00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 2
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
    card: 2 <alsa_card.pci-0000_00_1b.0>
    module: 8
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "92HD91BXX Analog"
        alsa.id = "92HD91BXX Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xd0734000 irq 34"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "8c20"
        device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "front:1"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Analog Stereo"
        device.description = "Built-in Audio Analog Stereo"
        alsa.mixer_name = "IDT 92HD91BXX"
        alsa.components = "HDA:111d76e0,103c2105,00100303"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"
    active port: <analog-output-speaker>
    index: 2
    name: <tunnel.raspberrypi.local.alsa_output.0.analog-stereo>
    driver: <module-tunnel.c>
    flags: NETWORK HW_MUTE_CTRL HW_VOLUME_CTRL LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 0
    volume: front-left: 65511 / 100%,   front-right: 65511 / 100%
            balance 0,00
    base volume: 65536 / 100%
    volume steps: 65537
    muted: no
    current latency: 0,00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 4
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    fixed latency: 250,00 ms
    module: 24
    properties:
        device.description = "bcm2835 ALSA Analog Stereo on pulse@raspberrypi"
        tunnel.remote.server = "[fe80::ba27:ebff:feb4:d870%3]:4713"
        tunnel.remote.sink = "alsa_output.0.analog-stereo"
        device.icon_name = "audio-card"
        tunnel.remote_version = "29"
        tunnel.remote.user = "pulse"
        tunnel.remote.fqdn = "raspberrypi"
        tunnel.remote.description = "bcm2835 ALSA Analog Stereo"
    index: 3
    name: <tunnel.raspberrypi.local.alsa_output.0.analog-stereo.2>
    driver: <module-tunnel.c>
    flags: NETWORK HW_MUTE_CTRL HW_VOLUME_CTRL LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 0
    volume: front-left: 65511 / 100%,   front-right: 65511 / 100%
            balance 0,00
    base volume: 65536 / 100%
    volume steps: 65537
    muted: no
    current latency: 0,00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 5
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    fixed latency: 250,00 ms
    module: 25
    properties:
        device.description = "bcm2835 ALSA Analog Stereo on pulse@raspberrypi"
        tunnel.remote.server = "[192.168.32.110]:4713"
        tunnel.remote.sink = "alsa_output.0.analog-stereo"
        device.icon_name = "audio-card"
        tunnel.remote_version = "29"
        tunnel.remote.user = "pulse"
        tunnel.remote.fqdn = "raspberrypi"

            tunnel.remote.description = "bcm2835 ALSA Analog Stereo"

RAW Paste Data
4 sink(s) available.
    index: 0
	name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE 
	priority: 9950
	volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	base volume: 65536 / 100% / 0,00 dB
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 0
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
	card: 0 <alsa_card.pci-0000_00_03.0>
	module: 6
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "HDMI 0"
		alsa.id = "HDMI 0"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "3"
		alsa.card = "0"
		alsa.card_name = "HDA Intel HDMI"
		alsa.long_card_name = "HDA Intel HDMI at 0xd0730000 irq 35"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:03.0"
		sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "0c0c"
		device.product.name = "Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller"
		device.form_factor = "internal"
		device.string = "hdmi:0"
		device.buffering.buffer_size = "65536"
		device.buffering.fragment_size = "32768"
		device.access_mode = "mmap+timer"
		device.profile.name = "hdmi-stereo"
		device.profile.description = "Digital Stereo (HDMI)"
		device.description = "Built-in Audio Digital Stereo (HDMI)"
		alsa.mixer_name = "Intel Haswell HDMI"
		alsa.components = "HDA:80862807,80860101,00100000"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
	active port: <hdmi-output-0>
  * index: 1
	name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE 
	priority: 9959
	volume: front-left: 58980 /  90% / -2,75 dB,   front-right: 58980 /  90% / -2,75 dB
	        balance 0,00
	base volume: 65536 / 100% / 0,00 dB
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 2
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
	card: 2 <alsa_card.pci-0000_00_1b.0>
	module: 8
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "92HD91BXX Analog"
		alsa.id = "92HD91BXX Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xd0734000 irq 34"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "8c20"
		device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "front:1"
		device.buffering.buffer_size = "65536"
		device.buffering.fragment_size = "32768"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Built-in Audio Analog Stereo"
		alsa.mixer_name = "IDT 92HD91BXX"
		alsa.components = "HDA:111d76e0,103c2105,00100303"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-speaker>
    index: 2
	name: <tunnel.raspberrypi.local.alsa_output.0.analog-stereo>
	driver: <module-tunnel.c>
	flags: NETWORK HW_MUTE_CTRL HW_VOLUME_CTRL LATENCY 
	state: SUSPENDED
	suspend cause: IDLE 
	priority: 0
	volume: front-left: 65511 / 100%,   front-right: 65511 / 100%
	        balance 0,00
	base volume: 65536 / 100%
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 4
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	fixed latency: 250,00 ms
	module: 24
	properties:
		device.description = "bcm2835 ALSA Analog Stereo on pulse@raspberrypi"
		tunnel.remote.server = "[fe80::ba27:ebff:feb4:d870%3]:4713"
		tunnel.remote.sink = "alsa_output.0.analog-stereo"
		device.icon_name = "audio-card"
		tunnel.remote_version = "29"
		tunnel.remote.user = "pulse"
		tunnel.remote.fqdn = "raspberrypi"
		tunnel.remote.description = "bcm2835 ALSA Analog Stereo"
    index: 3
	name: <tunnel.raspberrypi.local.alsa_output.0.analog-stereo.2>
	driver: <module-tunnel.c>
	flags: NETWORK HW_MUTE_CTRL HW_VOLUME_CTRL LATENCY 
	state: SUSPENDED
	suspend cause: IDLE 
	priority: 0
	volume: front-left: 65511 / 100%,   front-right: 65511 / 100%
	        balance 0,00
	base volume: 65536 / 100%
	volume steps: 65537
	muted: no
	current latency: 0,00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 5
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	fixed latency: 250,00 ms
	module: 25
	properties:
		device.description = "bcm2835 ALSA Analog Stereo on pulse@raspberrypi"
		tunnel.remote.server = "[192.168.32.110]:4713"
		tunnel.remote.sink = "alsa_output.0.analog-stereo"
		device.icon_name = "audio-card"
		tunnel.remote_version = "29"
		tunnel.remote.user = "pulse"
		tunnel.remote.fqdn = "raspberrypi"
		tunnel.remote.description = "bcm2835 ALSA Analog Stereo"

As you can see it detects both IPv4 and IPv6 the same bcm card, but not the USB card. However the Sound Blaster is publish, beause when I run avahi discover i see them

$ avahi-discover
Browsing domain 'local' on -1.-1 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 7.0 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 5.0 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 4.0 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 3.1 ...
Browsing for services of type '_pulse-source._tcp' in domain 'local' on 3.1 ...
Browsing for services of type '_pulse-server._tcp' in domain 'local' on 3.1 ...
Browsing for services of type '_pulse-sink._tcp' in domain 'local' on 3.1 ...
Browsing for services of type '_pulse-source._tcp' in domain 'local' on 3.0 ...
Browsing for services of type '_pulse-server._tcp' in domain 'local' on 3.0 ...
Browsing for services of type '_pulse-sink._tcp' in domain 'local' on 3.0 ...
Browsing for services of type '_http._tcp' in domain 'local' on 3.0 ...
Browsing for services of type '_workstation._tcp' in domain 'local' on 3.0 ...
Found service 'nokitux [de:97:a6:06:7e:b1]' of type '_workstation._tcp' in domain 'local' on 7.0.
Found service 'nokitux [72:b9:b8:e4:4f:48]' of type '_workstation._tcp' in domain 'local' on 5.0.
Found service 'nokitux [c2:3c:7e:d7:f0:07]' of type '_workstation._tcp' in domain 'local' on 4.0.
Found service 'nokitux [c4:d9:87:e9:b4:e8]' of type '_workstation._tcp' in domain 'local' on 3.1.
Found service 'raspberrypi [b8:27:eb:b4:d8:70]' of type '_workstation._tcp' in domain 'local' on 3.1.
Found service 'pulse@raspberrypi: SB Easy Record/SB Connect Hi-Fi Analog Stere' of type '_pulse-source._tcp' in domain 'local' on 3.1.
Found service 'pulse@raspberrypi' of type '_pulse-server._tcp' in domain 'local' on 3.1.
Found service 'pulse@raspberrypi: bcm2835 ALSA Analog Stereo' of type '_pulse-sink._tcp' in domain 'local' on 3.1.
Found service 'pulse@raspberrypi: SB Easy Record/SB Connect Hi-Fi Analog Stere' of type '_pulse-sink._tcp' in domain 'local' on 3.1.
Found service 'pulse@raspberrypi: SB Easy Record/SB Connect Hi-Fi Analog Stere' of type '_pulse-source._tcp' in domain 'local' on 3.0.
Found service 'pulse@raspberrypi' of type '_pulse-server._tcp' in domain 'local' on 3.0.
Found service 'pulse@raspberrypi: bcm2835 ALSA Analog Stereo' of type '_pulse-sink._tcp' in domain 'local' on 3.0.
Found service 'pulse@raspberrypi: SB Easy Record/SB Connect Hi-Fi Analog Stere' of type '_pulse-sink._tcp' in domain 'local' on 3.0.
Found service 'LIVEBOX' of type '_http._tcp' in domain 'local' on 3.0.
Found service 'LIVEBOX [34:8a:ae:f1:a8:7a]' of type '_workstation._tcp' in domain 'local' on 3.0.
Found service 'raspberrypi [b8:27:eb:b4:d8:70]' of type '_workstation._tcp' in domain 'local' on 3.0.
Found service 'nokitux [c4:d9:87:e9:b4:e8]' of type '_workstation._tcp' in domain 'local' on 3.0.



My client is:
Package: pulseaudio-module-zeroconf      
Version: 1:6.0-0ubuntu13+1~webupd8~wily

My server is:
Package: pulseaudio-module-zeroconf      
Version: 5.0-13
Comment 1 mastier 2016-03-29 13:21:11 UTC
I think I nailed the reason:

Mar 29 15:02:33 slice pulseaudio[17502]: [pulseaudio] module-zeroconf-discover.c: Cannot construct valid device name from credentials of service 'tunnel.raspberrypi.local.alsa_input.usb-C-Media_Electronics_Inc._SB_Easy_Record_SB_Connect_Hi-Fi_090804000001-00-HiFi.analog-stereo'.
Comment 2 mastier 2016-03-30 12:22:12 UTC
I confirm the issue persists on the version 8.0, both client & server.
Comment 3 Raymond 2016-03-30 13:58:47 UTC
do the length exceed PA_NAME_MAX ?

 #define PA_NAME_MAX 128

static bool is_valid_char(char c) {
    return
        (c >= 'a' && c <= 'z') ||
        (c >= 'A' && c <= 'Z') ||
        (c >= '0' && c <= '9') ||
        c == '.' ||
        c == '-' ||
        c == '_';
}

bool pa_namereg_is_valid_name(const char *name) {
    const char *c;

    pa_assert(name);

    if (*name == 0)
        return false;

    for (c = name; *c && (c-name < PA_NAME_MAX); c++)
        if (!is_valid_char(*c))
            return false;

    if (*c)
        return false;

    return true;
}
Comment 4 mastier 2016-03-30 14:04:31 UTC
(In reply to Raymond from comment #3)
> do the length exceed PA_NAME_MAX ?
> 
>  #define PA_NAME_MAX 128
> ...

as matter fact, it does ;-]

$ echo -n 'tunnel.raspberrypi.local.alsa_input.usb-C-Media_Electronics_Inc._SB_Easy_Record_SB_Connect_Hi-Fi_090804000001-00-HiFi.analog-stereo' |wc -c
131

the question is where is the origin of this limitation ? by PA, as I pressume, because Zeroconf doesn't seem to have such limitation. 

So there are two possible solution, to truncate the string on the server side (complicated, because AvahiString is multipart, which one to choose to cut ?)

or ... increase PA_NAME_MAX :-D
Comment 5 mastier 2016-04-13 11:57:44 UTC
I checked the RFC and the suggested size is 255 octets, then I checked the AVAHI/Zeroconf string creation code and it has 'char' (so 1byte) type array set to 128bytes.

http://tools.ietf.org/html/rfc6762#page-62

So I pressume that value can be increased.
src/modules/module-zeroconf-publish.c:    char s[128];

The same goes for bonjour:
src/modules/macosx/module-bonjour-publish.c:    char s[128];
Comment 6 Raymond 2016-04-16 01:22:13 UTC
090804000001-00 

is this serial number of your usb audio ?

it need a unique way to identify the card when user have two same usb audio cards
Comment 7 Raymond 2016-04-16 01:35:22 UTC
.alsa_input.usb


why pulseaudio not use alsa card number instead of serial number
Comment 8 GitLab Migration User 2018-07-30 09:33:31 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/issues/12.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.