Re: Audio I/O parameters

2013-08-05 Thread Alan Stern
On Sun, 4 Aug 2013, James Stone wrote: Don't know if these syslog errors are also related? Aug 3 18:34:06 blueberry kernel: [35122.375869] retire_capture_urb: 3189 callbacks suppressed I don't know. I can't tell where they come from or what they mean. Alan Stern -- To unsubscribe from

Re: Audio I/O parameters

2013-08-03 Thread Alan Stern
On Fri, 2 Aug 2013, James Stone wrote: OK - here's a trace with all patches applied. It didn't occur when the webcam was re-plugged this time.. This one happened when opening the trace file while it was being written to. I hope this is OK? It seems to be a fairly consistent way to get

Re: Audio I/O parameters

2013-08-03 Thread James Stone
On Sat, Aug 3, 2013 at 11:30 PM, James Stone jamesmst...@gmail.com wrote: On Aug 3, 2013 9:28 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 2 Aug 2013, James Stone wrote: OK - here's a trace with all patches applied. It didn't occur when the webcam was re-plugged this

Re: Audio I/O parameters

2013-08-02 Thread James Stone
On Thu, Aug 1, 2013 at 5:43 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 1 Aug 2013, James Stone wrote: SMIs are controlled by the BIOS, not by the kernel. I don't think changing the kernel would affect their timings. Hmm.. ok. So do I need to see if there is a bios

Re: Audio I/O parameters

2013-08-02 Thread Alan Stern
Steve: Here's another irqsoff trace collected by James. It's not as extreme as before, but I don't know how to interpret the 875-us jump in the time value. Could this be a result of the timer being adjusted? Also, what's the explanation for these two lines: URL Clas-32862d... 881us :

Re: Audio I/O parameters

2013-08-02 Thread Peter Zijlstra
On Fri, Aug 02, 2013 at 10:14:39AM -0400, Alan Stern wrote: URL Clas-32862d.h.1us : local_clock -perf_event_update_userpage URL Clas-32862d.h.2us : watchdog_overflow_callback -__perf_event_overflow URL Clas-32862d.h.3us : arch_trigger_all_cpu_backtrace_handler

Re: Audio I/O parameters

2013-08-02 Thread Steven Rostedt
On Fri, 2013-08-02 at 16:36 +0200, Peter Zijlstra wrote: On Fri, Aug 02, 2013 at 10:14:39AM -0400, Alan Stern wrote: URL Clas-32862d.h.1us : local_clock -perf_event_update_userpage URL Clas-32862d.h.2us : watchdog_overflow_callback -__perf_event_overflow URL Clas-3286

Re: Audio I/O parameters

2013-08-02 Thread Alan Stern
On Fri, 2 Aug 2013, Steven Rostedt wrote: On Fri, 2013-08-02 at 16:36 +0200, Peter Zijlstra wrote: On Fri, Aug 02, 2013 at 10:14:39AM -0400, Alan Stern wrote: URL Clas-32862d.h.1us : local_clock -perf_event_update_userpage URL Clas-32862d.h.2us :

Re: Audio I/O parameters

2013-08-02 Thread Steven Rostedt
On Fri, 2013-08-02 at 13:59 -0400, Alan Stern wrote: On Fri, 2 Aug 2013, Steven Rostedt wrote: On Fri, 2013-08-02 at 16:36 +0200, Peter Zijlstra wrote: On Fri, Aug 02, 2013 at 10:14:39AM -0400, Alan Stern wrote: URL Clas-32862d.h.1us : local_clock -perf_event_update_userpage

Re: Audio I/O parameters

2013-08-02 Thread Alan Stern
On Fri, 2 Aug 2013, Steven Rostedt wrote: On Fri, 2013-08-02 at 13:59 -0400, Alan Stern wrote: On Fri, 2 Aug 2013, Steven Rostedt wrote: On Fri, 2013-08-02 at 16:36 +0200, Peter Zijlstra wrote: On Fri, Aug 02, 2013 at 10:14:39AM -0400, Alan Stern wrote: URL Clas-32862d.h.

Re: Audio I/O parameters

2013-08-02 Thread Steven Rostedt
On Fri, 2013-08-02 at 14:41 -0400, Alan Stern wrote: Steve: Here's another irqsoff trace collected by James. It's not as extreme as before, but I don't know how to interpret the 875-us jump in the time value. Could this be a result of the timer being adjusted? Also, what's the

