* Tom Cook | 2013-06-21 12:21:40 [+0100]: >> The tracer do not use any special interrupts on purpose. >> Now that I saw rasperry-pi let me ask this: do you have any >> non-mainline patches on-top? And if it is the case, could you try to >> get rid of them? > >By 'non-mainline' do you mean in addition to the kernel.org source, or >in addition to the raspberry pi git tree? Yes, to the former, no to >the latter. You could boot into ramdisk with tiny busybox + cyclictest and disable the usb driver in question. >> Also you can try the same test without the RT patches? > >Quite right - the same oops happens with "Linux raspberrypi 3.6.11+ #4 PREEMPT". > >I think I'm nearly starting to get my head around what's going on >here. The USB driver uses FIQs, which normally isn't a problem >because nothing would interrupt the FIQ handler (or if it did, it >wouldn't generate a page fault). But cyclictest runs at a higher >priority than the USB handler and generates page faults (at least when >it is initialising). Eventually it interrupts a USB FIQ handler and >the memory manager doesn't know what to do with a page fault in a FIQ >handler, so it oopses. Does that sound about right? You said that it oops also on non-RT kernel where cyclictest is not running ontop of the USB thread. In general, the irq core disables the interrupts and schedules the interrupt thread with threaded interrupt support enabled. But here it seems that FIQ interrupt is not implemented / suppoted fully. So either you have to fix this or replace the USB part :) >Tom Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html