[Oisf-users] Difficulty finding compatible PF_RING revision/version

hachirota at gmail.com hachirota at gmail.com
Tue Jun 7 19:47:34 UTC 2011


Will Metcalf wrote:

> Have you contacted the ntop-dev list to report the driver build
> failure?  I'm sure they would like to know about it ;-).

Good idea, thanks. I did that just now.


Chris Wakelin wrote:

>> # ethtool -i eth0
>> driver: e1000e
>> version: 0.3.3.3-k2
>> firmware-version: 3.1-2
>> bus-info: 0000:03:00.0

> That'll be the non-PF_RING enabled driver. You probably need to do
> "rmmod e1000e;modprobe e1000e" to get the 1.0.15 driver. PF_RING
> will work without, it just won't be as much of a performance boost.

Hi Chris. While the server was idling, and before I ran rmmod
e1000e;modprobe e1000e, this appeared in /var/log/messages:

> [PF_RING] Welcome to PF_RING 4.5.0 ($Revision: exported$)
> (C) 2004-10 L.Deri <deri at ntop.org>
> [PF_RING] registered /proc/net/pf_ring/
> NET: Registered protocol family 27
> proc_dir_entry 'eth0' already registered
> Pid: 4674, comm: modprobe Not tainted 2.6.26-2-openvz-amd64 #1
> 
> Call Trace:
>  [<ffffffff8030f1c6>] idr_get_new+0xb/0x28
>  [<ffffffff802e08b9>] proc_register+0xcb/0x14b
>  [<ffffffff802e0ae9>] proc_mkdir_mode+0x3c/0x51
>  [<ffffffffa030e029>] :pf_ring:add_device_to_ring_list+0x50/0x9f
>  [<ffffffffa030e0ed>] :pf_ring:ring_notifier+0x75/0x14f
>  [<ffffffff803b1513>] register_netdevice_notifier+0x53/0x164
>  [<ffffffffa00251f8>] :pf_ring:ring_init+0x1f8/0x2b2
>  [<ffffffff8025dcaf>] sys_init_module+0x191b/0x1ab1
>  [<ffffffff8029c485>] __kmalloc+0x0/0x198
>  [<ffffffff8020c00a>] system_call_after_swapgs+0x8a/0x8f
> 
> [PF_RING] Min # ring slots 4096
> [PF_RING] Slot version     12
> [PF_RING] Capture TX       Yes [RX+TX]
> [PF_RING] Transparent Mode 0
> [PF_RING] IP Defragment    No
> [PF_RING] Initialized correctly

Then I ran rmmod e1000e;modprobe e1000e...

