[PlanetCCRMA] Configuring 2.6.11-0.3.rdt.rhfc2.ccrma for 0 xruns...

Fernando Lopez-Lezcano nando@ccrma.Stanford.EDU
Thu Apr 14 15:17:01 2005


On Thu, 2005-04-14 at 02:34, Rui Nuno Capela wrote:
> > Correct me if I'm wrong, the planet-edge kernels are configured as
> > PREEMPT_DESKTOP ?
> >
> > OK. I'll check if I can remember how to unthread the snd related IRQs. For
> > example, on my PREEMPT_RT machines I have nothing found as
> > "/proc/irq/*/*/threaded" . May I assume that if "/proc/irq/*/*/threaded"
> > is found we are under a PREEMPT_DESKTOP kernel, and then we can do the
> > deeds:
> >   for x in "/proc/irq/$IRQ/*/threaded"; do echo 0 > "$x"; done
> > ?
> >
> >
> >>> I'll be trying 64/2 in a few minutes.
> >>>
> >>> This can be set in rc.local, etc. and works every time I boot up on my
> >>> laptop.
> >>
> >> The threaded stuff? Yes, I guess it could go there. It would be best to
> >> incorporate it into rtirq, of course.
> >>
> >
> > I think I'll blind check this and introduce a new rtirq configuration
> > switch as an option whether "snd" IRQs should be threaded or not. Default
> > should be threaded, I guess.
> >
> 
> OK. That's it. Here goes a new rtirq tarball (rtirq-20050414.tar.gz) with
> this new configuration option:
> 
>   RTIRQ_NON_THREADED="rtc snd"
> 
> where one tells which IRQ handler services are to be left NOT threaded
> when rtirq start is issued. Default goes for the realtime clock (rtc) and
> every ALSA sound driver (snd).
> 
> NOTE: This has been NOT tested, as I have no PREEMPT_DESKTOP kernel near
> me ;)

I did a simple test and it looks like it works but is very verbose. This
is on my laptop, on which almost everything is hooked into irq 9, so
this is pathological... but still, see what happens when I start
rtirq...

-- Fernando


rtirq: start [rtc] irq=8 /proc/irq/8/rtc/threaded: OK(0).
rtirq: start [rtc] irq=8 /proc/irq/8/rtc/threaded pid=257 prio=80: OK.
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded
/proc/irq/9/uhci_hcd:usb3/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded
/proc/irq/9/uhci_hcd:usb3/threaded /proc/irq/9/yenta/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded
/proc/irq/9/uhci_hcd:usb3/threaded /proc/irq/9/yenta/threaded pid=20
prio=70: OK.
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded:
OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded
/proc/irq/9/uhci_hcd:usb3/threaded: OK(0).
rtirq: start [snd] irq=9 /proc/irq/9/acpi/threaded
/proc/irq/9/eth0/threaded /proc/irq/9/Intel 82801CA-ICH3 Modem/threaded
/proc/irq/9/Intel 82801CA-ICH3/threaded /proc/irq/9/ohci1394/threaded
/proc/irq/9/radeon@pci:0000:01:00.0/threaded
/proc/irq/9/uhci_hcd:usb1/threaded /proc/irq/9/uhci_hcd:usb2/threaded
/proc/irq/9/uhci_hcd:usb3/threaded /proc/irq/9/yenta/threaded: OK(0).
rtirq: start [i8042] irq=1 pid=355 prio=50: OK.
rtirq: start [i8042] irq=12 pid=279 prio=49: OK.