April 12, 2012
2:45 p.m.
On 2012-04-12 22:08:08 (+0800), harryxiyou <harryxiyou@gmail.com> wrote:
On Thu, Apr 12, 2012 at 10:04 PM, harryxiyou <harryxiyou@gmail.com> wrote:
On Thu, Apr 12, 2012 at 9:59 PM, Frank Ch. Eigler <fche@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