BUG: using smp_processor_id() in preemptible [00000000] code
NetFlow iptables module for Linux kernel
Brought to you by:
aabc
Здравствуйте!
Столкнулся с такой проблемой при работе модуля
BUG: using smp_processor_id() in preemptible [00000000] code: modprobe/23484
caller is netflow_scan_inactive_timeout+0xed/0x2a0 [ipt_NETFLOW]
Pid: 23484, comm: modprobe Not tainted 2.6.29-gentoo-r5 #3
Call Trace:
[<c029c9ed>] debug_smp_processor_id+0xbd/0xc0
[<fa0e0f2d>] netflow_scan_inactive_timeout+0xed/0x2a0 [ipt_NETFLOW]
[<c013f030>] wakeme_after_rcu+0x0/0x10
[<fa0e2aee>] ipt_netflow_fini+0x64/0xa1 [ipt_NETFLOW]
[<c01560e9>] sys_delete_module+0x199/0x250
[<c01766fe>] remove_vma+0x3e/0x60
[<c0177687>] do_munmap+0x227/0x280
[<c01033f1>] sysenter_do_call+0x12/0x25
[<c05b0000>] tulip_parse_eeprom+0x251/0x591
Что можно попробовать сделать?
Во время rmmod модуля?
Нет, во время работы модуля ipt_NETFLOW. Никаких действий с ним не производилось, он просто работал и отпадал а потом сам запускался после этого и так постоянно через разные промежутки времени. Цитата приведенная мной это строки выдернутые из dmesg, за ними следовало
netflow: remove destination хххххххх:yyyyy (zzzzzzzz)
ipt_netflow unloaded.
ipt_netflow version 1.6 (8192 buckets)
netflow: registered: /proc/net/stat/ipt_netflow
netflow: registered: sysctl net.netflow
netflow: added destination хххххххххх:yyyyy
ipt_netflow loaded.
Извините, что не дописал это изначально
Это x86 процессор?
Модуль сам по себе не загружается и не отпадает (не выгружается), значит у вас его кто-то постоянно загружает и выгружает. Очевидно это произошло во время выгрузки модуля - видно по трейсу (ipt_netflow_fini), видно что это во время работы процесса modprobe.
Спасибо за ваш Call Trace буду думать.
Да, действительно, нашел, что модуль выгружался (скриптом из cron), скажите, эта проблема, если она происходит только при выгрузке модуля, не должна отразиться на работоспособности модуля?
P.S. Я могу помочь чем либо?
Не должна. Если будут вопросы я напишу в этот тикет. Сенкс.
Я добавил изменения в cvs, которые должны пофиксить это сообщение. Проверьте выгружается ли у вас модуль без проблем.