2.0.35 reproducile datagram oops

Camm Maguire (camm@enhanced.com)
Thu, 20 Aug 1998 14:38:58 -0400 (EDT)


Greetings! We're running a home grown, real-time stock market pricing
database on one of our Linux 2.0.35 machines. Our data vendor
supplied us with a C module for reading in UDP packets broadcast from
the data feed over our local ethernet. We've modified this module
slightly. The module uses System V shared memory, but no semaphores.
This seems dangerous, and could be improved without too much
difficulty, but nevertheless the current setup causes *kernel* oopses,
which seems to indicate a kernel bug. Here is what happens, after a
few days of running:

-----------------------------------------------------------------------------
Aug 19 03:28:47 intech12 kernel: Unable to handle kernel NULL pointer dereference at virtual address c0000008
Aug 19 03:28:47 intech12 kernel: current->tss.cr3 = 00dff000, %cr3 = 00dff000
Aug 19 03:28:47 intech12 kernel: *pde = 00102067
Aug 19 03:28:47 intech12 kernel: *pte = 00000000
Aug 19 03:28:47 intech12 kernel: Oops: 0000
Aug 19 03:28:47 intech12 kernel: CPU: 0
Aug 19 03:28:47 intech12 kernel: EIP: 0010:[memcpy_toiovec+82/144]
Aug 19 03:28:47 intech12 kernel: EFLAGS: 00010212
Aug 19 03:28:47 intech12 kernel: eax: 00001004 ebx: 00000190 ecx: 00000064 edx: bfffeae0
Aug 19 03:28:47 intech12 kernel: esi: 00000008 edi: bfffeae0 ebp: 00cb7edc esp: 00cb7e28
Aug 19 03:28:47 intech12 kernel: ds: 0018 es: 002b fs: 002b gs: 002b ss: 0018
Aug 19 03:28:47 intech12 kernel: Process pcqetix1 (pid: 279, process nr: 41, stackpage=00cb7000)
Aug 19 03:28:47 intech12 kernel: Stack: 00cb0018 00000190 00cb7ee4 00cb6c0c 00cb7f64 00000190 0013bceb 00cb7edc
Aug 19 03:28:47 intech12 kernel: 00000008 00000190 0014ed91 0052e9e0 00000008 00cb7edc 00000190 00cb6c0c
Aug 19 03:28:47 intech12 kernel: 00cb7ed8 00000000 00000000 0052e9e0 00ed1000 00153416 00cb6c0c 00cb7f64
Aug 19 03:28:47 intech12 kernel: Call Trace: [skb_copy_datagram_iovec+27/32] [udp_recvmsg+113/192] [inet_recvmsg+118/144] [sys_recvfrom+327/400] [udp_rcv+955/976] [ip_rcv+927/1248] [sys_socketcall+643/848]
Aug 19 03:28:47 intech12 kernel: [system_call+85/124]
Aug 19 03:28:47 intech12 kernel: Code: f3 a5 83 e3 03 89 d9 f3 a4 07 8b 5c 24 10 01 5c 24 1c 29 5c
-----------------------------------------------------------------------------

This oops happens in the same place each time.

Any help would be much appreciated!

-- 
Camm Maguire			     			camm@enhanced.com
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html