Ticket #230 (closed defect: fixed)
autospawn not working
| Reported by: | linuxrulez.giedrius | Owned by: | lennart |
|---|---|---|---|
| Milestone: | 0.9.11 | Component: | daemon |
| Keywords: | autospawn | Cc: | tanuk@… |
Description
PulseAudio clients are not spawning pulseaudio
Tested /etc/pulse/client.conf with:
autospawn=yes and autospawn=1
Both ways, daemon_binary was set ant unset, same with SHM usage.
Every time I get this on strace -Ffv paplay /opt/kde3/share/source/KDE_Startup.wav:
open("/home/giedrius/.pulse/client.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/pulse/client.conf", O_RDONLY) = 10
fstat(10, {st_dev=makedev(104, 1), st_ino=346498, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=1475, st_atime=2008/01/31-09:02:24, st_mtime=2008/01/31-09:00:40, st_ctime=2008/01/31-09:00:40}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3d69b7a000
read(10, "# $Id: client.conf.in 1285 2006-"..., 4096) = 1475
read(10, "", 4096) = 0
open("/home/giedrius/.pulse-cookie", O_RDWR|O_CREAT|O_NOCTTY, 0600) = 11
fcntl(11, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
read(11, "\307\300\2\302\367\212\224d\316\20)\256c\n;\357\221#,\30NM\216\376\211\17\247\357\0Y\22\344"..., 256) = 256
fcntl(11, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
close(11) = 0
close(10) = 0
munmap(0x2b3d69b7a000, 4096) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 10
connect(10, {sa_family=AF_FILE, path="/tmp/.X11-unix/X13"}, 110) = 0
getpeername(10, {sa_family=AF_FILE, path="/tmp/.X11-unix/X13"}, [8371910236600008725]) = 0
uname({sysname="Linux", nodename="terminal", release="2.6.22.13-0.3-20080118", version="#3 SMP PREEMPT Fri Jan 18 16:23:26 EET 2008", machine="x86_64"}) = 0
access("/home/giedrius/.Xauthority", R_OK) = 0
open("/home/giedrius/.Xauthority", O_RDONLY) = 11
fstat(11, {st_dev=makedev(104, 3), st_ino=5032160, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1004, st_gid=100, st_blksize=4096, st_blocks=8, st_size=121, st_atime=2008/01/31-09:02:24, st_mtime=2008/01/29-18:47:35, st_ctime=2008/01/29-18:47:35}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3d69b7a000
read(11, "\1\0\0\10terminal\0\00213\0\22MIT-MAGIC-COOK"..., 4096) = 121
close(11) = 0
munmap(0x2b3d69b7a000, 4096) = 0
fcntl(10, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(10, F_SETFL, O_RDWR|O_NONBLOCK) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"l\0\v\0\0\0\22\0\20\0", 10}, {"\0\0", 2}, {"MIT-MAGIC-COOKIE-1", 18}, {"\0\0", 2}, {"\243\302-\215\223\356O1\7\326\242\361\315\321\313?", 16}, {"", 0}], 6) = 48
read(10, "\1\0\v\0\0\0005\0", 8) = 8
read(10, "\320\303\237\3\0\0\200\3\377\377\37\0\0\1\0\0\24\0\377\377\1\2\0\0 \10\353\1\0\0\0"..., 212) = 212
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"7\0\5\0\0\0\200\3)\0\0\0\10\0\0\0\377\377\377\0b\0\5\0\f\0\0\0BIG-"..., 40}], 1) = 40
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\2\0\0\0\0\0\1\205\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\205\0\1\0", 4}], 1) = 4
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\3\0\0\0\0\0\377\377?\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\24\0\6\0)\0\0\0\27\0\0\0\37\0\0\0\0\0\0\0\0\341\365\5", 24}], 1) = 24
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\10\4\0g\20\0\0\37\0\0\0\0\0\0\0\232A\0\0\0\0\0\0(\0\0\0\0\0\0\0"..., 4096) = 4096
read(10, "hlightThickness:\t2\n*Toggle.backg"..., 12732) = 12732
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
brk(0x648000) = 0x648000
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"b\0\5\0\t\0\0\0XKEYBOARD\0\0\0", 20}], 1) = 20
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\5\0\0\0\0\0\1\213W\224\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\213\0\2\0\1\0\0\0", 8}], 1) = 8
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\20\0\5\0\f\0\0\0PULSE_SERVER", 20}], 1) = 20
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\7\0\0\0\0\0\24\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\24\0\6\0)\0\0\0\24\1\0\0\37\0\0\0\0\0\0\0\0\1\0\0", 24}], 1) = 24
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\10\10\0\v\0\0\0\37\0\0\0\0\0\0\0*\0\0\0\0\0\0\0(\0\0\0\0\0\0\0"..., 4096) = 76
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\20\0\5\0\n\0\0\0PULSE_SINK\0\0", 20}], 1) = 20
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\t\0\0\0\0\0\352\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\24\0\6\0)\0\0\0\352\1\0\0\37\0\0\0\0\0\0\0\0\1\0\0", 24}], 1) = 24
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\20\0\5\0\f\0\0\0PULSE_SOURCE", 20}], 1) = 20
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\v\0\0\0\0\0\354\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\24\0\6\0)\0\0\0\354\1\0\0\37\0\0\0\0\0\0\0\0\1\0\0", 24}], 1) = 24
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\20\0\5\0\f\0\0\0PULSE_COOKIE", 20}], 1) = 20
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\r\0\0\0\0\0\26\1\0\0\0\0\0\0\1\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"\24\0\6\0)\0\0\0\26\1\0\0\37\0\0\0\0\0\0\0\0\1\0\0", 24}], 1) = 24
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
select(11, [10], [10], NULL, NULL) = 1 (out [10])
writev(10, [{"<\0\2\0\0\0\200\3+\0\1\0", 12}], 1) = 12
select(11, [10], [], NULL, NULL) = 1 (in [10])
read(10, "\1\1\20\0\0\0\0\0\v\0@\3\0\0\0\0\0\0\0\0\0\0\0\0(\200\341\10\210\303\6\t", 4096) = 32
read(10, 0x618b44, 4096) = -1 EAGAIN (Resource temporarily unavailable)
close(10) = 0
brk(0x640000) = 0x640000
futex(0x7fff40fb87b4, FUTEX_UNLOCK_PI, 0) = -1 EPERM (Operation not permitted)
open("/dev/shm/", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 10
fstat(10, {st_dev=makedev(0, 19), st_ino=5823, st_mode=S_IFDIR|S_ISVTX|0777, st_nlink=7, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=0, st_size=140, st_atime=2008/01/31-09:02:24, st_mtime=2008/01/31-08:31:32, st_ctime=2008/01/31-08:31:32}) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
getdents64(10, {{d_ino=5823, d_off=1, d_type=DT_DIR, d_reclen=24, d_name="."} {d_ino=5823, d_off=2, d_type=DT_DIR, d_reclen=24, d_name=".."} {d_ino=2407806, d_off=3, d_type=DT_DIR, d_reclen=32, d_name="jack-1001"} {d_ino=2029460, d_off=4, d_type=DT_DIR, d_reclen=32, d_name="jack-1005"} {d_ino=1930134, d_off=5, d_type=DT_DIR, d_reclen=32, d_name="jack-1004"} {d_ino=1922284, d_off=6, d_type=DT_DIR, d_reclen=32, d_name="jack-0"} {d_ino=6333, d_off=7, d_type=DT_DIR, d_reclen=32, d_name="sysconfig"}}, 4096) = 208
getdents64(10, {}, 4096) = 0
close(10) = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3d6bf35000
uname({sysname="Linux", nodename="terminal", release="2.6.22.13-0.3-20080118", version="#3 SMP PREEMPT Fri Jan 18 16:23:26 EET 2008", machine="x86_64"}) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 10
fcntl(10, F_GETFD) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
setsockopt(10, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl(10, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(10, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(10, {sa_family=AF_FILE, path="/tmp/pulse-giedrius/native"}, 110) = -1 ENOENT (No such file or directory)
client.conf:
$Id: client.conf.in 1285 2006-08-19 01:18:57Z lennart $ # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for pulseaudio clients. Default values are ## commented out. Use either ; or # for commenting ## Path to the pulseaudio daemon to run when autospawning. daemon-binary = /usr/bin/pulseaudio ; daemon-binary = /usr/local/bin/pulse_wrapper ## Extra arguments to pass to the pulseaudio daemon extra-arguments = --log-target=syslog --exit-idle-time=5 ## The default sink to connect to ; default-sink = ## The default source to connect to ; default-source = ## The default sever to connect to ; default-server = ## Autospawn daemons? autospawn = 1 ### Cookie file ; cookie-file = ### Disable shared memory data transfer disable-shm = yes
On some "magical" condition it gets to fork new process for pulseaudio daemon, but I can't manage to identify when that happens.
pulseaudio 0.9.8 on x86_64
please help :(
I can't afford running pulseaudio always - after some time it dumps it's SOURCE and then SINK (JACK) as stops, leaving pulse clients on dead-wait or crash.
Change History
Note: See
TracTickets for help on using
tickets.
