Re: [PATCH 1/15] EDAC: switch to kthread_ API
From: Doug Thompson
Date: Fri Mar 03 2006 - 11:01:31 EST
Originally we used a timeout, but when I added the PCI Parity scanning,
that broke while trying to get a PCI spinlock (via a PCI API call)
during the timer interrupt time. I then added the current kernel thread
model and a first attempt. We subsequently received input for the
kthread_* model which is were this patch came from.
Currently the timer event code performs two operations:
1) ECC polling and
2) PCI parity polling.
I want to split those from each other, so each can have a seperate cycle
rate (also adding a sysfs cycle control for the PCI parity timing in
addition to the existing ECC cycle control).
One of the thoughts I have had in this refactoring is to utilize worker
queue processing to do the work (and bypass the spinlock issue) which is
triggered by the timer event for PCI parity polling and thus also the
ECC polling for uniformity.
Thoughts are welcome
doug thompson
On Fri, 2006-03-03 at 09:16 +0000, Arjan van de Ven wrote:
> On Thu, 2006-03-02 at 18:30 -0800, Andrew Morton wrote:
> > Dave Peterson <dsp@xxxxxxxx> wrote:
> > >
> > > schedule_timeout((HZ * poll_msec) / 1000);
> > > try_to_freeze();
> > > + __set_current_state(TASK_RUNNING);
> >
> > schedule() and schedule_timeout*() always return in state TASK_RUNNING, so
> > I'll take that out of there.
> >
> > We might as well use schedule_timeout_interruptible(), too. As a bonus, we
> > get to delete that spelling mistake ;)
>
>
> or even msleep variant ;)
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting language
> that extends applications into web and mobile media. Attend the live webcast
> and join the prime developer group breaking into this new coding territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> bluesmoke-devel mailing list
> bluesmoke-devel@xxxxxxxxxxxxxxxxxxxxx
> https://lists.sourceforge.net/lists/listinfo/bluesmoke-devel
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/