|
From: Taras R. <nor...@gm...> - 2014-03-31 18:34:44
|
Hi again
So..
1. Yup
2. It's not a module, but build into the kernel, so yes (I guess that
shouldn't be a problem)
3. No /dev/dsp or mixer. OSS is removed, alsa emulation is disabled
So here's strace output..
execve("/usr/sbin/osspd", ["osspd", "-f", "-v"], [/* 54 vars */]) = 0
brk(0) = 0x10f5000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fedd08d4000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=143154, ...}) = 0
mmap(NULL, 143154, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fedd08b1000
close(3) = 0
open("/usr/lib64/libfuse.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0}\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=222320, ...}) = 0
mmap(NULL, 2317768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7fedd047f000
mprotect(0x7fedd04a3000, 2097152, PROT_NONE) = 0
mmap(0x7fedd06a3000, 73728, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7fedd06a3000
close(3) = 0
open("/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`#\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31536, ...}) = 0
mmap(NULL, 2128912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7fedd0277000
mprotect(0x7fedd027e000, 2093056, PROT_NONE) = 0
mmap(0x7fedd047d000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fedd047d000
close(3) = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200p\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=141203, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fedd08b0000
mmap(NULL, 2217072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7fedd0059000
mprotect(0x7fedd0071000, 2097152, PROT_NONE) = 0
mmap(0x7fedd0271000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fedd0271000
mmap(0x7fedd0273000, 13424, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fedd0273000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\33\2\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1729704, ...}) = 0
mmap(NULL, 3836360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7fedcfcb0000
mprotect(0x7fedcfe50000, 2093056, PROT_NONE) = 0
mmap(0x7fedd004f000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7fedd004f000
mmap(0x7fedd0055000, 14792, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fedd0055000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\16\0\0\0\0\0\0"...,
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14416, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x7fedcfaac000
mprotect(0x7fedcfaae000, 2097152, PROT_NONE) = 0
mmap(0x7fedcfcae000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fedcfcae000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fedd08af000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fedd08ae000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x7fedd08ad000
arch_prctl(ARCH_SET_FS, 0x7fedd08ae700) = 0
mprotect(0x7fedd004f000, 16384, PROT_READ) = 0
mprotect(0x7fedcfcae000, 4096, PROT_READ) = 0
mprotect(0x7fedd0271000, 4096, PROT_READ) = 0
mprotect(0x7fedd047d000, 4096, PROT_READ) = 0
mprotect(0x7fedd06a3000, 69632, PROT_READ) = 0
mprotect(0x609000, 4096, PROT_READ) = 0
mprotect(0x7fedd08d5000, 4096, PROT_READ) = 0
munmap(0x7fedd08b1000, 143154) = 0
set_tid_address(0x7fedd08ae9d0) = 13087
set_robust_list(0x7fedd08ae9e0, 24) = 0
futex(0x7fff8fe5ab60, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff8fe5ab60, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME,
1, NULL, 7fedd08ae700) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7fedd005fa60, [], SA_RESTORER|SA_SIGINFO,
0x7fedd00697b0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fedd005fb00, [],
SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fedd00697b0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(0) = 0x10f5000
brk(0x1116000) = 0x1116000
write(2, "osspd: OSS Proxy v1.3.2 (C) 2008"..., 67osspd: OSS Proxy
v1.3.2 (C) 2008-2010 by Tejun Heo <te...@su...>
) = 67
rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7fedd00697b0}, NULL, 8) = 0
readlink("/proc/self/exe", "/usr/sbin/osspd", 4095) = 15
stat("/usr/sbin/ossp-padsp", {st_mode=S_IFREG|0755, st_size=40280, ...}) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedcf2ab000
mprotect(0x7fedcf2ab000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedcfaaaff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedcfaab9d0, tls=0x7fedcfaab700,
child_tidptr=0x7fedcfaab9d0) = 13088
epoll_create(128) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedceaaa000
mprotect(0x7fedceaaa000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedcf2a9ff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedcf2aa9d0, tls=0x7fedcf2aa700,
child_tidptr=0x7fedcf2aa9d0) = 13089
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedce2a9000
mprotect(0x7fedce2a9000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedceaa8ff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedceaa99d0, tls=0x7fedceaa9700,
child_tidptr=0x7fedceaa99d0) = 13090
open("/dev/null", O_RDWR) = 4
close(4) = 0
getuid() = 0
open("/dev/cuse", O_RDWR) = 4
rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGHUP, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_IGN, [], SA_RESTORER, 0x7fedd00697b0}, 8) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
open("/dev/null", O_RDWR) = 5
close(5) = 0
getuid() = 0
open("/dev/cuse", O_RDWR) = 5
rt_sigaction(SIGHUP, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_IGN, [], SA_RESTORER, 0x7fedd00697b0}, 8) = 0
fcntl(5, F_SETFD, FD_CLOEXEC) = 0
open("/dev/null", O_RDWR) = 6
close(6) = 0
getuid() = 0
open("/dev/cuse", O_RDWR) = 6
rt_sigaction(SIGHUP, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_IGN, [], SA_RESTORER, 0x7fedd00697b0}, 8) = 0
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
write(2, "osspd: Creating dsp (14:3), adsp"..., 55osspd: Creating dsp
(14:3), adsp (14:12), mixer (14:0)
) = 55
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedcdaa8000
mprotect(0x7fedcdaa8000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedce2a7ff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedce2a89d0, tls=0x7fedce2a8700,
child_tidptr=0x7fedce2a89d0) = 13091
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedcd2a7000
mprotect(0x7fedcd2a7000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedcdaa6ff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedcdaa79d0, tls=0x7fedcdaa7700,
child_tidptr=0x7fedcdaa79d0) = 13094
mmap(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x7fedd0846000
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT TERM], [], 8) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fedbeffe000
mprotect(0x7fedbeffe000, 4096, PROT_NONE) = 0
clone(child_stack=0x7fedbf7fdff0,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x7fedbf7fe9d0, tls=0x7fedbf7fe700,
child_tidptr=0x7fedbf7fe9d0) = 13099
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
fuse: fuse_remove_signal_handlers: unknown session
futex(0x7fff8fe59940, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
tgkill(13087, 13099, SIGRTMIN) = 0
tgkill(13087, 13101, SIGRTMINfuse: fuse_remove_signal_handlers: unknown session
) = 0
munmap(0x7fedd0846000, 139264) = 0
munmap(0x7fedccaa6000, 8392704) = 0
open("/proc/sys/vm/overcommit_memory", O_RDONLY|O_CLOEXEC) = 4
read(4, "0", 1) = 1
close(4) = 0
madvise(0x7fedc8022000, 4096, MADV_DONTNEED) = 0
rt_sigaction(SIGHUP, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x7fedd0494640, [], SA_RESTORER,
0x7fedd00697b0}, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_IGN, [], SA_RESTORER, 0x7fedd00697b0}, 8) = 0
close(6) = 0
exit_group(0) = ?
+++ exited with 0 +++
|