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")