RE: Bristol segfaults when run on real-time kernelwhile works

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you for your quick reply.

From: "Nick Copeland" <nickycopeland@xxxxxxxxxxx>
To: handstandnosemanual@xxxxxxxxxxx
Subject: RE: Bristol segfaults when run on real-time kernelwhile works fine on regular.
Date: Sun, 03 Dec 2006 18:46:23 +0100

Hi Glen,

I am not sure what the exact cause it, but the audio engine (bristol) could not open its TCP socket interface:

Problem with bind
Could not open control listening socket: 0
No controlling socket available: anticipating MIDI

This is when the bristol process attempts to open a TCP socket for communication to allow the GUI to connect and drive the synth parameters, and it fails. The engine stays active and decides to default to a physical MIDI interface and expects control signals from there - this also fails for other reasons, and the engine exits. The seg fault of the GUI is a side effect of not being able to connect to the engine via the TCP socket (it cannot connect via MIDI). I can fix the segmentation fault quite easy but I will have to look at bit further to find out the reason the engine cannot open its control port.

Now the engine appears to want to open sock id '0' which is unusual - the default is 5028, and as you can see the GUI does appear to try to connect to this port, expecting the engine to be listening. Do you run the same software with the two different kernel releases? That should not be a problem as bristol is all done in user space, not kernel space.

./startBristol: line 188: [: too many arguments

I will look into why this is reported, it may be related.

Do you always use the jack audio interface with both kernels?

Regards,

Nick


When trying different port options I no longer receive any error messages before the segfault and everything seems to connect fine. I've found that using the -jack option with any other option while jack is running is what causes both './startBristol: line 188: [: too many arguments' and the program choosing port 0 by default. When running in the non-RT kernel, where Bristol works as expected, gives './startBristol: line 188: [: too many arguments' when jack is running and -jack with any other option is used, though selects the correct default port and works fine. All options I have tried still result in the segfault on the RT kernel (./startBristol: line 272: 3877 Segmentation fault brighton $*), though, which is the only real error message left considering that the 'too many arguments' problem does not effect the working of Bristol on the other kernel.

I use the same software on both kernels and the jack audio interface for low latency.

p.s. Thank you for Bristol, it's a great joy to play with and it being free is wonderful.

Thanks,
Glen.

From: "Glen Kirkup" <handstandnosemanual@xxxxxxxxxxx>
Reply-To: A list for linux audio users <linux-audio-user@xxxxxxxxxxxxxxxxxx>
To: linux-audio-user@xxxxxxxxxxxxxxxxxx
Subject: Bristol segfaults when run on real-time kernelwhile works fine on regular.
Date: Sat, 02 Dec 2006 22:08:27 +0000

Unfortunately I've recently come across a problem when running the startBristol script. I switch between two kernels (CK for desktop and RT7-CK for real-time music work). When within the CK kernel the program runs as expected, but when in the RT7-CK kernel, as both user and root, the program crashes and outputs this message with any selection of synth, audio driver and port:

[root@myhost bin]# ./startBristol -jack
./startBristol: line 188: [: too many arguments
spawning midi thread
parent going into idle loop
midi sequencer
Problem with bind
Could not open control listening socket: 0
No controlling socket available: anticipating MIDI
connected to :0 (814b2f0)
Error opening control device, exiting midi thread
display is 1280 by 800 pixels
Window is w 1280, h 800, d 24, 0 0 0
Using TrueColor display
masks are ff0000 ff0000 ff0000
Initialise the arp2600 link to bristol: 8153348
hostname is localhost, bristol
port is 5028
./startBristol: line 272: 3877 Segmentation fault brighton $* -engine
[root@myhost bin]# parent exiting

[root@myhost bin]#

As a Linux novice I do not know what could cause this. I changed the permissions of the entire bristol-0.9.5 directory to '777' after my preliminary tests, but this did not help. I have not experienced problems with other audio software using this kernel. If anyone could give assistance then I would be extremely grateful.

Thanks,
Glen

_________________________________________________________________
Windows Live? Messenger has arrived. Click here to download it for free! http://imagine-msn.com/messenger/launch80/?locale=en-gb


_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


_________________________________________________________________
Find Singles In Your Area Now With Match.com! msnuk.match.com


[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux