Skip to content

PF_RING Zero Copy Intel igb Driver Crash (Rocky Linux 9.5) #987

Description

@fandigunawan

Hi, I am trying to install PF_RING Zero Copy on our Intel igb but when the computer boot for few seconds it is suddenly crash and reboot.
Here is the full information:

  • OS: Rocky Linux 9.5
  • Kernel version: 5.14.0-503.40.1.el9_5.x86_64
  • Machine: Dell PowerEdge R660
  • PF_RING version: pfring-9.0.0-9896
  • Software that use PF_RING: Suricata

Driver versions:

  • e1000e-zc-3.8.7.9896-dkms.noarch.rpm
  • i40e-zc-2.24.6.9896-dkms.noarch.rpm
  • iavf-zc-4.9.5.9896-dkms.noarch.rpm
  • ice-zc-1.12.7.9896-dkms.noarch.rpm
  • igb-zc-5.14.16.9896-dkms.noarch.rpm
  • ixgbe-zc-5.19.6.9896-dkms.noarch.rpm
  • ixgbevf-zc-4.18.9.9896-dkms.noarch.rpm
  • ntopng-data-6.4.250515-25785.noarch.rpm
  • pfring-dkms-9.0.0.9896-dkms.noarch.rpm
  • pfring-drivers-zc-dkms-9.0.0-9896.noarch.rpm

Main error trace:


[   46.168771] igb 0000:16:00.0 ens1f0: PCIe link lost
[   46.263302] pcieport 0000:15:01.0: AER: Root Port link has been reset (0)
[   46.263559] igb 0000:16:00.0: enabling device (0000 -> 0002)
[   46.263838] igb 0000:16:00.1: enabling device (0000 -> 0002)
[   46.264097] igb 0000:16:00.2: enabling device (0000 -> 0002)
[   46.264355] igb 0000:16:00.3: enabling device (0000 -> 0002)
[   46.349430] [PF_RING] Registering ZC device ens1f0@0 [rx-ring=00000000f46bd8dc][tx-ring=0000000083715ebb]
[   46.349623] [PF_RING] Registering ZC device ens1f0@1 [rx-ring=00000000de739896][tx-ring=00000000816c4074]
[   46.349764] [PF_RING] Registering ZC device ens1f0@2 [rx-ring=000000001a77f489][tx-ring=00000000249120d8]
[   46.349901] [PF_RING] Registering ZC device ens1f0@3 [rx-ring=000000002dfa07ed][tx-ring=000000005a2c76be]
[   46.350035] [PF_RING] Registering ZC device ens1f0@4 [rx-ring=00000000b703d9af][tx-ring=000000005dfac6c1]
[   46.350164] [PF_RING] Registering ZC device ens1f0@5 [rx-ring=00000000e34aadca][tx-ring=00000000061e1fda]
[   46.350289] [PF_RING] Registering ZC device ens1f0@6 [rx-ring=000000008fb077f2][tx-ring=00000000436445ed]
[   46.350418] [PF_RING] Registering ZC device ens1f0@7 [rx-ring=000000003d77cdb0][tx-ring=00000000d44ca7ba]
[   46.386184] list_del corruption. prev->next should be ff42815208eb38b8, but was ff3830f0c8f64458
[   46.386387] ------------[ cut here ]------------
[   46.386576] kernel BUG at lib/list_debug.c:51!
[   46.386745] invalid opcode: 0000 [#1] PREEMPT SMP NOPTI
[   46.386748] CPU: 29 PID: 2602 Comm: W#01-zc:e..f0@0 Kdump: loaded Tainted: G           OE     -------  ---  5.14.0-503.40.1.el9_5.x86_64 #1
[   46.386749] Hardware name: Dell Inc. PowerEdge R660/XXXXXX, BIOS 2.4.4 09/27/2024
[   46.386750] RIP: 0010:__list_del_entry_valid.cold+0x31/0x47
[   46.386755] Code: c0 c7 a0 e8 35 77 fe ff 0f 0b 48 c7 c7 b0 c0 c7 a0 e8 27 77 fe ff 0f 0b 48 89 f2 48 89 fe 48 c7 c7 70 c0 c7 a0 e8 13 77 fe ff <0f> 0b 48 89 fe 4c 89 c2 48 c7 c7 38 c0 c7 a0 e8 ff 76 fe ff 0f 0b
[   46.386757] RSP: 0018:ff42815208eb36e8 EFLAGS: 00010046
[   46.386758] RAX: 0000000000000054 RBX: ff42815208eb38a0 RCX: 0000000000000000
[   46.386759] RDX: 0000000000000000 RSI: ff38310fffba08c0 RDI: ff38310fffba08c0
[   46.386760] RBP: ff3830f0c8f64450 R08: 0000000000000000 R09: ff42815208eb35a8
[   46.386761] R10: ff42815208eb35a0 R11: ffffffffa17e93e8 R12: 0000000000000286
[   46.386761] R13: ff42815208eb3890 R14: 0000000000000001 R15: ff42815208eb3760
[   46.386762] FS:  00007f05677ff640(0000) GS:ff38310fffb80000(0000) knlGS:0000000000000000
[   46.386763] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   46.386764] CR2: 00007f058c5a8008 CR3: 000000018227c004 CR4: 0000000000771ef0
[   46.386765] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   46.386765] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[   46.386766] PKRU: 55555554
[   46.386766] Call Trace:
[   46.386767]  <TASK>
[   46.386768]  ? show_trace_log_lvl+0x1c4/0x2df
[   46.386773]  ? show_trace_log_lvl+0x1c4/0x2df
[   46.386775]  ? remove_wait_queue+0x20/0x60
[   46.386778]  ? __die_body.cold+0x8/0xd
[   46.386780]  ? die+0x2b/0x50
[   46.386782]  ? do_trap+0xce/0x120
[   46.386784]  ? __list_del_entry_valid.cold+0x31/0x47
[   46.386786]  ? do_error_trap+0x65/0x80
[   46.386788]  ? __list_del_entry_valid.cold+0x31/0x47
[   46.386789]  ? exc_invalid_op+0x4e/0x70
[   46.386793]  ? __list_del_entry_valid.cold+0x31/0x47
[   46.386794]  ? asm_exc_invalid_op+0x16/0x20
[   46.386799]  ? __list_del_entry_valid.cold+0x31/0x47
[   46.386800]  ? __list_del_entry_valid.cold+0x31/0x47
[   46.386802]  remove_wait_queue+0x20/0x60
[   46.386804]  poll_freewait+0x3d/0xa0
[   46.386808]  do_sys_poll+0x176/0x230
[   46.386810]  ? remove_wait_queue+0x20/0x60
[   46.386812]  ? poll_freewait+0x45/0xa0
[   46.386813]  ? do_sys_poll+0x176/0x230
[   46.386815]  ? __pfx_pollwake+0x10/0x10
[   46.386817]  ? pick_next_task_idle+0x26/0x40
[   46.386819]  ? pick_next_task+0x9f9/0xaf0
[   46.386821]  ? dequeue_task_fair+0xaa/0x370
[   46.386824]  ? __switch_to_asm+0x3a/0x80
[   46.386826]  ? finish_task_switch.isra.0+0x8c/0x2a0
[   46.386828]  ? __pfx_pollwake+0x10/0x10
[   46.386830]  ? schedule+0x2e/0xd0
[   46.386833]  ? schedule_hrtimeout_range_clock+0x9d/0x120
[   46.386836]  ? wait_packet_function_ptr+0x64/0xc0 [igb_zc]
[   46.386852]  ? ring_poll+0x61/0x280 [pf_ring]
[   46.386864]  ? sock_poll+0x4c/0xe0
[   46.386867]  ? do_poll.constprop.0+0x298/0x380
[   46.386868]  ? __seccomp_filter+0x45/0x480
[   46.386871]  ? ktime_get_ts64+0x49/0xf0
[   46.386873]  __x64_sys_poll+0xa6/0x140
[   46.386876]  do_syscall_64+0x5c/0xf0
[   46.386877]  ? __audit_filter_op+0xa5/0xf0
[   46.386879]  ? fpregs_restore_userregs+0x47/0xd0
[   46.386881]  ? exit_to_user_mode_prepare+0xef/0x100
[   46.386883]  ? syscall_exit_to_user_mode+0x19/0x40
[   46.386884]  ? do_syscall_64+0x6b/0xf0
[   46.386886]  ? __pfx_pollwake+0x10/0x10
[   46.386887]  ? do_syscall_64+0x6b/0xf0
[   46.386888]  ? schedule+0x2e/0xd0
[   46.386890]  ? rseq_get_rseq_cs+0x1d/0x240
[   46.386892]  ? rseq_ip_fixup+0x6e/0x1a0
[   46.386893]  ? rseq_get_rseq_cs+0x1d/0x240
[   46.386894]  ? rseq_ip_fixup+0x6e/0x1a0
[   46.386895]  ? rseq_get_rseq_cs+0x1d/0x240
[   46.386896]  ? rseq_ip_fixup+0x6e/0x1a0
[   46.386897]  ? fpregs_restore_userregs+0x47/0xd0
[   46.386899]  ? exit_to_user_mode_prepare+0xef/0x100
[   46.386900]  ? syscall_exit_to_user_mode+0x19/0x40
[   46.386900]  ? do_syscall_64+0x6b/0xf0
[   46.386901]  ? do_syscall_64+0x6b/0xf0
[   46.386902]  ? do_syscall_64+0x6b/0xf0
[   46.386903]  ? do_syscall_64+0x6b/0xf0
[   46.386904]  ? do_syscall_64+0x6b/0xf0
[   46.386905]  entry_SYSCALL_64_after_hwframe+0x78/0x80
[   46.386906] RIP: 0033:0x7f05e1d015df
[   46.386932] Code: 54 24 1c 48 89 74 24 10 48 89 7c 24 08 e8 69 4b f8 ff 8b 54 24 1c 48 8b 74 24 10 41 89 c0 48 8b 7c 24 08 b8 07 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 89 44 24 08 e8 bd 4b f8 ff 8b 44
[   46.386933] RSP: 002b:00007f05677fceb0 EFLAGS: 00000293 ORIG_RAX: 0000000000000007
[   46.386934] RAX: ffffffffffffffda RBX: 00007f056028cbf0 RCX: 00007f05e1d015df
[   46.386935] RDX: 000000000000003d RSI: 0000000000000001 RDI: 00007f05677fcee8
[   46.386935] RBP: 00007f056028cbf0 R08: 0000000000000000 R09: 0000000000000000
[   46.386936] R10: 0000000000000000 R11: 0000000000000293 R12: 000000000000003d
[   46.386936] R13: 0000000000000000 R14: 00007f05677fd018 R15: 00007f05677fcf30
[   46.386938]  </TASK>
[   46.386938] Modules linked in: binfmt_misc ice_zc(OE) gnss igb_zc(OE) vxlan ip6_udp_tunnel udp_tunnel uio pf_ring(OE) nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ip_set nf_tables libcrc32c nfnetlink ipmi_ssif vfat fat intel_rapl_msr intel_rapl_common intel_uncore_frequency intel_uncore_frequency_common intel_ifs i10nm_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel i40e kvm ib_uverbs rapl dell_wmi ledtrig_audio acpi_ipmi sparse_keymap rfkill iTCO_wdt video intel_cstate ipmi_si dell_smbios pmt_telemetry mgag200 iTCO_vendor_support dcdbas ib_core pmt_class intel_sdsi dell_wmi_descriptor wmi_bmof intel_uncore mei_me ipmi_devintf pcspkr drm_shmem_helper i2c_i801 isst_if_mbox_pci isst_if_mmio drm_kms_helper mei intel_vsec isst_if_common i2c_ismt i2c_smbus ipmi_msghandler acpi_power_meter joydev fuse drm ext4 mbcache jbd2 sd_mod t10_pi sg iaa_crypto ahci
[   46.386976]  crct10dif_pclmul libahci crc32_pclmul crc32c_intel megaraid_sas idxd i2c_algo_bit tg3 libata ghash_clmulni_intel idxd_bus wmi pinctrl_emmitsburg dm_mirror dm_region_hash dm_log dm_mod [last unloaded: gnss]

Complete log:

pf_ring_zc_igb_crash_RL9.5.log

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions