<div>Fernando -- Thank you for your help! I had long fixed the issues with improper parameters to Jack, so your message forced me to revisit all my old assumptions regarding CCRMA's Jack by re-adding CCRMA to my repos and updating to </div>
<div>
<div> jack-audio-connection-kit.i686 0:1.9.4-1.fc12.ccrma </div><div> jack-audio-connection-kit.x86_64 0:1.9.4-1.fc12.ccrma </div><div> jack-audio-connection-kit-example-clients.x86_64 0:1.9.4-1.fc12.ccrma </div>
<br></div><div>jack 0:1.9.4-1.fc12 now starts correctly, and outputs a concerning error message, however it works, and worked beautifully until it crashed along with rosegarden in the "is it really realtime" part of my test. While running, it gave fewer of those inconsequential Xruns that I get whenever I have jack playing back music and decide to type an email message in gmail.</div>
<div><br></div><div>The concerning error message is "Cannot use real-time scheduling (RR/60)(1: Operation not permitted) // AcquireSelfRealTime error" Prior, it says "JACK server starting in realtime mode with priority 60."<br>
<br>Despite the error messages, I see the "RT" indicator flashing in the qjackctl display, and even starting mythtv and simultaneously watching an HD channel during music playback (something realtime intensive to test nonrealtimeness of music playback) only causes **** alsa_pcm: xrun of at least 0.666 msecs 13:39:04.515 XRUN callback (4)." once, when mythtv starts up while Hydrogen is playing. A second run using Rosegarden 10 without all the torture testing resulted in 0 x-runs and no crashes. I will continue testing further w/ more audio intensive apps later (these were tests were mostly MIDI, or one softsynth and sequencer, which is not very challenging).</div>
<div><br></div><div>Here's the results and logs from the first run that resulted in a crash, and a second successful run with Rosegarden (with mythfrontend no longer running and displaying off-air HD channel, and also with cpu scaling set to "performance" mode). The first run had both mythtv playing and was running in CPU "ondemand" mode (0.8G->3.4G CPU freq scaling) for maximum realtime torture of Jack. (yes I realize cpu freq scaling isn't helpful to realtime performance).</div>
<div><br></div><div><div><font face="'courier new', monospace"><span style="font-size:x-small"><div>12:58:54.643 Logging started --- Sat Mar 13 12:58:54 2010 ---</div><div>12:58:54.684 Patchbay activated.</div><div>
12:58:54.699 Statistics reset.</div><div>12:58:54.734 Startup script...</div><div>12:58:54.734 artsshell -q terminate</div><div>Cannot connect to server socket err = No such file or directory</div><div>Cannot connect to server socket</div>
<div>jack server is not running or cannot be started</div><div>Cannot connect to server socket err = No such file or directory</div><div>Cannot connect to server socket</div><div>jack server is not running or cannot be started</div>
<div>12:58:54.779 ALSA connection graph change.</div><div>12:58:55.503 Startup script terminated with exit status=256.</div><div>12:58:55.503 JACK is starting...</div><div>12:58:55.504 /usr/bin/jackd -R -dalsa -r44100 -p256 -n2 -D -Chw:M66 -Phw:M66 -Xseq -zs -H -M</div>
<div>12:58:55.507 JACK was started with PID=31183.</div><div>12:58:55.705 ALSA active patchbay scan...</div><div>12:58:55.708 ALSA connection change.</div><div>no message buffer overruns</div><div>no message buffer overruns</div>
<div>12:58:55.909 ALSA active patchbay scan...</div><div>jackdmp 1.9.4</div><div>Copyright 2001-2005 Paul Davis and others.</div><div>Copyright 2004-2009 Grame.</div><div>jackdmp comes with ABSOLUTELY NO WARRANTY</div><div>
This is free software, and you are welcome to redistribute it</div><div>under certain conditions; see the file COPYING for details</div><div>JACK server starting in realtime mode with priority 60</div><div>audio_reservation_init</div>
<div>Acquire audio card Audio2</div><div>creating alsa driver ... hw:M66|hw:M66|256|2|44100|0|0|hwmon|hwmeter|-|32bit</div><div>Using ALSA driver ICE1712 running on card 2 - M Audio Delta 66 at 0xe880, irq 21</div><div>configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 2 periods</div>
<div>ALSA: final selected sample format for capture: 32bit integer little-endian</div><div>ALSA: use 2 periods for capture</div><div>ALSA: final selected sample format for playback: 32bit integer little-endian</div><div>ALSA: use 2 periods for playback</div>
<div>port created: Midi-Through:midi/playback_1</div><div>port created: Midi-Through:midi/capture_1</div><div>port created: MT4:midi/playback_1</div><div>port created: MT4:midi/capture_1</div><div>port created: MT4:midi/playback_2</div>
<div>port created: MT4:midi/capture_2</div><div>port created: MT4:midi/playback_3</div><div>port created: MT4:midi/capture_3</div><div>port created: MT4:midi/capture_4</div><div>port created: MT4:midi/capture_5</div><div>
port created: BCD3000:midi/playback_1</div><div>port created: BCD3000:midi/capture_1</div><div>port created: UM-2:midi/playback_1</div><div>port created: UM-2:midi/capture_1</div><div>port created: UM-2:midi/playback_2</div>
<div>port created: UM-2:midi/capture_2</div><div>Cannot use real-time scheduling (RR/60)(1: Operation not permitted)</div><div>AcquireSelfRealTime error</div><div>12:58:55.965 ALSA connection graph change.</div><div>12:58:56.110 ALSA active patchbay scan...</div>
<div>12:58:57.762 Server configuration saved to "/home/npm/.jackdrc".</div><div>12:58:57.765 Statistics reset.</div><div>12:58:57.772 Client activated.</div><div>12:58:57.776 JACK connection change.</div><div>12:58:57.979 JACK active patchbay scan...</div>
<div>13:28:47.600 JACK connection graph change.</div><div>13:28:47.614 JACK active patchbay scan...</div><div>13:28:47.630 ALSA connection graph change.</div><div>13:28:47.818 ALSA active patchbay scan...</div><div>13:28:48.761 JACK connection graph change.</div>
<div>13:28:48.784 ALSA connection graph change.</div><div>port created: Hydrogen:midi/capture_1</div><div>13:28:48.821 JACK active patchbay scan...</div><div>13:28:48.821 ALSA active patchbay scan...</div><div>13:28:48.822 JACK connection change.</div>
<div>13:28:48.824 ALSA connection change.</div><div>13:28:49.024 JACK active patchbay scan...</div><div>13:28:49.025 ALSA active patchbay scan...</div><div>13:29:09.845 Transport start.</div><div>JackEngine::XRun: client = Hydrogen was not run: state = 1</div>
<div>JackAudioDriver::ProcessAsync Process error</div><div>13:31:19.160 XRUN callback (1).</div><div>13:34:14.405 XRUN callback (2).</div><div>JackEngine::XRun: client = Hydrogen was not run: state = 2</div><div>JackAudioDriver::ProcessAsync Process error</div>
<div>13:36:49.190 XRUN callback (3).</div><div>JackEngine::XRun: client = Hydrogen was not run: state = 1</div><div>JackAudioDriver::ProcessAsync Process error</div><div>alsa_driver_xrun_recovery</div><div>**** alsa_pcm: xrun of at least 0.666 msecs</div>
<div>13:39:04.515 XRUN callback (4).</div><div>JackAudioDriver::ProcessAsync: read error, skip cycle</div><div>13:43:38.316 ALSA connection graph change.</div><div>13:43:38.336 JACK connection graph change.</div><div>port deleted: Hydrogen:midi/capture_1</div>
<div>13:43:38.359 JACK active patchbay scan...</div><div>13:43:38.361 ALSA active patchbay scan...</div><div>13:43:38.363 JACK connection change.</div><div>13:43:38.367 ALSA connection change.</div><div>13:43:38.569 JACK active patchbay scan...</div>
<div>13:43:38.571 ALSA active patchbay scan...</div><div>13:43:39.176 Transport stop.</div><div>13:43:41.433 JACK connection graph change.</div><div>13:43:41.447 ALSA connection graph change.</div><div>port created: rosegarden:midi/capture_1</div>
<div>port created: rosegarden:midi/playback_2</div><div>port created: rosegarden:midi/playback_3</div><div>port created: rosegarden:midi/capture_3</div><div>port created: rosegarden:midi/playback_4</div><div>13:43:41.580 JACK active patchbay scan...</div>
<div>13:43:41.582 ALSA active patchbay scan...</div><div>13:43:41.586 JACK connection change.</div><div>13:43:41.600 ALSA connection change.</div><div>13:43:41.601 JACK connection graph change.</div><div>port created: rosegarden:midi/playback_5</div>
<div>port created: rosegarden:midi/playback_6</div><div>port created: rosegarden:midi/playback_7</div><div>13:43:41.614 ALSA connection graph change.</div><div>13:43:41.801 JACK active patchbay scan...</div><div>13:43:41.802 ALSA active patchbay scan...</div>
<div>13:43:41.803 JACK connection change.</div><div>13:43:41.803 ALSA connection change.</div><div>13:43:42.007 JACK active patchbay scan...</div><div>13:43:42.010 ALSA active patchbay scan...</div><div>13:43:42.528 ALSA connection graph change.</div>
<div>13:43:42.615 ALSA active patchbay scan...</div><div>13:44:29.633 ALSA connection graph change.</div><div>13:44:29.641 JACK connection graph change.</div><div>port deleted: rosegarden:midi/playback_4</div><div>port deleted: rosegarden:midi/playback_5</div>
<div>port deleted: rosegarden:midi/playback_6</div><div>port deleted: rosegarden:midi/playback_7</div><div>13:44:29.667 JACK active patchbay scan...</div><div>13:44:29.670 ALSA active patchbay scan...</div><div>13:44:29.674 JACK connection change.</div>
<div>13:44:29.677 ALSA connection change.</div><div>13:44:29.746 ALSA connection graph change.</div><div>13:44:29.751 JACK connection graph change.</div><div>port created: rosegarden:midi/playback_4</div><div>13:44:29.878 JACK active patchbay scan...</div>
<div>13:44:29.879 ALSA active patchbay scan...</div><div>13:44:29.880 JACK connection change.</div><div>13:44:29.881 ALSA connection change.</div><div>13:44:30.081 JACK active patchbay scan...</div><div>13:44:30.084 ALSA active patchbay scan...</div>
<div>13:44:36.842 ALSA connection graph change.</div><div>13:44:36.850 JACK connection graph change.</div><div>port deleted: rosegarden:midi/playback_4</div><div>13:44:36.896 JACK active patchbay scan...</div><div>13:44:36.899 ALSA active patchbay scan...</div>
<div>13:44:36.905 JACK connection change.</div><div>13:44:36.907 ALSA connection change.</div><div>13:44:36.909 JACK connection graph change.</div><div>port created: rosegarden:midi/playback_4</div><div>13:44:36.915 ALSA connection graph change.</div>
<div>port created: rosegarden:midi/playback_5</div><div>port created: rosegarden:midi/playback_6</div><div>port created: rosegarden:midi/playback_7</div><div>13:44:37.109 JACK active patchbay scan...</div><div>13:44:37.111 ALSA active patchbay scan...</div>
<div>13:44:37.116 JACK connection change.</div><div>13:44:37.119 ALSA connection change.</div><div>13:44:37.320 JACK active patchbay scan...</div><div>13:44:37.322 ALSA active patchbay scan...</div><div>13:44:39.530 Transport start.</div>
<div>13:45:17.807 Transport stop.</div><div>13:45:20.010 Transport start.</div><div>13:46:50.307 Transport stop.</div><div>13:47:24.147 ALSA connection graph change.</div><div>13:47:24.156 JACK connection graph change.</div>
<div>port deleted: rosegarden:midi/playback_4</div><div>port deleted: rosegarden:midi/playback_5</div><div>port deleted: rosegarden:midi/playback_6</div><div>port deleted: rosegarden:midi/playback_7</div><div>port created: rosegarden:midi/playback_4</div>
<div>port created: rosegarden:midi/playback_5</div><div>port created: rosegarden:midi/playback_6</div><div>13:47:24.221 JACK active patchbay scan...</div><div>13:47:24.222 ALSA active patchbay scan...</div><div>13:47:24.223 JACK connection change.</div>
<div>13:47:24.229 ALSA connection graph change.</div><div>13:47:24.230 JACK connection graph change.</div><div>port created: rosegarden:midi/playback_7</div><div>13:47:24.424 JACK active patchbay scan...</div><div>13:47:24.427 ALSA active patchbay scan...</div>
<div>13:47:24.432 JACK connection change.</div><div>13:47:24.634 JACK active patchbay scan...</div><div>13:47:47.574 ALSA connection graph change.</div><div>13:47:47.583 JACK connection graph change.</div><div>port deleted: rosegarden:midi/playback_4</div>
<div>port deleted: rosegarden:midi/playback_5</div><div>port deleted: rosegarden:midi/playback_6</div><div>port deleted: rosegarden:midi/playback_7</div><div>port created: rosegarden:midi/playback_4</div><div>port created: rosegarden:midi/playback_5</div>
<div>port created: rosegarden:midi/playback_6</div><div>port created: rosegarden:midi/playback_7</div><div>13:47:47.663 JACK active patchbay scan...</div><div>13:47:47.666 ALSA active patchbay scan...</div><div>13:47:47.670 JACK connection change.</div>
<div>13:47:47.672 JACK connection graph change.</div><div>13:47:47.872 JACK active patchbay scan...</div><div>13:47:54.684 Transport start.</div><div>13:50:41.064 Transport stop.</div><div>JackEngine::XRun: client = rosegarden was not run: state = 1</div>
<div>JackAudioDriver::ProcessAsync Process error</div><div>13:50:57.644 XRUN callback (5).</div><div>JackEngine::XRun: client = rosegarden was not run: state = 1</div><div>JackAudioDriver::ProcessAsync Process error</div>
<div> [...]</div><div>JackEngine::XRun: client = rosegarden was not run: state = 1</div><div>JackAudioDriver::ProcessAsync Process error</div><div>JackAudioDriver::ProcessAsync Process error</div><div>JackEngine::XRun: client = rosegarden was not run: state = 1</div>
<div> [...]</div><div>JackAudioDriver::ProcessAsync Process error</div><div>JackAudioDriver::ProcessAsync Process error</div><div> [...]</div><div>JackAudioDriver::ProcessAsync Process error</div><div>13:50:59.289 XRUN callback (52 skipped).</div>
<div> [...]</div><div>JackAudioDriver::ProcessAsync Process error</div><div>JackEngine::XRun: client = rosegarden was not run: state = 1</div><div>JackAudioDriver::ProcessAsync Process error</div><div>13:51:00.084 XRUN callback (58).</div>
<div>Cannot write socket fd = 25 err = Connection reset by peer</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div>
<div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div>
<div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div><div>Cannot write socket fd = 25 err = Broken pipe</div>
<div>13:51:00.094 ALSA connection graph change.</div><div>13:51:00.096 JACK connection graph change.</div><div>13:51:00.097 JACK active patchbay scan...</div><div>13:51:00.098 ALSA active patchbay scan...</div><div>13:51:00.099 JACK connection change.</div>
<div>13:51:00.101 ALSA connection change.</div><div>13:51:00.101 JACK connection graph change.</div><div>port deleted: rosegarden:midi/capture_1</div><div>port deleted: rosegarden:midi/capture_3</div><div>Unknown request 4294967295</div>
<div>port deleted: rosegarden:midi/playback_2</div><div>port deleted: rosegarden:midi/playback_3</div><div>port deleted: rosegarden:midi/playback_4</div><div>port deleted: rosegarden:midi/playback_5</div><div>port deleted: rosegarden:midi/playback_6</div>
<div>port deleted: rosegarden:midi/playback_7</div><div>jackd: ../common/JackGraphManager.cpp:36: void Jack::AssertPort(jack_port_id_t): Assertion `port_index < 2048' failed.</div><div>13:51:00.301 JACK active patchbay scan...</div>
<div>13:51:00.305 ALSA active patchbay scan...</div><div>13:51:00.716 ALSA connection graph change.</div><div>13:51:00.718 Shutdown notification.</div><div>13:51:00.727 JACK is stopping...</div><div>13:51:00.732 JACK is being forced...</div>
<div>JackSocketClientChannel read fail</div><div>13:51:00.748 JACK has crashed.</div><div>13:51:00.910 ALSA active patchbay scan...</div><div>13:51:00.933 JACK was stopped successfully.</div><div>13:51:00.933 Post-shutdown script...</div>
<div>13:51:00.933 killall jackd</div><div>jackd: no process killed</div><div>13:51:01.160 ALSA connection graph change.</div><div>13:51:01.311 ALSA active patchbay scan...</div><div>13:51:01.354 Post-shutdown script terminated with exit status=256.</div>
<div>13:54:42.475 Startup script...</div><div>13:54:42.476 artsshell -q terminate</div><div>Jack server was closed but clients are still allocated, cleanup...</div><div>Cleanup client ref = 2</div><div>Cannot write socket fd = 25 err = Broken pipe</div>
<div>Cannot write socket fd = 25 err = Broken pipe</div><div>Could not read result type = 7</div><div>Cannot connect to server socket err = Connection refused</div><div>Cannot connect to server socket</div><div>jack server is not running or cannot be started</div>
<div>13:54:42.913 Startup script terminated with exit status=256.</div><div>13:54:42.913 JACK is starting...</div><div>13:54:42.914 /usr/bin/jackd -R -dalsa -r44100 -p256 -n2 -D -Chw:M66 -Phw:M66 -Xseq -zs -H -M</div><div>
13:54:42.915 JACK was started with PID=1129.</div><div>no message buffer overruns</div><div>no message buffer overruns</div><div>jackdmp 1.9.4</div><div>Copyright 2001-2005 Paul Davis and others.</div><div>Copyright 2004-2009 Grame.</div>
<div>jackdmp comes with ABSOLUTELY NO WARRANTY</div><div>This is free software, and you are welcome to redistribute it</div><div>under certain conditions; see the file COPYING for details</div><div>JACK server starting in realtime mode with priority 60</div>
<div>audio_reservation_init</div><div>Acquire audio card Audio2</div><div>creating alsa driver ... hw:M66|hw:M66|256|2|44100|0|0|hwmon|hwmeter|-|32bit</div><div>Using ALSA driver ICE1712 running on card 2 - M Audio Delta 66 at 0xe880, irq 21</div>
<div>configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 2 periods</div><div>ALSA: final selected sample format for capture: 32bit integer little-endian</div><div>ALSA: use 2 periods for capture</div><div>ALSA: final selected sample format for playback: 32bit integer little-endian</div>
<div>ALSA: use 2 periods for playback</div><div>port created: Midi-Through:midi/playback_1</div><div>port created: Midi-Through:midi/capture_1</div><div>13:54:42.982 ALSA connection graph change.</div><div>port created: MT4:midi/playback_1</div>
<div>port created: MT4:midi/capture_1</div><div>port created: MT4:midi/playback_2</div><div>port created: MT4:midi/capture_2</div><div>port created: MT4:midi/playback_3</div><div>port created: MT4:midi/capture_3</div><div>
port created: MT4:midi/capture_4</div><div>port created: MT4:midi/capture_5</div><div>port created: BCD3000:midi/playback_1</div><div>port created: BCD3000:midi/capture_1</div><div>port created: UM-2:midi/playback_1</div>
<div>port created: UM-2:midi/capture_1</div><div>port created: UM-2:midi/playback_2</div><div>port created: UM-2:midi/capture_2</div><div>Cannot use real-time scheduling (RR/60)(1: Operation not permitted)</div><div>AcquireSelfRealTime error</div>
<div>13:54:43.115 ALSA active patchbay scan...</div><div>13:54:45.166 Server configuration saved to "/home/npm/.jackdrc".</div><div>13:54:45.167 Statistics reset.</div><div>13:54:45.171 Client activated.</div><div>
13:54:45.172 JACK connection change.</div><div>13:54:45.373 JACK active patchbay scan...</div><div>13:56:58.844 JACK connection graph change.</div><div>13:56:58.858 ALSA connection graph change.</div><div>port created: rosegarden:midi/capture_1</div>
<div>port created: rosegarden:midi/playback_2</div><div>port created: rosegarden:midi/playback_3</div><div>port created: rosegarden:midi/capture_3</div><div>port created: rosegarden:midi/playback_4</div><div>port created: rosegarden:midi/playback_5</div>
<div>port created: rosegarden:midi/playback_6</div><div>port created: rosegarden:midi/playback_7</div><div>13:56:59.040 JACK active patchbay scan...</div><div>13:56:59.041 ALSA active patchbay scan...</div><div>13:56:59.042 JACK connection change.</div>
<div>13:56:59.043 ALSA connection change.</div><div>13:56:59.243 JACK active patchbay scan...</div><div>13:56:59.244 ALSA active patchbay scan...</div><div>13:56:59.752 ALSA connection graph change.</div><div>13:56:59.845 ALSA active patchbay scan...</div>
<div>13:57:31.973 ALSA connection graph change.</div><div>13:57:31.983 JACK connection graph change.</div><div>port deleted: rosegarden:midi/playback_4</div><div>port deleted: rosegarden:midi/playback_5</div><div>port deleted: rosegarden:midi/playback_6</div>
<div>port deleted: rosegarden:midi/playback_7</div><div>port created: rosegarden:midi/playback_4</div><div>port created: rosegarden:midi/playback_5</div><div>port created: rosegarden:midi/playback_6</div><div>port created: rosegarden:midi/playback_7</div>
<div>13:57:32.057 JACK active patchbay scan...</div><div>13:57:32.058 ALSA active patchbay scan...</div><div>13:57:32.059 JACK connection change.</div><div>13:57:32.260 JACK active patchbay scan...</div><div>13:58:25.279 Transport start.</div>
<div>13:59:55.514 Transport stop.</div><div>14:07:51.996 Transport start.</div><div>14:08:10.203 Transport stop.</div>
</span></font></div><div><font face="'courier new', monospace"><span style="font-size:x-small">
<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><font color="#999999"><br></font></p><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px">
</p></span></font></div></div><div>Niels<br><a href="http://nielsmayer.com" target="_blank">http://nielsmayer.com</a><br></div>