Re: Audio I/O parameters

2013-08-02 Thread Steven Rostedt
On Fri, 2013-08-02 at 14:57 -0400, Steven Rostedt wrote: The tracer started within the NMI, but out of sheer (bad) luck. That's because the NMI code has no logic to handle tracing interrupts on or off, due to the problems they cause. We may at most be able to just ignore all NMIs by adding a

Re: Audio I/O parameters

2013-08-02 Thread James Stone
On Fri, Aug 2, 2013 at 8:49 AM, James Stone jamesmst...@gmail.com wrote: On Thu, Aug 1, 2013 at 5:43 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 1 Aug 2013, James Stone wrote: SMIs are controlled by the BIOS, not by the kernel. I don't think changing the kernel would affect

Re: Audio I/O parameters

2013-08-02 Thread James Stone
On Fri, Aug 2, 2013 at 8:02 PM, James Stone jamesmst...@gmail.com wrote: On Fri, Aug 2, 2013 at 8:49 AM, James Stone jamesmst...@gmail.com wrote: On Thu, Aug 1, 2013 at 5:43 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 1 Aug 2013, James Stone wrote: SMIs are controlled by the

Re: Audio I/O parameters

2013-08-02 Thread Peter Zijlstra
On Fri, Aug 02, 2013 at 02:57:26PM -0400, Steven Rostedt wrote: The other thing you can do is not run perf while this is going on. URL Clas-32862d.h.1us : local_clock -perf_event_update_userpage URL Clas-32862d.h.2us : watchdog_overflow_callback -__perf_event_overflow URL

Re: Audio I/O parameters

2013-08-02 Thread Alan Stern
On Fri, 2 Aug 2013, James Stone wrote: Okay, so the USB controllers do share IRQ lines. Were you using the other USB buses when the errors occurred? Webcam microphone might have been on. You should try testing with no other USB activity going on. Just in case. Not yet

Re: Audio I/O parameters

2013-08-02 Thread James Stone
On Fri, Aug 2, 2013 at 8:40 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 2 Aug 2013, James Stone wrote: Okay, so the USB controllers do share IRQ lines. Were you using the other USB buses when the errors occurred? Webcam microphone might have been on. You should try

Re: Audio I/O parameters

2013-08-01 Thread Clemens Ladisch
Alan Stern wrote: On Wed, 31 Jul 2013, James Stone wrote: On Wed, Jul 31, 2013 at 4:48 PM, Alan Stern st...@rowland.harvard.edu wrote: James, see what happens with this patch. It will print a warning message in the system log every time it detects an underrun, but it won't cause an URB

Re: Audio I/O parameters

2013-08-01 Thread Alan Stern
On Wed, 31 Jul 2013, James Stone wrote: It seems likely that the error is caused by an SMI taking too much time. At least, we seem to have ruled out everything else. Besides, this change has to be made eventually in any case -- underruns can occur at any time, in principle, and they

Re: Audio I/O parameters

2013-08-01 Thread Alan Stern
On Thu, 1 Aug 2013, James Stone wrote: I've got some error messages written to syslog now - with no audible effect on audio processing: Aug 1 01:12:36 blueberry kernel: [ 6233.028335] ehci-pci :00:12.2: iso underrun 8800c872db00 (1407+0 1471) That's an impressive one. It

Re: Audio I/O parameters

2013-08-01 Thread Alan Stern
On Thu, 1 Aug 2013, Clemens Ladisch wrote: It seems likely that the error is caused by an SMI taking too much time. At least, we seem to have ruled out everything else. Besides, this change has to be made eventually in any case -- underruns can occur at any time, in principle, and they

Re: Audio I/O parameters

2013-08-01 Thread Clemens Ladisch
Alan Stern wrote: On Thu, 1 Aug 2013, Clemens Ladisch wrote: It seems likely that the error is caused by an SMI taking too much time. At least, we seem to have ruled out everything else. Besides, this change has to be made eventually in any case -- underruns can occur at any time, in

Re: Audio I/O parameters

2013-07-31 Thread Alan Stern
On Tue, 30 Jul 2013, Alan Stern wrote: I can try to ameliorate the situation. Although the 7-ms delay will inevitably cause an underrun, it doesn't have to cause errors the way it does now. I'll write a patch to handle this. It may take a few days. James, see what happens with this patch.

