[RFC]Something wrong with my module

Kristof Provost kristof at sigsegv.be
Thu Apr 12 10:45:38 EDT 2012


On 2012-04-12 22:08:08 (+0800), harryxiyou <harryxiyou at gmail.com> wrote:
> On Thu, Apr 12, 2012 at 10:04 PM, harryxiyou <harryxiyou at gmail.com> wrote:
> > On Thu, Apr 12, 2012 at 9:59 PM, Frank Ch. Eigler <fche at redhat.com> wrote:
> >>
> >> kristof wrote:
> >>
> >>> [...]
> >>> You're iterating over the tasks list without locking it.
> >>> [...]
> >>> Try to take the tasklist_lock.
> >>
> >> Unfortunately, tasklist_lock is not SYMBOL_EXPORT*'d to modules.
> >
> > What about other ones? Do you have any other suggestions?
> 
> What about task_lock() ?
> 
task_lock() locks a single task, not the list of tasks.

I'd be included to take the fact that tasklist_lock is not exported as a
hint that you're not supposed to be messing with the list of tasks from
kernel modules.

Regards,
Kristof




More information about the Kernelnewbies mailing list