lkml.org 
[lkml]   [2018]   [Aug]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRE: AW: PROBLEM: Kernel Oops in UDP stack
    Date
    From: Marcel Hellwig
    > Sent: 01 August 2018 11:36
    > >> [<c0228adc>] (udp_recvmsg+0x284/0x33c) from [<c02306e0>] (inet_recvmsg+0x38/0x4c):
    > net/ipv4/udp.c:1234
    > >
    > > sin->sin_addr.s_addr = ip_hdr(skb)->saddr;
    > >
    > >Unaligned access trap (virtual address c14fe63a), so either sin or ip_hdr(skb) are not on a 32bit
    > alignment
    > >
    > >Can you produce the disassembly of the trapping instruction ?
    >
    > https://gist.github.com/hellow554/6b11c6c0827d5db80a7e66f71f5636ff#file-net_uipv4_udp-lst-L1892-L1895
    >
    > sin->sin_addr.s_addr = ip_hdr(skb)->saddr;
    > c0228ad8: e5943080 ldr r3, [r4, #128] ; 0x80
    > c0228adc: e593300c ldr r3, [r3, #12]
    > c0228ae0: e5823004 str r3, [r2, #4]

    There are actually 2 faults, difficult to quickly sort out the merged tracebacks.
    You are also running a rather old kernel: Linux version 3.4.113.

    It may well be that whichever ethernet driver generated the misaligned frame
    has since been fixed.

    David

    -
    Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
    Registration No: 1397386 (Wales)
    \
     
     \ /
      Last update: 2018-08-02 11:15    [W:3.726 / U:0.220 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site