pulseaudio: Regression introduced by upstream pull & webrtc enable (!4480)
Describe your issue
What's the expected behaviour?
Sound works.
What's the current behaviour?
A few weeks ago, probably as a side-effect of running sudo apk -U update
audio just went out of the blue.
First every device had a "disabled" symbol next to it in pavucontrol
; but after removing ~/.config/pulse
that issue is gone. However, there's actually no sound.
How to reproduce your issue?
Run apk -U upgrade
on pmOS edge
and try to do aplay some_wav_file.wav
.
What device are you using?
I am using a google-veyron-minnie
; after some investigation with @longnoserob we've established that the asus-tf201
is also affected. Being a completely different device, the assumption is, that this is a wider-reaching issue.
On what postmarketOS version did you encounter the issue?
-
edge (
master
branch) -
I confirm that the issue still is present after running
sudo apk upgrade -a
On what environment did you encounter the issue?
Environments
- GNOME Shell on Mobile
- Phosh
- Plasma Mobile
-
Sxmo (Wayland/Sway) Please post the output of
sxmo_version.sh
- Other: Please fill out
How did you get postmarketOS image?
- from https://images.postmarketos.org
- I built it using pmbootstrap
- It was preinstalled on my device
What's the build date of the image? (in yyyy-mm-dd format)
Additional information
- Show closed items
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Author Owner
Also, it seems that on @longnoserob's machine removing
pulseaudio
and installingpipewire
would be a viable workaround.@longnoserob, can you please confirm that my understanding is correct?
On the other hand, on the
veyron-minnie
thepostmarketos-ui-phosh
package would stop that workaround from being applied:$sudo apk add pipewire-pulse pipewire-alsa pipewire ERROR: unable to select packages: pipewire-pulse-0.3.84-r0: breaks: postmarketos-ui-phosh-22.3-r2[!pipewire-pulse] satisfies: world[pipewire-pulse] gnome-settings-daemon-45.0-r3[pulseaudio] postmarketos-base-ui-gnome-3-r0[pulseaudio]
*By Daniel Fancsali on 2023-11-14T19:09:28*
- Author Owner
Could it have been the Alsa 1.2.10 upgrade?
By Newbyte on 2023-11-15T17:14:40
Edited by Ghost User Collapse replies - Author Owner
Well, that was my (and others' first hunch) too: especially in the light of the recent update to
alsa-ucm-conf
.But downgrading alsa-* to 1.2.9 would not help - while keeping kernel version 6.1.39.
Neither does a (recompile) and downgrade of the kernel to 6.1.27.
By Daniel Fancsali on 2023-11-15T17:14:40
- Author Owner
On my devices (tf201 & grouper) sound playback and recording on alsa-lavel was/is still working.
It was a prolem with pulseauio as far as I was able to isolate. The biggest symptom was that there was no more HW mixer control activity from pulseauio.
Does any one know if there is a way to increase log verbosity in pulse only for certain modules?
By Robert Eckelmann on 2023-11-15T17:15:49
Edited by Administrator Collapse replies - Author Owner
I can confirm, that's the case on my end too.
Listing audio devices...
$aplay -L null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server default Default ALSA Output (currently PulseAudio Sound Server) sysdefault:CARD=VEYRONI2S VEYRON-I2S, Analog HiFi-0 Default Audio Device
... and then trying each in order comes back with interesting results:
aplay -D pulse test.wav
-> no sound;aplay -D default test.wav
-> no sound;aplay -D sysdefault test.wav
-> plays alright.From that I am inferring, that the ALSA driver works fine, but the PulseAudio sound server has some issues...
By Daniel Fancsali on 2023-11-15T21:22:22
- Author Owner
Went further on the PulseAudio path, and found where it got introduced.
Undoing !4480 (merged) and rebuilding/downgrading
pulseaudio-*
andlibpulse-*
resolves the issue.More specifically either
libpulse
orlibpulse-mainloop-glib
seems to be the key pieces.Also, this might be coming from upstream...
By Daniel Fancsali on 2023-11-16T22:33:54
Edited by Administrator Collapse replies - Author Owner
Nice identifying out the problem! Do you have
pulseaudio-alsa
subpackage installed? !4480 (diffs) looks like a possible reason.The only other possible suspect I can see is
webrtc-aec
andlto
. Would you be able to re-build and retest, with only those options changed?By Pablo Correa Gomez on 2023-11-16T22:33:54
- Author Owner
Yes, I've got
pulseaudio-alsa
installed too.Just to confirm, I double checked, and this setup works:
$ apk list -I '*pulse*'
alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-14-r0 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] pulseaudio-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bash-completion-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-dev-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-lang-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-openrc-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220621-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed]
But this doesn't:
$ apk list -I '*pulse*'
alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-14-r0 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] pulseaudio-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bash-completion-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-dev-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-lang-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-openrc-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed]
Looking commit 2c2aeed0, webrtc is only enabled for
x86
,x86_64
, andaarch64
- so the Veyron, beingarmv7l
, shouldn't be affected by that change.The version with
lto
disabled is also working, with below package versions:$ apk list -I '*pulse*'
alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-14-r0 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] pulseaudio-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bash-completion-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-dev-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-lang-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-openrc-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed]
By Daniel Fancsali on 2023-11-17T18:46:25
Edited by Administrator - Author Owner
Nice tests! So that means something broke with LTO and our cross-compiling. I'd say is totally fine to disable it, it's certainly not well-test in our infrastructure, and we don't want to have a release with this bug on it. Would you be able to push your changes into a new MR?
By Pablo Correa Gomez on 2023-11-18T14:19:04
Edited by Ghost User 1 - Author Owner
For Samsung Goyawifi.
Working with these packages
pulseaudio-openrc-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] alsa-plugins-pulse-1.2.7.1-r0 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-6-r2 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] main.c: This is PulseAudio 16.0 alsa-utils-openrc-1.2.8-r0 armv7 {alsa-utils} (GPL-2.0-or-later) [installed] alsa-ucm-conf-1.2.8-r1 armv7 {alsa-ucm-conf} (BSD-3-Clause) [installed] pulseaudio-alsa-9999_git20220528-r0 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] alsa-lib-1.2.8-r0 armv7 {alsa-lib} (LGPL-2.1-or-later) [installed] alsa-plugins-pulse-1.2.7.1-r0 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed]
Not working with the updated version
alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-14-r0 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] pulseaudio-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-openrc-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] xfce4-pulseaudio-plugin-0.4.8-r0 armv7 {xfce4-pulseaudio-plugin} (GPL-2.0-or-later) [installed] [pulseaudio] main.c: This is PulseAudio 16.1 alsa-lib-1.2.10-r0 armv7 {alsa-lib} (LGPL-2.1-or-later) [installed] alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] alsa-ucm-conf-1.2.10-r0 armv7 {alsa-ucm-conf} (BSD-3-Clause) [installed] alsa-utils-1.2.10-r0 armv7 {alsa-utils} (GPL-2.0-or-later) [installed] alsa-utils-openrc-1.2.10-r0 armv7 {alsa-utils} (GPL-2.0-or-later) [installed] pulseaudio-alsa-9999_git20220621-r1 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed]
After upgrading pulseaudio / alsa, there is an error in dmesg:
[ 423.792724] c0 2993 (alsa-sink-audio) Alignment trap: not handling instruction f8a03001 at [<b6f7c95c>] [ 423.792755] c0 2993 (alsa-sink-audio) Unhandled fault: alignment exception (0x811) at 0xb28da001
Note: alsa still works fine because it can play sound with
speaker-test -Dsysdefault
. Also, switching to pipewire brings the sound back, but it's quite CPU hungry for this device.By Adrian Chelaru on 2023-11-20T21:21:25
Edited by Administrator
- Administrator changed title from Sound gone - pulseaudio? to pulseaudio: Regression by upstream pull & webrtc enable (!4480) · Imported
changed title from Sound gone - pulseaudio? to pulseaudio: Regression by upstream pull & webrtc enable (!4480)
By Daniel Fancsali on 2023-11-16T00:06:48
- Administrator changed title from pulseaudio: Regression by upstream pull & webrtc enable (!4480 (merged)) to pulseaudio: Regression intruduced by upstream pull & webrtc enable (!4480 (merged)) · Imported
changed title from pulseaudio: Regression by upstream pull & webrtc enable (!4480 (merged)) to pulseaudio: Regression intruduced by upstream pull & webrtc enable (!4480 (merged))
By Daniel Fancsali on 2023-11-16T00:09:45
- Administrator changed title from pulseaudio: Regression intruduced by upstream pull & webrtc enable (!4480 (merged)) to pulseaudio: Regression introduced by upstream pull & webrtc enable (!4480 (merged)) · Imported
changed title from pulseaudio: Regression intruduced by upstream pull & webrtc enable (!4480 (merged)) to pulseaudio: Regression introduced by upstream pull & webrtc enable (!4480 (merged))
By Daniel Fancsali on 2023-11-16T00:10:03
- Administrator changed milestone to %v23.12 Release · Imported
changed milestone to %v23.12 Release
- Administrator added category::infrastructure status::confirmed type::bug labels · Imported
added category::infrastructure status::confirmed type::bug labels
- Administrator mentioned in commit 6c77057b · Imported
mentioned in commit 6c77057b
By Pablo Correa Gomez on 2023-11-20T19:44:00
- Administrator mentioned in merge request !4563 (merged) · Imported
mentioned in merge request !4563 (merged)
By Pablo Correa Gomez on 2023-11-20T19:44:50
- Author Owner
If anybody from the affected users can test the possible fix with mrtest, that'd be greatly appreciated: !4563 (merged)
By Pablo Correa Gomez on 2023-11-20T20:53:11
Edited by Ghost User Collapse replies - Author Owner
Sadly there's still the same error for Samsung Goyawifi, so I think there's another problem also.
Click to expand
samsung-goyawifi:~$ dmesg [ 0.000000] c0 0 (swapper) Linux version 3.4.5 (pmos@build) (gcc version 4.9.2 (postmarketOS 4.9.2) ) #3-postmarketOS SMP PREEMPT Thu Mar 16 23:04:50 UTC 2023 [ 0.000000] c0 0 (swapper) CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7d [ 0.000000] c0 0 (swapper) CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] c0 0 (swapper) Machine: PXA988 [ 266.131713] c0 5689 (pulseaudio) 88PM805 2-0038: Failed to read reg 0x3: -111 [ 266.132110] c0 5689 (pulseaudio) 88PM805 2-0038: Failed to read reg 0x4: -111 [ 266.162902] c1 5690 (alsa-sink-audio) Alignment trap: not handling instruction f8a03001 at [<b6f6c95c>] [ 266.162902] c1 5690 (alsa-sink-audio) Unhandled fault: alignment exception (0x811) at 0xb28bc001
samsung-goyawifi:~$ DISPLAY=:0 pulseaudio -vvv I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us. I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: No such file or directory I: [pulseaudio] main.c: This is PulseAudio 16.1 D: [pulseaudio] main.c: Compilation CFLAGS: Not yet supported on meson D: [pulseaudio] main.c: Running on host: Linux armv7l 3.4.5 #3-postmarketOS SMP PREEMPT Thu Mar 16 23:04:50 UTC 2023 D: [pulseaudio] main.c: Found 2 CPUs. I: [pulseaudio] main.c: Page size is 4096 bytes D: [pulseaudio] main.c: Compiled with Valgrind support: no D: [pulseaudio] main.c: Running in valgrind mode: no D: [pulseaudio] main.c: Running in VM: no D: [pulseaudio] main.c: Running from build tree: no D: [pulseaudio] main.c: Optimized build: yes D: [pulseaudio] main.c: All asserts enabled. I: [pulseaudio] main.c: Machine ID is 4cb2c19a1ce40ecf9bba46d76558d157. I: [pulseaudio] main.c: Using runtime directory /home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-runtime. I: [pulseaudio] main.c: Using state directory /home/q/.config/pulse. I: [pulseaudio] main.c: Using modules directory /usr/lib/pulseaudio/modules. I: [pulseaudio] main.c: Running in system mode: no W: [pulseaudio] pid.c: Stale PID file, overwriting. I: [pulseaudio] main.c: System supports high resolution timers D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65496 I: [pulseaudio] cpu-arm.c: CPU flags: V6 V7 VFP EDSP NEON VFPV3 I: [pulseaudio] svolume_arm.c: Initialising ARM optimized volume functions. I: [pulseaudio] sconv_neon.c: Initialising ARM NEON optimized conversions. I: [pulseaudio] mix_neon.c: Initialising ARM NEON optimized mixing functions. I: [pulseaudio] remap_neon.c: Initialising ARM NEON optimized remappers. D: [pulseaudio] database-tdb.c: Opened TDB database '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-device-volumes.tdb' I: [pulseaudio] database.c: Successfully opened 'device-volumes' database file '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-device-volumes.tdb'. I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0; argument: ""). D: [pulseaudio] database-tdb.c: Opened TDB database '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-stream-volumes.tdb' I: [pulseaudio] database.c: Successfully opened 'stream-volumes' database file '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-stream-volumes.tdb'. D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1 added for object /org/pulseaudio/stream_restore1 I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1; argument: ""). D: [pulseaudio] database-tdb.c: Opened TDB database '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-card-database.tdb' I: [pulseaudio] database.c: Successfully opened 'card-database' database file '/home/q/.config/pulse/4cb2c19a1ce40ecf9bba46d76558d157-card-database.tdb'. I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2; argument: ""). I: [pulseaudio] module.c: Loaded "module-augment-properties" (index: #3; argument: ""). I: [pulseaudio] module.c: Loaded "module-switch-on-port-available" (index: #4; argument: ""). D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulseaudio/modules/module-udev-detect.so': success D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes D: [pulseaudio] module-udev-detect.c: /devices/platform/emei-dkb-hifi/sound/card0 is busy: no D: [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="0" name="platform-emei-dkb-hifi" card_name="alsa_card.platform-emei-dkb-hifi" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"' D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus 86020d7715f907efae858dfb655bc4b9 as :1.463 D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' I: [pulseaudio] alsa-ucm.c: UCM available for card hw:0 D: [pulseaudio] alsa-ucm.c: UCM _alibpref=_ucm0001. I: [pulseaudio] alsa-ucm.c: Set UCM verb to HiFi D: [pulseaudio] alsa-ucm.c: Got CapturePCM for device Mic: _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-ucm.c: Got PlaybackCTL for device Mic: _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-ucm.c: Got CaptureCTL for device Mic: _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-ucm.c: Got CapturePriority for device Mic: 100 I: [pulseaudio] alsa-ucm.c: UCM file does not specify 'CaptureChannels' for device Mic, assuming stereo. D: [pulseaudio] alsa-ucm.c: No _conflictingdevs for device Mic D: [pulseaudio] alsa-ucm.c: No _supporteddevs for device Mic D: [pulseaudio] alsa-ucm.c: Got PlaybackPCM for device Speaker: _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-ucm.c: Got PlaybackCTL for device Speaker: _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-ucm.c: Got PlaybackPriority for device Speaker: 100 D: [pulseaudio] alsa-ucm.c: Got CaptureCTL for device Speaker: _ucm0001.hw:emeidkbhifi I: [pulseaudio] alsa-ucm.c: UCM file does not specify 'PlaybackChannels' for device Speaker, assuming stereo. D: [pulseaudio] alsa-ucm.c: No _conflictingdevs for device Speaker D: [pulseaudio] alsa-ucm.c: No _supporteddevs for device Speaker I: [pulseaudio] module-alsa-card.c: Found UCM profiles D: [pulseaudio] alsa-ucm.c: UCM mapping: HiFi: hw:emeidkbhifi: source dev Mic D: [pulseaudio] alsa-ucm.c: UCM mapping: HiFi: hw:emeidkbhifi: sink dev Speaker D: [pulseaudio] alsa-mixer.c: Profile HiFi (Play high quality music), input=(null), output=(null) priority=8000, supported=yes n_input_mappings=1, n_output_mappings=1 D: [pulseaudio] alsa-mixer.c: Input HiFi: hw:emeidkbhifi: source D: [pulseaudio] alsa-mixer.c: Output HiFi: hw:emeidkbhifi: sink I: [pulseaudio] alsa-ucm.c: Set ucm verb to HiFi D: [pulseaudio] alsa-util.c: Trying _ucm0001.hw:emeidkbhifi with SND_PCM_NO_AUTO_FORMAT ... D: [pulseaudio] alsa-util.c: Managed to open _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 116 ms D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). D: [pulseaudio] alsa-util.c: Trying _ucm0001.hw:emeidkbhifi with SND_PCM_NO_AUTO_FORMAT ... D: [pulseaudio] alsa-util.c: Managed to open _ucm0001.hw:emeidkbhifi D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 116 ms D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). D: [pulseaudio] alsa-ucm.c: Profile HiFi supported. D: [pulseaudio] alsa-mixer.c: Profile set 0xb2921b60, auto_profiles=no, probed=yes, n_mappings=2, n_profiles=1, n_decibel_fixes=0 D: [pulseaudio] alsa-mixer.c: Mapping HiFi: hw:emeidkbhifi: source (Internal mic), priority=100, channel_map=front-left,front-right, supported=yes, direction=2 D: [pulseaudio] alsa-mixer.c: Mapping HiFi: hw:emeidkbhifi: sink (Internal speaker), priority=100, channel_map=front-left,front-right, supported=yes, direction=1 D: [pulseaudio] alsa-mixer.c: Profile HiFi (Play high quality music), input=(null), output=(null) priority=8000, supported=yes n_input_mappings=1, n_output_mappings=1 D: [pulseaudio] alsa-mixer.c: Input HiFi: hw:emeidkbhifi: source D: [pulseaudio] alsa-mixer.c: Output HiFi: hw:emeidkbhifi: sink D: [pulseaudio] alsa-ucm.c: Check device Speaker conformance with 0 other devices D: [pulseaudio] alsa-ucm.c: First device in combination, number 1 D: [pulseaudio] alsa-ucm.c: Add port [Out] Speaker: Internal speaker D: [pulseaudio] alsa-ucm.c: Port [Out] Speaker direction output, priority 100 D: [pulseaudio] alsa-ucm.c: Adding profile HiFi to port [Out] Speaker. D: [pulseaudio] alsa-ucm.c: Check device Mic conformance with 0 other devices D: [pulseaudio] alsa-ucm.c: First device in combination, number 1 D: [pulseaudio] alsa-ucm.c: Add port [In] Mic: Internal mic D: [pulseaudio] alsa-ucm.c: Port [In] Mic direction input, priority 100 D: [pulseaudio] alsa-ucm.c: Adding profile HiFi to port [In] Mic. I: [pulseaudio] module-card-restore.c: Restoring port latency offsets for card alsa_card.platform-emei-dkb-hifi. D: [pulseaudio] module-alsa-card.c: Found 0 jacks. D: [pulseaudio] card.c: Looking for initial profile for card alsa_card.platform-emei-dkb-hifi D: [pulseaudio] card.c: HiFi availability unknown D: [pulseaudio] card.c: off availability unknown I: [pulseaudio] card.c: alsa_card.platform-emei-dkb-hifi: active_profile: HiFi I: [pulseaudio] module-card-restore.c: Profile '' was previously automatically selected for card alsa_card.platform-emei-dkb-hifi. I: [pulseaudio] card.c: Created 0 "alsa_card.platform-emei-dkb-hifi" I: [pulseaudio] alsa-ucm.c: Set UCM verb to HiFi I: [pulseaudio] alsa-ucm.c: Updating mixer path for HiFi: [Out] Speaker I: [pulseaudio] alsa-ucm.c: Updating mixer path for HiFi: [In] Mic D: [pulseaudio] reserve-wrap.c: Successfully create reservation lock monitor for device 'Audio0' D: [pulseaudio] alsa-util.c: Trying _ucm0001.hw:emeidkbhifi with SND_PCM_NO_AUTO_FORMAT ... D: [pulseaudio] alsa-util.c: Managed to open _ucm0001.hw:emeidkbhifi I: [pulseaudio] alsa-util.c: Cannot disable ALSA period wakeups D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 116 ms D: [pulseaudio] alsa-util.c: Set buffer size first (to 88200 samples), period size second (to 88200 samples). I: [pulseaudio] alsa-util.c: ALSA period wakeups were not disabled I: [pulseaudio] alsa-sink.c: Successfully opened device _ucm0001.hw:emeidkbhifi. I: [pulseaudio] alsa-sink.c: Selected mapping 'Internal speaker' (HiFi: hw:emeidkbhifi: sink). I: [pulseaudio] alsa-sink.c: Successfully enabled mmap() mode. I: [pulseaudio] alsa-sink.c: Successfully enabled timer-based scheduling mode. D: [pulseaudio] alsa-ucm.c: Check device Speaker conformance with 0 other devices D: [pulseaudio] alsa-ucm.c: First device in combination, number 1 D: [pulseaudio] alsa-ucm.c: Port [Out] Speaker direction output, priority 100 I: [pulseaudio] alsa-util.c: Successfully attached to mixer '_ucm0001.hw:emeidkbhifi' D: [pulseaudio] alsa-util.c: ALSA alias mixers: _ucm0001.hw:0 = _ucm0001.hw:emeidkbhifi I: [pulseaudio] alsa-ucm.c: Updating mixer path for HiFi: [Out] Speaker I: [pulseaudio] alsa-ucm.c: ALSA device _ucm0001.hw:emeidkbhifi roles: (null) D: [pulseaudio] module-device-restore.c: Database contains no data for key: sink:alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: sink:alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink:null I: [pulseaudio] sink.c: Created sink 0 "alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right I: [pulseaudio] sink.c: alsa.resolution_bits = "16" I: [pulseaudio] sink.c: device.api = "alsa" I: [pulseaudio] sink.c: device.class = "sound" I: [pulseaudio] sink.c: alsa.class = "generic" I: [pulseaudio] sink.c: alsa.subclass = "generic-mix" I: [pulseaudio] sink.c: alsa.name = "" I: [pulseaudio] sink.c: alsa.id = "audio playback 88pm805-i2s-0" I: [pulseaudio] sink.c: alsa.subdevice = "0" I: [pulseaudio] sink.c: alsa.subdevice_name = "subdevice #0" I: [pulseaudio] sink.c: alsa.device = "0" I: [pulseaudio] sink.c: alsa.card = "0" I: [pulseaudio] sink.c: alsa.card_name = "emei-dkb-hifi" I: [pulseaudio] sink.c: alsa.long_card_name = "emei-dkb-hifi" I: [pulseaudio] sink.c: device.bus_path = "platform-emei-dkb-hifi" I: [pulseaudio] sink.c: sysfs.path = "/devices/platform/emei-dkb-hifi/sound/card0" I: [pulseaudio] sink.c: device.form_factor = "internal" I: [pulseaudio] sink.c: device.string = "_ucm0001.hw:emeidkbhifi" I: [pulseaudio] sink.c: device.buffering.buffer_size = "20480" I: [pulseaudio] sink.c: device.buffering.fragment_size = "4096" I: [pulseaudio] sink.c: device.access_mode = "mmap+timer" I: [pulseaudio] sink.c: device.profile.name = "HiFi: hw:emeidkbhifi: sink" I: [pulseaudio] sink.c: device.profile.description = "Internal speaker" I: [pulseaudio] sink.c: alsa.mixer_device = "_ucm0001.hw:emeidkbhifi" I: [pulseaudio] sink.c: device.description = "Built-in Audio Internal speaker" I: [pulseaudio] sink.c: module-udev-detect.discovered = "1" I: [pulseaudio] sink.c: device.icon_name = "audio-card" D: [pulseaudio] module-device-restore.c: Database contains no data for key: source:alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink.monitor D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: source:alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink.monitor:null I: [pulseaudio] source.c: Created source 0 "alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right I: [pulseaudio] source.c: device.description = "Monitor of Built-in Audio Internal speaker" I: [pulseaudio] source.c: device.class = "monitor" I: [pulseaudio] source.c: alsa.card = "0" I: [pulseaudio] source.c: alsa.card_name = "emei-dkb-hifi" I: [pulseaudio] source.c: alsa.long_card_name = "emei-dkb-hifi" I: [pulseaudio] source.c: device.bus_path = "platform-emei-dkb-hifi" I: [pulseaudio] source.c: sysfs.path = "/devices/platform/emei-dkb-hifi/sound/card0" I: [pulseaudio] source.c: device.form_factor = "internal" I: [pulseaudio] source.c: device.string = "0" I: [pulseaudio] source.c: module-udev-detect.discovered = "1" I: [pulseaudio] source.c: device.icon_name = "audio-card" I: [pulseaudio] alsa-sink.c: Using 5.0 fragments of size 4096 bytes (23.22ms), buffer size is 20480 bytes (116.10ms) I: [pulseaudio] alsa-sink.c: Time scheduling watermark is 20.00ms D: [pulseaudio] alsa-sink.c: hwbuf_unused=0 D: [pulseaudio] alsa-sink.c: setting avail_min=4238 D: [pulseaudio] alsa-ucm.c: Enable ucm device Speaker D: [pulseaudio] alsa-util.c: snd_pcm_dump(): D: [pulseaudio] alsa-util.c: Hardware PCM card 0 'emei-dkb-hifi' device 0 subdevice 0 D: [pulseaudio] alsa-util.c: Its setup is: D: [pulseaudio] alsa-util.c: stream : PLAYBACK D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED D: [pulseaudio] alsa-util.c: format : S16_LE D: [pulseaudio] alsa-util.c: subformat : STD D: [pulseaudio] alsa-util.c: channels : 2 D: [pulseaudio] alsa-util.c: rate : 44100 D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) D: [pulseaudio] alsa-util.c: msbits : 16 D: [pulseaudio] alsa-util.c: buffer_size : 5120 D: [pulseaudio] alsa-util.c: period_size : 1024 D: [pulseaudio] alsa-util.c: period_time : 23219 D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE D: [pulseaudio] alsa-util.c: tstamp_type : MONOTONIC D: [pulseaudio] alsa-util.c: period_step : 1 D: [pulseaudio] alsa-util.c: avail_min : 4238 D: [pulseaudio] alsa-util.c: period_event : 0 D: [pulseaudio] alsa-util.c: start_threshold : -1 D: [pulseaudio] alsa-util.c: stop_threshold : 1342177280 D: [pulseaudio] alsa-util.c: silence_threshold: 0 D: [pulseaudio] alsa-util.c: silence_size : 0 D: [pulseaudio] alsa-util.c: boundary : 1342177280 D: [pulseaudio] alsa-util.c: appl_ptr : 0 D: [pulseaudio] alsa-util.c: hw_ptr : 0 D: [alsa-sink-audio playback 88pm805-i2s-0] alsa-sink.c: Thread starting up I: [alsa-sink-audio playback 88pm805-i2s-0] util.c: Failed to acquire real-time scheduling: Not supported D: [pulseaudio] sink.c: alsa_output.platform-emei-dkb-hifi.HiFi__hw_emeidkbhifi__sink: state: INIT -> IDLE Failed to handle SIGBUS. Aborted
Strace
ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: s"..., iov_len=61}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: stop_threshold : 1342177280 ) = 61 ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: s"..., iov_len=52}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: silence_threshold: 0 ) = 52 ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: s"..., iov_len=48}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: silence_size : 0 ) = 48 ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: b"..., iov_len=57}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: boundary : 1342177280 ) = 57 ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: a"..., iov_len=48}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: appl_ptr : 0 ) = 48 ioctl(2, TIOCGWINSZ, {ws_row=30, ws_col=120, ws_xpixel=640, ws_ypixel=480}) = 0 writev(2, [{iov_base="D: [pulseaudio] alsa-util.c: h"..., iov_len=48}, {iov_base=NULL, iov_len=0}], 2D: [pulseaudio] alsa-util.c: hw_ptr : 0 ) = 48 rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0 membarrier(MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED, 0) = -1 ENOSYS (Function not implemented) mmap2(NULL, 143360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb28cf000 mprotect(0xb28d1000, 135168, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0 clone(child_stack=0xb28f1d10, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tid=[4152], tls=0xb28f1d94, child_tidptr=0xb6fe4854) = 4152 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb28cd000 futex(0xb6fe4be0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0xb6fe4be0, FUTEX_WAKE_PRIVATE, 1) = 0 D: [alsa-sink-audio playback 88pm805-i2s-0] alsa-sink.c: Thread starting up futex(0xb291aef0, FUTEX_WAIT_PRIVATE, 2147483648, NULLI: [alsa-sink-audio playback 88pm805-i2s-0] util.c: Failed to acquire real-time scheduling: Not supported ) =Failed to handle SIGBUS. 0 +++ killed by SIGABRT +++ Aborted
samsung-goyawifi:~$ apk list -I | grep pulse WARNING: opening /mnt/pmbootstrap/packages: No such file or directory alsa-plugins-pulse-1.2.7.1-r2 armv7 {alsa-plugins} (GPL-2.0-or-later LGPL-2.1-or-later) [installed] libcanberra-pulse-0.30-r9 armv7 {libcanberra} (LGPL-2.1-or-later) [installed] libpulse-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] libpulse-mainloop-glib-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] postmarketos-base-ui-pulseaudio-14-r0 armv7 {postmarketos-base-ui} (GPL-3.0-or-later) [installed] pulseaudio-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-alsa-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bash-completion-9999_git20220621-r2 noarch {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-bluez-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-dev-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-doc-9999_git20220621-r2 noarch {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-equalizer-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-jack-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-lang-9999_git20220621-r2 noarch {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-openrc-9999_git20220621-r2 noarch {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-utils-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-zeroconf-9999_git20220621-r2 armv7 {pulseaudio} (LGPL-2.1-or-later) [installed] pulseaudio-zsh-completion-9999_git20220621-r2 noarch {pulseaudio} (LGPL-2.1-or-later) [installed]
By Adrian Chelaru on 2023-11-20T21:26:32
Edited by Administrator - Author Owner
Are you sure, all components of PulseAudio have been restarted/reloaded?
Perhaps
pulseaudio -k
would help?If that helps, it's worth making sure, it still works after a restart.
By Daniel Fancsali on 2023-11-21T00:14:46
- Author Owner
I've upgraded alsa and pulseaudio of the OS version with working audio to this version (r0 to r2) and it still works, so I'll look if there's a kernel problem next.
L.E.: found out the error appears after the musl upgrade, so it's not related to this MR.
(1/4) Upgrading musl (1.2.3-r4 -> 1.2.4_git20230717-r4)
By Adrian Chelaru on 2023-11-22T14:12:15
Edited by Administrator - Author Owner
can confirm that this fix also works on the asus-tf201 & asus-grouper Thanks!
By Robert Eckelmann on 2023-11-23T11:19:27
- Administrator mentioned in commit f51498d6 · Imported
mentioned in commit f51498d6
By Pablo Correa Gomez on 2023-11-21T23:14:09
- Administrator mentioned in commit ed1040e5 · Imported
mentioned in commit ed1040e5
By Pablo Correa Gomez on 2023-11-22T09:16:17
- Administrator closed · Imported
closed
- Administrator closed with commit ed1040e5 · Imported
closed with commit ed1040e5
- Administrator mentioned in issue #2198 (closed) · Imported
mentioned in issue #2198 (closed)
By Daniel Fancsali on 2023-12-13T11:06:43
- Administrator mentioned in issue #2414 · Imported
mentioned in issue #2414
By Daniel Fancsali on 2024-02-08T11:00:19