> ACPI: PCI interrupt for device 0000:02:00.0 disabled
> br0: port 1(eth0) entering disabled state
> device eth0 left promiscuous mode
> br0: port 1(eth0) entering disabled state
> remove_proc_entry: removing non-empty directory 'dev/eth0', leaking at least 'info'
> ------------[ cut here ]------------
> WARNING: at fs/proc/generic.c:842 remove_proc_entry+0x164/0x182()
> Modules linked in: pf_ring vzethdev vznetdev simfs vzrst vzcpt tun vzdquota vzmon vzdev xt_tcpudp xt_length ipt_ttl xt_tcpmss xt_TCPMSS iptable_mangle iptable_filter xt_multiport xt_limit xt_dscp ipt_REJECT ip_tables x_tables ipv6 bridge raid1 md_mod loop snd_hda_intel snd_pcm psmouse snd_timer i2c_i801 shpchp serio_raw snd soundcore pci_hotplug i2c_core pcspkr snd_page_alloc button evdev ext3 jbd mbcache sd_mod ata_piix ata_generic libata scsi_mod dock ide_pci_generic ide_core e1000e(-) ehci_hcd uhci_hcd thermal processor fan thermal_sys [last unloaded: scsi_wait_scan]
> Pid: 4892, comm: rmmod Not tainted 2.6.26-2-openvz-amd64 #1
> Call Trace:
>  [<ffffffff80234e10>] warn_on_slowpath+0x51/0x7a
>  [<ffffffff80235c5a>] printk+0x4e/0x56
>  [<ffffffff802eb08c>] remove_dir+0x29/0x31
>  [<ffffffff802e0617>] xlate_proc_name+0x3b/0x90
>  [<ffffffff802e0fea>] remove_proc_entry+0x164/0x182
>  [<ffffffff8030fade>] kobject_del+0x23/0x2d
>  [<ffffffffa030d296>] :pf_ring:remove_device_from_ring_list+0x57/0x92
>  [<ffffffffa030e10a>] :pf_ring:ring_notifier+0x92/0x14f
>  [<ffffffff8024b464>] notifier_call_chain+0x29/0x4c
>  [<ffffffff803b173c>] rollback_registered+0xa1/0xfb
>  [<ffffffff803b17c8>] unregister_netdevice+0x32/0x5b
>  [<ffffffff803b1802>] unregister_netdev+0x11/0x17
>  [<ffffffffa00428d8>] :e1000e:e1000_remove+0x52/0xc4
>  [<ffffffff8031cf0c>] pci_device_remove+0x24/0x47
>  [<ffffffff8037a1ec>] __device_release_driver+0x74/0x97
>  [<ffffffff8037a603>] driver_detach+0x7f/0xac
>  [<ffffffff8037961a>] bus_remove_driver+0x7b/0x9e
>  [<ffffffff8031d1b6>] pci_unregister_driver+0x24/0x7a
>  [<ffffffffa0042874>] :e1000e:e1000_exit_module+0x10/0x22
>  [<ffffffff8025e043>] sys_delete_module+0x1a6/0x1fe
>  [<ffffffff803125a7>] __up_write+0x21/0x10e
>  [<ffffffff8020c00a>] system_call_after_swapgs+0x8a/0x8f
> ---[ end trace 5564a751e99d2647 ]---
> ACPI: PCI interrupt for device 0000:03:00.0 disabled
> e1000e: Intel(R) PRO/1000 Network Driver - 1.0.15-NAPI
> e1000e: Copyright(c) 1999 - 2009 Intel Corporation.
> ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 16 (level, low) -> IRQ 16
> e1000e 0000:03:00.0: Warning: detected ASPM enabled in EEPROM
> proc_dir_entry 'eth0' already registered
> Pid: 4920, comm: modprobe Tainted: G        W 2.6.26-2-openvz-amd64 #1
> Call Trace:
>  [<ffffffff8030f1c6>] idr_get_new+0xb/0x28
>  [<ffffffff802e08b9>] proc_register+0xcb/0x14b
>  [<ffffffff802e0ae9>] proc_mkdir_mode+0x3c/0x51
>  [<ffffffffa030e029>] :pf_ring:add_device_to_ring_list+0x50/0x9f
>  [<ffffffffa030e0ed>] :pf_ring:ring_notifier+0x75/0x14f
>  [<ffffffff8024b464>] notifier_call_chain+0x29/0x4c
>  [<ffffffff803b20cb>] register_netdevice+0x317/0x358
>  [<ffffffff803b2145>] register_netdev+0x39/0x46
>  [<ffffffffa0330491>] :e1000e:e1000_probe+0x911/0xe80
>  [<ffffffff802b37d5>] iput+0x27/0x60
>  [<ffffffff802eaebd>] sysfs_addrm_finish+0x62/0x208
>  [<ffffffff802eaba8>] sysfs_find_dirent+0x1b/0x2f
>  [<ffffffff8031cfef>] pci_device_probe+0xa9/0xf8
>  [<ffffffff8037a408>] driver_probe_device+0xd0/0x14d
>  [<ffffffff8037a4cb>] __driver_attach+0x46/0x6d
>  [<ffffffff8037a485>] __driver_attach+0x0/0x6d
>  [<ffffffff80379bab>] bus_for_each_dev+0x44/0x6f
>  [<ffffffff80379fe1>] bus_add_driver+0xb4/0x203
>  [<ffffffff8037a727>] driver_register+0x8d/0x101
>  [<ffffffff8031d253>] __pci_register_driver+0x47/0x78
>  [<ffffffff8025dcaf>] sys_init_module+0x191b/0x1ab1
>  [<ffffffff80296a26>] alloc_pages_current+0x0/0xa0
>  [<ffffffff8020c00a>] system_call_after_swapgs+0x8a/0x8f
> 0000:03:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:e0:81:b1:91:69
> 0000:03:00.0: eth0: Intel(R) PRO/1000 Network Connection
> 0000:03:00.0: eth0: MAC: 3, PHY: 2, PBA No: ffffff-0ff
> ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 17 (level, low) -> IRQ 17
> e1000e 0000:02:00.0: Warning: detected ASPM enabled in EEPROM
> 0000:02:00.0: eth1: (PCI Express:2.5GB/s:Width x1) 00:e0:81:b1:91:68
> 0000:02:00.0: eth1: Intel(R) PRO/1000 Network Connection
> 0000:02:00.0: eth1: MAC: 3, PHY: 2, PBA No: ffffff-0ff

I got dropped off my remote server and had to wait for a scheduled
reboot.


> pcount uses libpcap; what does pfcount (native PF_RING) do? If you're
> feeling brave you can try "transparent_mode=2" in pf_ring, but make sure
> you're not using the same interface for non-PF_RING apps like SSH :)

/proc/net/pf_ring/info is not present and ./pfcount gives me
"pfring_open error". Oddly, earlier in the day pfcount was working and
/proc/net/pf_ring/info was present, even though ethtool reported
e1000e version 0.3.3.3-k2.

I suppose something is wrong. I might have to try to find a version of
PF_RING that has the newer version 1.3.10a, perhaps something after
PF_RING v4.6.5. And that works with the Suricata build process, of
course. Oh, the tangled webs we weave :)


Warm Regards,

-- 
David

Tuesday, June 07, 2011, 3:14:35 PM Eastern Standard Time




More information about the Oisf-users mailing list