Re: Audio I/O parameters

2013-07-31 Thread James Stone
On Wed, Jul 31, 2013 at 4:48 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 30 Jul 2013, Alan Stern wrote: I can try to ameliorate the situation. Although the 7-ms delay will inevitably cause an underrun, it doesn't have to cause errors the way it does now. I'll write a patch to

Re: Audio I/O parameters

2013-07-31 Thread Alan Stern
On Wed, 31 Jul 2013, James Stone wrote: On Wed, Jul 31, 2013 at 4:48 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 30 Jul 2013, Alan Stern wrote: I can try to ameliorate the situation. Although the 7-ms delay will inevitably cause an underrun, it doesn't have to cause errors

Re: Audio I/O parameters

2013-07-31 Thread James Stone
On Wed, Jul 31, 2013 at 10:07 PM, Alan Stern st...@rowland.harvard.edu wrote: On Wed, 31 Jul 2013, James Stone wrote: On Wed, Jul 31, 2013 at 4:48 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 30 Jul 2013, Alan Stern wrote: I can try to ameliorate the situation. Although the

Re: Audio I/O parameters

2013-07-31 Thread James Stone
On Wed, Jul 31, 2013 at 10:07 PM, Alan Stern st...@rowland.harvard.edu wrote: On Wed, 31 Jul 2013, James Stone wrote: On Wed, Jul 31, 2013 at 4:48 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 30 Jul 2013, Alan Stern wrote: I can try to ameliorate the situation. Although the

Re: Audio I/O parameters

2013-07-30 Thread Alan Stern
On Mon, 29 Jul 2013, James Stone wrote: OK, having said that, I just got it to happen - listening to audacity and just logging into Facebook (of all things!! Meh!) This is the contents of the trace file (as per instructions on bug #1191603) # tracer: irqsoff # # irqsoff latency trace

Re: Audio I/O parameters

2013-07-30 Thread Steven Rostedt
On Tue, 2013-07-30 at 11:42 -0400, Alan Stern wrote: On Mon, 29 Jul 2013, James Stone wrote: Just an FYI, it is usually better to email my rost...@goodmis.org account. I don't always read my redhat email. That's reserved for bugzillas assigned to me ;-) OK, having said that, I just got it

Re: Audio I/O parameters

2013-07-30 Thread Alan Stern
On Tue, 30 Jul 2013, Steven Rostedt wrote: On Tue, 2013-07-30 at 11:42 -0400, Alan Stern wrote: On Mon, 29 Jul 2013, James Stone wrote: Just an FYI, it is usually better to email my rost...@goodmis.org account. I don't always read my redhat email. That's reserved for bugzillas assigned to

Re: Audio I/O parameters

2013-07-30 Thread Peter Zijlstra
On Tue, Jul 30, 2013 at 02:05:29PM -0400, Steven Rostedt wrote: On Tue, 2013-07-30 at 11:42 -0400, Alan Stern wrote: On Mon, 29 Jul 2013, James Stone wrote: Just an FYI, it is usually better to email my rost...@goodmis.org account. I don't always read my redhat email. That's reserved for

Re: Audio I/O parameters

