Kernel panic in dsa_filter module
Environment
- Red Hat Enterprise Linux, version 4
- Unsigned dsa_filter module
Issue
- Experiencing repeated kernel panics with the following signature:
------------[ cut here ]------------
kernel BUG at arch/i386/mm/highmem.c:42!
invalid operand: 0000 [#1]
SMP
Modules linked in: netconsole netdump md5 ipv6 sunrpc dsa_filter(U) cpufreq_powersave dm_multipath joydev button battery ac ehci_hcd uhci_hcd
bnx2x libcrc32c dm_snapshot dm_zero dm_mirror ext3 jbd dm_mod cciss sd_mod scsi_mod
CPU: 2
EIP: 0060:[<c011d17e>] Tainted: P VLI
EFLAGS: 00010206 (2.6.9-104.ELsmp)
EIP is at kmap_atomic+0x73/0x178
eax: c000ac80 ebx: 80000002 ecx: 0c2cc163 edx: 00000059
esi: f22efca4 edi: f55818c0 ebp: c000af48 esp: f2424878
ds: 007b es: 007b ss: 0068
Process vsftpd (pid: 7238, threadinfo=f2424000 task=f312d370)
Stack: f9f3100d f2354010 00000400 fff90c00 f7dfe95c f55fe364 f2424954 00000000
00000000 fff90000 c5165be0 00000001 f22efca4 f55818c0 00000002 f9f02d4a
00000000 f55818c0 00000164 f22efca4 f9f02bd6 00000001 f22efca4 00000436
Call Trace:
[<f9f3100d>] scan_process+0xeb/0x111 [dsa_filter]
[<f9f02d4a>] tb_lin_packet_map_frag+0xd3/0x12a [dsa_filter]
[<f9f02bd6>] tb_lin_packet_find_segment_in_skb+0x169/0x20a [dsa_filter]
[<f9f02a1b>] tb_packet_get_data+0x144/0x196 [dsa_filter]
[<f9f2de18>] ssl_dsx_process+0x150/0x15a [dsa_filter]
[<f9f02e3c>] tb_packet_walk_contiguous_blocks+0x47/0xc7 [dsa_filter]
[<f9f2e246>] dsx_process_payload_packet+0x95/0x275 [dsa_filter]
[<f9f2de22>] sequential_reader_cb+0x0/0x33 [dsa_filter]
[<f9f2f0ae>] dsa_slim_output+0x14b/0x269 [dsa_filter]
[<f9f2667a>] tb_tcp_update_with_local_packet+0x7d/0x296 [dsa_filter]
[<f9f26524>] tb_tcp_connection_update_with_packet+0x24d/0x326 [dsa_filter]
[<f9f20896>] TCPStatefulInspection+0x1845/0x32d3 [dsa_filter]
[...]
Resolution
- This appears to be caused by an error in the dsa_filter module's memory handling code. Contact the provider of this module for further assistance.
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments