On Sat Jan 13, 2007 at 06:42:16PM -0800, Ken Restivo wrote:
jack.plumbing is giving me segfaults shortly after
launch.
I've attached an strace. I got no backtrace in gdb, usually don't with
SIGSEGV's anyway. And I dunno how useful it would be to run a process that talks to
jack (realtime, low-latency) under GDB anyway.
My .jack.plumbing is also attached just for fun.
you should proably email Rohan Drape
i like jack.plumbing in concept. but its saddled by a number of issues - first the tarball
is almost impossible to track down (the slavepianos site seems to be up recently though,
so maybe you can find it on there), it segfaults, and doesnt actually 'plumb'. at
least for me
it would be great to see it fixed. does anything else do plumbing besides QcrapCTL?
-ken
execve("/usr/bin/jack.plumbing",
["jack.plumbing"], [/* 33 vars */]) = 0
uname({sys="Linux", node="mac", ...}) = 0
brk(0) = 0x804c000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f54000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=62346, ...}) = 0
mmap2(NULL, 62346, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f44000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libjack-0.100.0.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2409\0"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=59932, ...}) = 0
mmap2(NULL, 91800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f2d000
mmap2(0xb7f39000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0xc) = 0xb7f39000
mmap2(0xb7f3c000, 30360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1,
0) = 0xb7f3c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1241580, ...}) = 0
mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dfc000
mmap2(0xb7f23000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0x127) = 0xb7f23000
mmap2(0xb7f2a000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1,
0) = 0xb7f2a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240H\0"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=89370, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dfb000
mmap2(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7de9000
mmap2(0xb7df7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0xe) = 0xb7df7000
mmap2(0xb7df9000, 4568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)
= 0xb7df9000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/cmov/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`3\0\000"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=145136, ...}) = 0
mmap2(NULL, 147584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dc4000
mmap2(0xb7de7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0x22) = 0xb7de7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\f\0"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dc0000
mmap2(0xb7dc2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0x1) = 0xb7dc2000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dbf000
mprotect(0xb7f23000, 20480, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7dbf8e0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
munmap(0xb7f44000, 62346) = 0
set_tid_address(0xb7dbf928) = 5106
rt_sigaction(SIGRTMIN, {0xb7ded4c0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7ded420, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="mac", ...}) = 0
stat64("/etc/jack.plumbing", 0xbf8caff0) = -1 ENOENT (No such file or
directory)
write(2, "Rule file does not exist: \'/etc/"..., 48Rule file does not
exist: '/etc/jack.plumbing'.
) = 48
stat64("/home/localken/.jack.plumbing", {st_mode=S_IFREG|0644, st_size=813,
...}) = 0
stat64("/home/localken/.jack.plumbing", {st_mode=S_IFREG|0644, st_size=813,
...}) = 0
brk(0) = 0x804c000
brk(0x806d000) = 0x806d000
open("/etc/jack.plumbing", O_RDONLY) = -1 ENOENT (No such file or
directory)
write(2, "Rule file inaccessible: \'/etc/ja"..., 46Rule file inaccessible:
'/etc/jack.plumbing'.
) = 46
open("/home/localken/.jack.plumbing", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=813, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f53000
read(3, ";; things i always want connecte"..., 4096) = 813
write(2, "Rule accepted: \'connect\' , \'jack"..., 92Rule accepted:
'connect' , 'jack_rack_rhodes:out_1' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 92
write(2, "Add rule: \'0\' , \'jack_rack_rhode"..., 81Add rule:
'0' , 'jack_rack_rhodes:out_1' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 81
write(2, "Rule accepted: \'connect\' , \'jack"..., 93Rule accepted:
'connect' , 'jack_rack_rhodes:out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 93
write(2, "Add rule: \'0\' , \'jack_rack_rhode"..., 82Add rule:
'0' , 'jack_rack_rhodes:out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 82
write(2, "Rule accepted: \'connect\' , \'swee"..., 85Rule accepted:
'connect' , 'sweep:output_(.*)' - 'freebob_pcm:dev1p_LineOut 1+2
\1'.
) = 85
write(2, "Add rule: \'0\' , \'sweep:output_(."..., 74Add rule:
'0' , 'sweep:output_(.*)' - 'freebob_pcm:dev1p_LineOut 1+2 \1'.
) = 74
write(2, "Rule accepted: \'connect\' , \'ams_"..., 88Rule accepted:
'connect' , 'ams_(.*):ams_out_1' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 88
write(2, "Add rule: \'0\' , \'ams_(.*):ams_ou"..., 77Add rule:
'0' , 'ams_(.*):ams_out_1' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 77
write(2, "Rule accepted: \'connect\' , \'ams_"..., 89Rule accepted:
'connect' , 'ams_(.*):ams_out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 89
write(2, "Add rule: \'0\' , \'ams_(.*):ams_ou"..., 78Add rule:
'0' , 'ams_(.*):ams_out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 78
write(2, "Rule accepted: \'connect\' , \'mpg1"..., 87Rule accepted:
'connect' , 'mpg123_(.*):out_1' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 87
write(2, "Add rule: \'0\' , \'mpg123_(.*):out"..., 76Add rule:
'0' , 'mpg123_(.*):out_1' - 'freebob_pcm:dev1p_LineOut 1+2 left'.
) = 76
write(2, "Rule accepted: \'connect\' , \'mpg1"..., 88Rule accepted:
'connect' , 'mpg123_(.*):out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 88
write(2, "Add rule: \'0\' , \'mpg123_(.*):out"..., 77Add rule:
'0' , 'mpg123_(.*):out_2' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 77
write(2, "Rule accepted: \'connect\' , \'Hydr"..., 88Rule accepted:
'connect' , 'Hydrogen(.*):out_L' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 88
write(2, "Add rule: \'0\' , \'Hydrogen(.*):ou"..., 77Add rule:
'0' , 'Hydrogen(.*):out_L' - 'freebob_pcm:dev1p_LineOut 1+2
left'.
) = 77
write(2, "Rule accepted: \'connect\' , \'Hydr"..., 89Rule accepted:
'connect' , 'Hydrogen(.*):out_R' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 89
write(2, "Add rule: \'0\' , \'Hydrogen(.*):ou"..., 78Add rule:
'0' , 'Hydrogen(.*):out_R' - 'freebob_pcm:dev1p_LineOut 1+2
right'.
) = 78
write(2, "Rule accepted: \'connect-exclusiv"..., 78Rule accepted:
'connect-exclusive' , 'rhodes:left' - 'jack_rack_rhodes:in_1'.
) = 78
write(2, "Add rule: \'1\' , \'rhodes:left\' - "..., 57Add rule:
'1' , 'rhodes:left' - 'jack_rack_rhodes:in_1'.
) = 57
read(3, "", 4096) = 0
write(2, "Rule accepted: \'connect-exclusiv"..., 79Rule accepted:
'connect-exclusive' , 'rhodes:right' - 'jack_rack_rhodes:in_2'.
) = 79
write(2, "Add rule: \'1\' , \'rhodes:right\' -"..., 58Add rule:
'1' , 'rhodes:right' - 'jack_rack_rhodes:in_2'.
) = 58
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f53000, 4096) = 0
open("/proc/cpuinfo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f53000
read(3, "processor\t: 0\nvendor_id\t: Genuin"..., 1024) = 1024
close(3) = 0
munmap(0xb7f53000, 4096) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 3
getuid32() = 1000
connect(3, {sa_family=AF_FILE, path="/dev/shm/jack-1000/default/jack_0"}, 110)
= 0
write(3, "\17\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0jack.plumbing\0\0\0"..., 5172) =
5172
read(3, "\0\0\0\0\t\0\0\0\0 \371\267\0\0\0\0\0@\371\267/dev/shm"..., 4172) =
4172
getuid32() = 1000
semget(2631977, 0, 0) = 0
semop(0, 0xbf8ca3fa, 1) = 0
shmget(2631977, 6200, 0666) = 98305
shmat(98305, 0, 0) = 0xb7f52000
semop(0, 0xbf8ca3fe, 1) = 0
shmat(131074, 0, 0) = 0xb7f47000
shmat(1867791, 0, 0) = 0xb7f46000
shmctl(1867791, IPC_64|IPC_RMID, 0) = 0
shmat(163843, 0, 0) = 0xb7d7f000
socket(PF_FILE, SOCK_STREAM, 0) = 4
connect(4, {sa_family=AF_FILE, path="/dev/shm/jack-1000/default/jack_ack_0"},
110) = 0
write(4, "\r\0\0\0", 4) = 4
read(4, "\0", 1) = 1
mlockall(MCL_CURRENT|MCL_FUTURE) = 0
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb757e000
mprotect(0xb757e000, 4096, PROT_NONE) = 0
clone(Process 5107 attached
child_stack=0xb7d7e4c4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED,
parent_tidptr=0xb7d7ebf8, {entry_number:6, base_addr:0xb7d7ebb0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}, child_tidptr=0xb7d7ebf8) = 5107
[pid 5106] sched_setscheduler(5107, SCHED_OTHER, { 0 }) = 0
[pid 5106] futex(0xb7f3b5c4, FUTEX_WAIT, 1, NULL <unfinished ...>
[pid 5107] sched_setscheduler(5107, SCHED_FIFO, { 79 }) = 0
[pid 5107] futex(0xb7f3b5c4, FUTEX_WAKE, 1) = 1
[pid 5107] getpgrp() = 5105
[pid 5107] poll( <unfinished ...>
[pid 5106] <... futex resumed> ) = 0
[pid 5106] futex(0xb7f3b5a4, FUTEX_WAKE, 1) = 0
[pid 5106] write(3,
"\6\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 5172) = 5172
[pid 5106] read(3, <unfinished ...>
[pid 5107] <... poll resumed> [{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL,
revents=POLLIN}, {fd=-1}], 2, 1000) = 1
[pid 5107] read(4, "\5\0\0\0\7\0\0\0\0\0\0\0", 12) = 12
[pid 5107] open("/dev/shm/jack-1000/default/jack-ack-fifo-4948-7",
O_RDONLY|O_NONBLOCK) = 5
[pid 5107] open("/dev/shm/jack-1000/default/jack-ack-fifo-4948-8",
O_WRONLY|O_NONBLOCK) = 6
[pid 5107] futex(0xbf950380, FUTEX_WAKE, 1) = 0
[pid 5107] write(4, "\0", 1) = 1
[pid 5107] poll( <unfinished ...>
[pid 5106] <... read resumed>
"\6\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 5172) = 5172
[pid 5106] mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb6d7d000
[pid 5106] mprotect(0xb6d7d000, 4096, PROT_NONE) = 0
[pid 5106] clone(Process 5108 attached
child_stack=0xb757d4c4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED,
parent_tidptr=0xb757dbf8, {entry_number:6, base_addr:0xb757dbb0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}, child_tidptr=0xb757dbf8) = 5108
[pid 5106] futex(0xb757dbf8, FUTEX_WAIT, 5108, NULL <unfinished ...>
[pid 5108] stat64("/etc/jack.plumbing", 0xb757c7d0) = -1 ENOENT (No such file
or directory)
[pid 5108] write(2, "Rule file does not exist: \'/etc/"..., 48Rule file
does not exist: '/etc/jack.plumbing'.
) = 48
[pid 5108] stat64("/home/localken/.jack.plumbing", {st_mode=S_IFREG|0644,
st_size=813, ...}) = 0
[pid 5108] stat64("/home/localken/.jack.plumbing", {st_mode=S_IFREG|0644,
st_size=813, ...}) = 0
[pid 5108] write(2, "Rule file not modified: \'/home/l"..., 57Rule file
not modified: '/home/localken/.jack.plumbing'.
) = 57
[pid 5108] nanosleep({0, 200000000}, <unfinished ...>
[pid 5107] <... poll resumed> [{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL},
{fd=5, events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\0", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll([{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}, {fd=5,
events=POLLIN|POLLERR|POLLHUP|POLLNVAL, revents=POLLIN}], 2, 1000) = 1
[pid 5107] write(6, "\265", 1) = 1
[pid 5107] read(5, "\265", 1) = 1
[pid 5107] poll( <unfinished ...>
[pid 5108] <... nanosleep resumed> NULL) = 0
[pid 5108] brk(0x808e000) = 0x808e000
[pid 5108] brk(0x808c000) = 0x808c000
[pid 5108] brk(0x8085000) = 0x8085000
[pid 5108] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 5108 detached
[pid 5106] <... futex resumed> ) = -1 EINTR (Interrupted system call)
[pid 5107] <... poll resumed> [{fd=4, events=POLLIN|POLLERR|POLLHUP|POLLNVAL},
{fd=5, events=POLLIN|POLLERR|POLLHUP|POLLNVAL}], 2, 1000) = -1 EINTR (Interrupted system
call)
[pid 5107] +++ killed by SIGSEGV +++
Process 5107 detached
+++ killed by SIGSEGV +++
Process 5106 detached
;; things i always want connected to the output
(connect "jack_rack_rhodes:out_1" "freebob_pcm:dev1p_LineOut 1+2
left")
(connect "jack_rack_rhodes:out_2" "freebob_pcm:dev1p_LineOut 1+2
right")
(connect "sweep:output_(.*)" "freebob_pcm:dev1p_LineOut 1+2 \1")
(connect "ams_(.*):ams_out_1" "freebob_pcm:dev1p_LineOut 1+2 left")
(connect "ams_(.*):ams_out_2" "freebob_pcm:dev1p_LineOut 1+2 right")
(connect "mpg123_(.*):out_1" "freebob_pcm:dev1p_LineOut 1+2 left")
(connect "mpg123_(.*):out_2" "freebob_pcm:dev1p_LineOut 1+2 right")
(connect "Hydrogen(.*):out_L" "freebob_pcm:dev1p_LineOut 1+2 left")
(connect "Hydrogen(.*):out_R" "freebob_pcm:dev1p_LineOut 1+2 right")
;; my override patches
(connect-exclusive "rhodes:left" "jack_rack_rhodes:in_1")
(connect-exclusive "rhodes:right" "jack_rack_rhodes:in_2")