2013-07-29 Thread Alan Stern
On Sun, 28 Jul 2013, James Stone wrote: On Sat, Jul 27, 2013 at 6:45 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 27 Jul 2013, James Stone wrote: OK. So this seems to have solved the starting jack at low latencies problem, but I am still getting sporadic cannot submit urb (err

Re: Audio I/O parameters

2013-07-29 Thread James Stone
On Mon, Jul 29, 2013 at 9:41 PM, James Stone jamesmst...@gmail.com wrote: On Mon, Jul 29, 2013 at 4:25 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sun, 28 Jul 2013, James Stone wrote: On Sat, Jul 27, 2013 at 6:45 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 27 Jul 2013,

Re: Audio I/O parameters

2013-07-28 Thread James Stone
On Sat, Jul 27, 2013 at 6:45 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 27 Jul 2013, James Stone wrote: OK. So this seems to have solved the starting jack at low latencies problem, but I am still getting sporadic cannot submit urb (err = -18) under normal use. Will try to add

Re: Audio I/O parameters

2013-07-27 Thread James Stone
On Fri, Jul 26, 2013 at 11:46 PM, James Stone jamesmst...@gmail.com wrote: On Fri, Jul 26, 2013 at 11:43 PM, James Stone jamesmst...@gmail.com wrote: On Fri, Jul 26, 2013 at 7:54 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 26 Jul 2013, Clemens Ladisch wrote: Alan Stern wrote:

Re: Audio I/O parameters

2013-07-27 Thread Alan Stern
On Sat, 27 Jul 2013, James Stone wrote: OK. So this seems to have solved the starting jack at low latencies problem, but I am still getting sporadic cannot submit urb (err = -18) under normal use. Will try to add some more info to the #1191603 report if I can get it to happen while logging

Re: Audio I/O parameters

2013-07-27 Thread Alan Stern
On Fri, 26 Jul 2013, James Stone wrote: James, can you try this out and send me the usbmon trace? At 64 frames/period this should end up using 4 URBs, which is the minimum requirement if there are no more than 8 packets per URB and an incompletely filled URB can contain as few as 1

Re: Audio I/O parameters

2013-07-26 Thread Clemens Ladisch
Alan Stern wrote: On Thu, 25 Jul 2013, James Stone wrote: The only slight difference I can see is that maybe the 3.10 uses slightly higher CPU load than 3.5 at the ridiculously low latency of 64 frames/period duplex. With the new patch, what you actually get is 44.1 frames/period (on

Re: Audio I/O parameters

2013-07-26 Thread Alan Stern
On Fri, 26 Jul 2013, Clemens Ladisch wrote: Alan Stern wrote: On Thu, 25 Jul 2013, James Stone wrote: The only slight difference I can see is that maybe the 3.10 uses slightly higher CPU load than 3.5 at the ridiculously low latency of 64 frames/period duplex. With the new patch,

Re: Audio I/O parameters

2013-07-25 Thread James Stone
On Wed, Jul 24, 2013 at 2:42 AM, James Stone jamesmst...@gmail.com wrote: On Wed, Jul 24, 2013 at 12:23 AM, James Stone jamesmst...@gmail.com wrote: On Tue, Jul 23, 2013 at 11:50 PM, Torstein Hegge he...@resisty.net wrote: On Tue, Jul 23, 2013 at 21:13:23 +0100, James Stone wrote: On Fri, Jul

Re: Audio I/O parameters

2013-07-25 Thread Clemens Ladisch
James Stone wrote: Ok -from the bisect, the problem of not being able to get to sub 64-frames per period starts with: http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=fc600432cd23e35c85de2ff4468d816d6938a112 This is a merge, which includes this commit:

Re: Audio I/O parameters

2013-07-25 Thread James Stone
On Thu, Jul 25, 2013 at 2:12 PM, Clemens Ladisch clem...@ladisch.de wrote: James Stone wrote: Ok -from the bisect, the problem of not being able to get to sub 64-frames per period starts with:

Re: Audio I/O parameters

2013-07-25 Thread Clemens Ladisch
James Stone wrote: On Thu, Jul 25, 2013 at 2:12 PM, Clemens Ladisch wrote: The commit that you found by bisection got reverted later: http://git.kernel.org/linus/015618b902ae Please check that the code of Fix URB cancellation at stream start is in your current kernel. well, in 3.10, it is

Re: Audio I/O parameters

2013-07-25 Thread Alan Stern
On Thu, 25 Jul 2013, James Stone wrote: On Thu, Jul 25, 2013 at 2:12 PM, Clemens Ladisch clem...@ladisch.de wrote: James Stone wrote: Ok -from the bisect, the problem of not being able to get to sub 64-frames per period starts with:

Re: Audio I/O parameters

2013-07-25 Thread James Stone
On Thu, Jul 25, 2013 at 4:29 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 25 Jul 2013, James Stone wrote: On Thu, Jul 25, 2013 at 2:12 PM, Clemens Ladisch clem...@ladisch.de wrote: James Stone wrote: Ok -from the bisect, the problem of not being able to get to sub 64-frames per

Re: Audio I/O parameters

2013-07-25 Thread Alan Stern
On Thu, 25 Jul 2013, James Stone wrote: Please try the patch from here: http://marc.info/?l=linux-usbm=137476385206265w=2 instead of the one I sent to you yesterday. I think it will fix this problem. Alan Stern Perfect! All fixed! Can you provide a usbmon trace

Re: Audio I/O parameters

2013-07-25 Thread James Stone
On Thu, Jul 25, 2013 at 7:26 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 25 Jul 2013, James Stone wrote: Please try the patch from here: http://marc.info/?l=linux-usbm=137476385206265w=2 instead of the one I sent to you yesterday. I think it will fix this

Re: Audio I/O parameters

2013-07-25 Thread Alan Stern
On Thu, 25 Jul 2013, James Stone wrote: On Thu, Jul 25, 2013 at 7:26 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 25 Jul 2013, James Stone wrote: Please try the patch from here: http://marc.info/?l=linux-usbm=137476385206265w=2 instead of the one I sent to

Re: Audio I/O parameters

2013-07-25 Thread James Stone
On Thu, Jul 25, 2013 at 10:24 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 25 Jul 2013, James Stone wrote: On Thu, Jul 25, 2013 at 7:26 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 25 Jul 2013, James Stone wrote: Please try the patch from here:

Re: Audio I/O parameters

2013-07-24 Thread Alan Stern
On Wed, 24 Jul 2013, James Stone wrote: Ok - this does seem to be a vast improvement over 3.8.x (and even, in some ways the 3.6x series) - with the addition of Clemen's patch. However, very low realtime latencies (which seemed to be somewhat possible - 64 frames/period or lower - in the 3.6x

Re: Audio I/O parameters

2013-07-23 Thread James Stone
On Fri, Jul 19, 2013 at 4:17 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 19 Jul 2013, James Stone wrote: The questions now are: Why are the same requests sent over and over again? Why does the ALSA driver attempt to set the clock frequency while

Re: Audio I/O parameters

2013-07-23 Thread Alan Stern
On Tue, 23 Jul 2013, James Stone wrote: Hi Alan, Just tried a few old kernels, and it seems that the bug I am experiencing was introduced at the start of 3.7 - kernel 3.6.11 is Note that 3.6.11 came out _after_ 3.7, not before. fine, and all the 3.7 series kernels are broken. So it seems

Re: Audio I/O parameters

2013-07-23 Thread Torstein Hegge
On Tue, Jul 23, 2013 at 21:13:23 +0100, James Stone wrote: On Fri, Jul 19, 2013 at 4:17 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 19 Jul 2013, James Stone wrote: The questions now are: Why are the same requests sent over and over again? Why does

Re: Audio I/O parameters

2013-07-23 Thread James Stone
On Tue, Jul 23, 2013 at 11:50 PM, Torstein Hegge he...@resisty.net wrote: On Tue, Jul 23, 2013 at 21:13:23 +0100, James Stone wrote: On Fri, Jul 19, 2013 at 4:17 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 19 Jul 2013, James Stone wrote: The questions now are:

Re: Audio I/O parameters

2013-07-23 Thread James Stone
On Wed, Jul 24, 2013 at 12:23 AM, James Stone jamesmst...@gmail.com wrote: On Tue, Jul 23, 2013 at 11:50 PM, Torstein Hegge he...@resisty.net wrote: On Tue, Jul 23, 2013 at 21:13:23 +0100, James Stone wrote: On Fri, Jul 19, 2013 at 4:17 PM, Alan Stern st...@rowland.harvard.edu wrote: On

Re: Audio I/O parameters

2013-07-19 Thread James Stone
On Wed, Jul 17, 2013 at 7:48 PM, Alan Stern st...@rowland.harvard.edu wrote: The 32-frames/period trace looks just like the 64 frames/period, only worse. Each URB has only 4 packets, and the underrun problem is severe. This won't happen after the minimum pipeline length is fixed. The

Re: Audio I/O parameters

2013-07-19 Thread Alan Stern
On Fri, 19 Jul 2013, James Stone wrote: The questions now are: Why are the same requests sent over and over again? Why does the ALSA driver attempt to set the clock frequency while the clock is actively in use? Has this behavior changed since the

Re: Audio I/O parameters

2013-07-17 Thread Alan Stern
On Tue, 16 Jul 2013, James Stone wrote: Thanks. The patch allows jack to now start at (playback only) 64 frames/period. It doesn't work with 32 frames/period though (I think you predicted this). This is still a regression from 3.5.0-28, which will work with 8 frames/period for playback only.

Re: Audio I/O parameters

2013-07-17 Thread James Stone
On Wed, Jul 17, 2013 at 3:59 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 16 Jul 2013, James Stone wrote: Thanks. The patch allows jack to now start at (playback only) 64 frames/period. It doesn't work with 32 frames/period though (I think you predicted this). This is still a

Re: Audio I/O parameters

2013-07-17 Thread Alan Stern
On Wed, 17 Jul 2013, James Stone wrote: On Wed, Jul 17, 2013 at 3:59 PM, Alan Stern st...@rowland.harvard.edu wrote: On Tue, 16 Jul 2013, James Stone wrote: Thanks. The patch allows jack to now start at (playback only) 64 frames/period. It doesn't work with 32 frames/period though (I

Re: Audio I/O parameters

2013-07-16 Thread Alan Stern
On Mon, 15 Jul 2013, James Stone wrote: James, did you ever provide a usbmon trace for 3.8 doing playback only and using 64 frames/period? I don't recall seeing any. It might help. OK - will send it to you off-list. I got it. It explains a lot. The audio-out stream uses a pipeline

Re: Audio I/O parameters

2013-07-16 Thread Clemens Ladisch
Alan Stern wrote: The audio-out stream uses a pipeline of only 2 URBs. The URBs start out alternating between 8 and 7 packets apiece. This yields a total latency around 1.9 ms (equivalent to 2 periods of about 41 frames at 44.1 KHz), which is smaller than I would expect (2 periods of 64

Re: Audio I/O parameters

2013-07-16 Thread Alan Stern
On Tue, 16 Jul 2013, Clemens Ladisch wrote: Alan Stern wrote: The audio-out stream uses a pipeline of only 2 URBs. The URBs start out alternating between 8 and 7 packets apiece. This yields a total latency around 1.9 ms (equivalent to 2 periods of about 41 frames at 44.1 KHz), which is

Re: Audio I/O parameters

2013-07-16 Thread James Stone
On Tue, Jul 16, 2013 at 7:36 PM, Alan Stern st...@rowland.harvard.edu wrote: On Mon, 15 Jul 2013, James Stone wrote: James, did you ever provide a usbmon trace for 3.8 doing playback only and using 64 frames/period? I don't recall seeing any. It might help. OK - will send it to you

Re: Audio I/O parameters

2013-07-15 Thread Clemens Ladisch
Alan Stern wrote: On Sat, 13 Jul 2013, Clemens Ladisch wrote: James Stone wrote: On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: configuring for 44100Hz, period = 64 frames (1.5 ms), buffer = 2 periods JackAudioDriver::ProcessAsync: read error, stopping... Some

Re: Audio I/O parameters

2013-07-15 Thread Alan Stern
On Mon, 15 Jul 2013, Clemens Ladisch wrote: The interrupts shouldn't differ by more than the duration of one URB, which would be 1 ms. There is an initial delay when a stream is first started, which generally lasts 5-10 ms. But I think that hasn't changed since the 3.5 kernel. Would it

Re: Audio I/O parameters

2013-07-15 Thread James Stone
On Mon, Jul 15, 2013 at 9:42 PM, Alan Stern st...@rowland.harvard.edu wrote: On Mon, 15 Jul 2013, Clemens Ladisch wrote: The interrupts shouldn't differ by more than the duration of one URB, which would be 1 ms. There is an initial delay when a stream is first started, which generally

Re: Audio I/O parameters

2013-07-13 Thread Clemens Ladisch
James Stone wrote: On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: configuring for 44100Hz, period = 64 frames (1.5 ms), buffer = 2 periods JackAudioDriver::ProcessAsync: read error, stopping... Some further info - on 3.5.0-28, I can start jackd in playback only with

Re: Audio I/O parameters

2013-07-13 Thread Alan Stern
On Sat, 13 Jul 2013, Clemens Ladisch wrote: James Stone wrote: On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: configuring for 44100Hz, period = 64 frames (1.5 ms), buffer = 2 periods JackAudioDriver::ProcessAsync: read error, stopping... Some further info - on

Re: Audio I/O parameters

2013-07-11 Thread Alan Stern
On Thu, 11 Jul 2013, James Stone wrote: Hi Clemens, On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: Snip! Acquire audio card Audio0 creating alsa driver ... hw:USB,0|-|64|2|44100|0|0|nomon|swmeter|-|16bit Using ALSA driver USB-Audio running on card 0 -

Re: Audio I/O parameters

2013-07-11 Thread Clemens Ladisch
James Stone wrote: On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: ALSA: poll time out, polled for 2176094 usecs JackAudioDriver::ProcessAsync: read error, stopping... This is a definite reduction in performance compared to earlier kernels. In theory, poll time out

Re: Audio I/O parameters

2013-07-10 Thread James Stone
Hi Clemens, On Mon, Jul 8, 2013 at 2:12 PM, James Stone jamesmst...@gmail.com wrote: Snip! Acquire audio card Audio0 creating alsa driver ... hw:USB,0|-|64|2|44100|0|0|nomon|swmeter|-|16bit Using ALSA driver USB-Audio running on card 0 - Focusrite Scarlett 2i4 USB at usb-:00:12.2-3, high

Re: Audio I/O parameters

2013-07-08 Thread James Stone
On Sat, Jul 6, 2013 at 9:39 PM, James Stone jamesmst...@gmail.com wrote: On Sat, Jul 6, 2013 at 9:36 PM, James Stone jamesmst...@gmail.com wrote: On Sat, Jul 6, 2013 at 3:41 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 6 Jul 2013, James Stone wrote: The output when I try to start

Re: Audio I/O parameters

2013-07-06 Thread Clemens Ladisch
Alan Stern wrote: The first half is audio-out only. About 2 seconds after the start, the audio-in stream starts up. After 2 URBs (2 ms) of data, everything is shut down for no apparent reason -- there were no I/O errors. [...] I can't tell whether all these starts and stops are caused by

Re: Audio I/O parameters

2013-07-06 Thread James Stone
On Sat, Jul 6, 2013 at 9:57 AM, Clemens Ladisch clem...@ladisch.de wrote: Alan Stern wrote: The first half is audio-out only. About 2 seconds after the start, the audio-in stream starts up. After 2 URBs (2 ms) of data, everything is shut down for no apparent reason -- there were no I/O

Re: Audio I/O parameters

2013-07-06 Thread James Stone
On Sat, Jul 6, 2013 at 10:36 AM, James Stone jamesmst...@gmail.com wrote: On Sat, Jul 6, 2013 at 9:57 AM, Clemens Ladisch clem...@ladisch.de wrote: Alan Stern wrote: The first half is audio-out only. About 2 seconds after the start, the audio-in stream starts up. After 2 URBs (2 ms) of data,

Re: Audio I/O parameters

2013-07-06 Thread James Stone
On Sat, Jul 6, 2013 at 3:41 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 6 Jul 2013, James Stone wrote: The output when I try to start jack with 128 frames/period is: /usr/bin/jackd -dalsa -r44100 -p128 -n2 -D -Chw:USB,0 -Phw:USB,0 -I512 -O512 -S jackdmp 1.9.9.5 Copyright

Re: Audio I/O parameters

2013-07-06 Thread James Stone
On Sat, Jul 6, 2013 at 9:36 PM, James Stone jamesmst...@gmail.com wrote: On Sat, Jul 6, 2013 at 3:41 PM, Alan Stern st...@rowland.harvard.edu wrote: On Sat, 6 Jul 2013, James Stone wrote: The output when I try to start jack with 128 frames/period is: /usr/bin/jackd -dalsa -r44100 -p128 -n2

Re: Audio I/O parameters

2013-07-05 Thread James Stone
On Fri, Jul 5, 2013 at 3:31 AM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 4 Jul 2013, James Stone wrote: Can you post the part of the trace showing where the audio-in Zi lines first appear? I think this is the start of the Zi lines: 8800b3585f00 3572683229 C Ci:1:004:0 0

Re: Audio I/O parameters

2013-07-05 Thread Alan Stern
On Fri, 5 Jul 2013, James Stone wrote: I agree the original unable to submit urb bug has been fixed. I have gone through the output trace, but I can't see anything like you were suggesting. I can submit the whole file (700k) somewhere if you like? You can email it to me off-list. Alan

Re: Audio I/O parameters

2013-07-05 Thread Alan Stern
On Fri, 5 Jul 2013, James Stone wrote: On Fri, Jul 5, 2013 at 3:32 PM, Alan Stern st...@rowland.harvard.edu wrote: On Fri, 5 Jul 2013, James Stone wrote: I agree the original unable to submit urb bug has been fixed. I have gone through the output trace, but I can't see anything like you

Re: Audio I/O parameters

2013-07-04 Thread Alan Stern
On Thu, 4 Jul 2013, James Stone wrote: Apologies - I realised I hadn't also applied the 1ms usb patch. With that applied, it will start OK at 256, but not at 128 frames/period. (on earlier kernels it can start at 64 frames/period). Output file (for 128 frames/period) attached. The part of

Re: Audio I/O parameters

2013-07-04 Thread James Stone
On Thu, Jul 4, 2013 at 4:19 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 4 Jul 2013, James Stone wrote: Apologies - I realised I hadn't also applied the 1ms usb patch. With that applied, it will start OK at 256, but not at 128 frames/period. (on earlier kernels it can start at

Re: Audio I/O parameters

2013-07-04 Thread Alan Stern
On Thu, 4 Jul 2013, James Stone wrote: Another hint: The important lines are the ones containing Zi:1:002:2 -- the actual string may be slightly different, but it will definitely contain Zi and it will match the E lines. OK. So I think this is something else then. There are no E

Re: Audio I/O parameters

2013-07-04 Thread James Stone
On Thu, Jul 4, 2013 at 9:12 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 4 Jul 2013, James Stone wrote: Another hint: The important lines are the ones containing Zi:1:002:2 -- the actual string may be slightly different, but it will definitely contain Zi and it will match the E

Re: Audio I/O parameters

2013-07-04 Thread Alan Stern
On Thu, 4 Jul 2013, James Stone wrote: OK.. How is this: 8800a4976200 3574521627 S Zi:1:004:2 -115:1:3144 8 -18:0:63 -18:63:63 -18:126:63 -18:189:63 -18:252:63 504 8800a49dc600 3574521634 C Zi:1:004:1 0:8:3151:0 1 0:0:4 4 = 08830500 8800a49dc600 3574521636 S Zi:1:004:1

Re: Audio I/O parameters

2013-07-04 Thread James Stone
On Thu, Jul 4, 2013 at 10:13 PM, Alan Stern st...@rowland.harvard.edu wrote: On Thu, 4 Jul 2013, James Stone wrote: OK.. How is this: -71:63:0 -71:126:0 -71:189:0 -71:252:0 504 = To all appearances, this shows what

Re: Audio I/O parameters

2013-07-04 Thread Alan Stern
On Thu, 4 Jul 2013, James Stone wrote: Can you post the part of the trace showing where the audio-in Zi lines first appear? I think this is the start of the Zi lines: 8800b3585f00 3572683229 C Ci:1:004:0 0 4 = 44ac 8800a4976200 3572683283 S Zi:1:004:2 -115:1:1680 8

Re: Audio I/O parameters

2013-07-03 Thread Clemens Ladisch
I wrote: I'll fix this in the driver. James, please test this patch. Regards, Clemens --88-- ALSA: usb-audio: do not trust too-big wMaxPacketSize values The driver used to assume that the streaming endpoint's wMaxPacketSize

Re: Audio I/O parameters

2013-07-03 Thread Alan Stern
On Thu, 4 Jul 2013, James Stone wrote: Just tested, and it doesn't seem to work for fixing the problem on my system. Device still locks up when trying jack frames/period of less than 512. Can you post a short (a few hundred lines will be enough) usbmon trace showing what happens with

Re: Audio I/O parameters

2013-07-02 Thread Clemens Ladisch
Alan Stern wrote: 256 samples/period / (44100 samples/second) * 8000 microframes/second = 46.44 microframes/period. Therefore I would expect to see snd-usb-audio submitting isochronous URBs with 46 or 47 packets, with a pipeline depth of 2 URBs. However, that's not what actually

Re: Audio I/O parameters

2013-07-02 Thread Alan Stern
On Tue, 2 Jul 2013, Clemens Ladisch wrote: Alan Stern wrote: 256 samples/period / (44100 samples/second) * 8000 microframes/second = 46.44 microframes/period. Therefore I would expect to see snd-usb-audio submitting isochronous URBs with 46 or 47 packets, with a pipeline depth