On Thursday 13 November 2008 00:41:47 Brian J. Murrell wrote: > On Thu, 2008-11-13 at 00:17 +0100, Michael Buesch wrote: > > > > Well, could be, if they trigger often (hundreds of times per second), > > maybe because the IRQ needs to be ACKed in some way, for example. > > Yeah. > > > From your logs it's rather hard to tell, because the logs don't have > > timestamps. > > Yeah, I had considered this as well. > > > So if you show me a log with lots of $foobar triggering, I don't know > > whether it is due to the long runtime or due to a real flood. > > Agreed. > > > So it would be cool, if you could turn on printk timestamps in the kernel > > config "kernel hacking" menu. > > Wasn't even that difficult in fact. > > # echo Y > /sys/module/printk/parameters/time > > So on even an "idle" link: > > [169202.542498] b43_interrupt_handler: 0x4 > [169202.646504] b43_interrupt_handler: 0x4 > [169202.746510] b43_interrupt_handler: 0x4 > [169202.850517] b43_interrupt_handler: 0x4 > [169202.954523] b43_interrupt_handler: 0x4 > [169203.054530] b43_interrupt_handler: 0x4 > [169203.158536] b43_interrupt_handler: 0x4 > [169203.258542] b43_interrupt_handler: 0x4 > [169203.362549] b43_interrupt_handler: 0x4 > [169203.466555] b43_interrupt_handler: 0x4 > [169203.566562] b43_interrupt_handler: 0x4 > [169203.670568] b43_interrupt_handler: 0x4 > [169203.770574] b43_interrupt_handler: 0x4 > [169203.874581] b43_interrupt_handler: 0x4 > [169203.978587] b43_interrupt_handler: 0x4 > [169204.078594] b43_interrupt_handler: 0x4 > [169204.182600] b43_interrupt_handler: 0x4 > [169204.282606] b43_interrupt_handler: 0x4 > [169204.386613] b43_interrupt_handler: 0x4 > [169204.490619] b43_interrupt_handler: 0x4 > [169204.590626] b43_interrupt_handler: 0x4 > [169204.694632] b43_interrupt_handler: 0x4 > [169204.794638] b43_interrupt_handler: 0x4 > > Which is a B43_IRQ_TBTT_INDI every .1s or so. During a period of load > and high softirq, it doesn't seem much worse:
.1 seconds isn't actually _that_ often. I think actually, it could probably be correct. TBTT_INDI means Target Beacon Transmit Time Indication. Beacons are transmitted at a .1024 seconds interval. I'm currently unsure, however, what this IRQ is used for and if it should really trigger once per beacon. Probably not. Anyway, can you try masking IRQ 0x4 and if that doesn't improve it also 0x40? Just go to b43.h search #define B43_IRQ_MASKTEMPLATE and remove the B43_IRQ_TBTT_INDI and/or B43_IRQ_PMQ from this definition. Another question: How often does the template update trigger? -- Greetings Michael. _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel