[PD] PD 0.48-0 test3 segfaults with Jack and rt on Linux

Max abonnements at revolwear.com
Fri Jul 21 13:37:19 CEST 2017


On 2017년 07월 21일 13:12, IOhannes m zmölnig wrote:
> On 07/21/2017 12:51 PM, IOhannes m zmölnig wrote:
>>>
>>> better?
>>>
>> somewhat, but not much.
>>
> 
> apart from that:
> - what's the output of 'ulimit -a'
> - is there a difference if you start jackd with/without realtime settings?
> - is there a difference if you start jackd with/without memory locking?
> - does it crash if you start Pd without jackd running?
> - why don't you get the "Cannot lock down XXX byte memory area
> (Operation not permitted)" error (on the console) that i get?
> - what's the output of Pd (on the terminal and/or console) if you use a
> different backend: './pd -verbose -rt -alsa'


IOhannes, thanks for your patience.

dpkg -S /usr/lib/x86_64-linux-gnu/libjack.so.0 | sed -e 's|:.*|-dbgsym|'

gives

libjack-jackd2-0-dbgsym

Following https://wiki.ubuntu.com/Debug%20Symbol%20Packages
the variable $(lsb_release -cs) gives me "sonya" on Mint 18.2, had to 
change this manually to xenial.....
Thinking of not installing Mint the next time or going for something 
like LMDE, debian or arch... anyway, that's OT.
However, I have the KXStudio repositories installed, so the standard 
Ubuntu debug symbols don't help me, because they are for a different 
version. I should try downgrading jack, maybe that already solves the issue.


  ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 30618
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 30618
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

- is there a difference if you start jackd with/without realtime settings?

no, still segfaults

- what's the output of Pd (on the terminal and/or console) if you use a
different backend: './pd -verbose -rt -alsa'

/pd-0.48-0test3/bin$ ./pd -verbose -rt -alsa
sys_audioapi set to 1
input channels = 2, output channels = 2
Pd-0.48.0 ("test3") compiled 22:35:07 Jul 20 2017
port 5401
TCL_LIBRARY="../lib/tcl/library" TK_LIBRARY="../lib/tk/library"   wish 
"../tcl//pd-gui.tcl" 5401
Waiting for connection request...
... connected
../bin/pd-watchdog
open: /etc/pd/gem.conf: No such file or directory
open: /home/max/.pd/gem.conf: No such file or directory
open: ./gem.conf: No such file or directory


Then switching to jack output in Pd for the fun:

Segmentation fault

And in the jack log:
Fri Jul 21 13:27:43 2017: ERROR: Cannot read socket fd = 28 err = Broken 
pipe
Fri Jul 21 13:27:43 2017: ERROR: Could not read notification result
Fri Jul 21 13:27:43 2017: ERROR: ClientNotify fails name = system 
notification = 0 val1 = 0 val2 = 0
Fri Jul 21 13:27:43 2017: ERROR: NotifyAddClient new_client fails name = 
pure_data
Fri Jul 21 13:27:43 2017: ERROR: Cannot notify add client
Fri Jul 21 13:27:43 2017: ERROR: Cannot create new client
Fri Jul 21 13:27:43 2017: ERROR: Cannot write socket fd = 26 err = 
Broken pipe
Fri Jul 21 13:27:43 2017: ERROR: CheckRes error
Fri Jul 21 13:27:43 2017: ERROR: JackRequest::ClientOpen write error 
name = pure_data


- does it crash if you start Pd without jackd running?

no:

./pd
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, 
skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, 
skipping unlock
open: /etc/pd/gem.conf: No such file or directory
open: /home/max/.pd/gem.conf: No such file or directory
open: ./gem.conf: No such file or directory

- is there a difference if you start jackd with/without memory locking?
how?





More information about the Pd-list mailing list