Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2095824imm; Thu, 2 Aug 2018 06:14:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcq1+AbuXGvzl5dy6re5F3YWs4ecolmPPyY6QCJOZ4GEln3drwGe44eVmAAyLfcI//+VsUf X-Received: by 2002:a62:42d7:: with SMTP id h84-v6mr2969011pfd.146.1533215649870; Thu, 02 Aug 2018 06:14:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533215649; cv=none; d=google.com; s=arc-20160816; b=zUlGIBh08fdZjBaRDZJy6hh2Mk8ni4x8i0tEnaz7TE9xiGk4v/Ijulb3qC6Hp3yCGz gomhVcQdcRF8/7ftIN/dmI5nmqij9Jhw3Rx0dL5y5HJyBQlcv5hZ6FOi/Bx6ijfq8O/4 dvilTfig6Nza4le/SUbioGID35cf309iEPOr14dp9UDU+LMmUFb8VKULLpFOgLhfniUr i+PGdEiPUjAXcPjmrPBMO2C3rp/Q5jJJzv2LcXc1WY85l+adPJzOipI+jE9Ipm4wUcJS id+cnBV5/1YlSv6hOU0KoCo/h3Cb1q1+iUVqYC+49Hc6uIJkQzSiK7v5X0iRPPstM+uO FZSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=RdCRXFVE5TBzGIEgMyO7srPCJtbIiQTFtmdQetVbZjU=; b=XlCeP343lozTjhuM6zTtRrdzgkRfOMmdyAsTX9bnFUAbJK5EiaH+AGH481ZPnDo3yL 8PyJEOdeudRDQwrjdaVkxbNQrWsjc5bbQyUHL8T7h9nhpK994wYVuYcCarJlmetm9rfn wkSGMWwsruscSSPBIQ5cjWEE6Nx4B8qbbCXWoovynMl8eCTCQURDkZztA9nS9RgSuerj lWNSRmfBpljyOVjxLwEaN3eN+zddjG6uV35KKr3hxOQkhNrv1ITr/JifFiSio8UIYdkL JrkecRm0Pbs3Ujm/jaO9o/2JqFR6HJLHTCF6sFjC3R7ZVC4rz+NstEcIynhxh+Wdrpv+ AyeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qu9SfZ3l; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c13-v6si1823063pfi.256.2018.08.02.06.13.55; Thu, 02 Aug 2018 06:14:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qu9SfZ3l; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732457AbeHBPEO (ORCPT + 99 others); Thu, 2 Aug 2018 11:04:14 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:33132 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732276AbeHBPEN (ORCPT ); Thu, 2 Aug 2018 11:04:13 -0400 Received: by mail-pf1-f194.google.com with SMTP id d4-v6so1317110pfn.0; Thu, 02 Aug 2018 06:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=RdCRXFVE5TBzGIEgMyO7srPCJtbIiQTFtmdQetVbZjU=; b=qu9SfZ3lHVp3/p8H2rh3WFR6jtUbxZGSvy9psTIK8qaMnoO1khJ9GspX26KZeZA6+c kEcSGNsxOYIrv/J6PQZocRfLwOyeGvpuKE3JTN6b9zwmhDOSvgaBhac/H6ITkzRT86WO GHOCgbEwqsK0f/P1cU9rOE6+KdE/Kks5aOyhYjv1Mpt2WagXuEQaZNYgr4sg3/WH4a/5 EznhQqELvhE60suBhsu5//k0GPHoYgR/dQ93k5ZzeJlrB4ReIWfadVAZ6ZN3QsR/Jary ruy8SWtwCnD9xNnr6SLLuHiobb1jkZGUuYTlF2bGOBWU3o0jjd5MJWGkloVeFecujbHJ uosw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=RdCRXFVE5TBzGIEgMyO7srPCJtbIiQTFtmdQetVbZjU=; b=M7tWSHh7zRokKdnUOMrI4CaiiDQNnxOzpM76S2r06ROdUnSjN+CPWPMid5uCkLhVJG z4bXvnGZrS+9wFp02hM0IgtU0CmagEhn4zutmXoG5ZgmDwrHt+w9nxtAnD8daiyi5kjP urxNLtbDnbSnGKfBn7ikvB46nbJJobAV29s7iE09p8w5K0B8jNwVkkxazCpRMytEqViT uTcVef42HMN70aHFIc6BdeQqINnOtepBTwuA5+cerFn85tyLzgArXQcBzPxYzTPIAAtW Dizsg4gL7sL+nYY3Zvp+hgjyJvIgzSTHjSj7NlaHtmb9Ure+/GqelcOdhZu5JimowMzU fm7Q== X-Gm-Message-State: AOUpUlHU17q77DcG0gPqGUaPMMtXiNBCn6AvDR7lbzbsSqaZyLcu0Wt3 v5cPkLm9SIKAmTS/L0QKojk= X-Received: by 2002:a62:1314:: with SMTP id b20-v6mr2983110pfj.230.1533215584058; Thu, 02 Aug 2018 06:13:04 -0700 (PDT) Received: from [192.168.86.235] (c-67-180-167-114.hsd1.ca.comcast.net. [67.180.167.114]) by smtp.gmail.com with ESMTPSA id v6-v6sm3704900pfa.28.2018.08.02.06.13.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Aug 2018 06:13:03 -0700 (PDT) Subject: Re: AW: PROBLEM: Kernel Oops in UDP stack To: David Laight , 'Marcel Hellwig' , 'Eric Dumazet' , "'davem@davemloft.net'" , "'kuznet@ms2.inr.ac.ru'" , "'yoshfuji@linux-ipv6.org'" , "'andrew@lunn.ch'" Cc: "'netdev@vger.kernel.org'" , "'linux-kernel@vger.kernel.org'" , Matthias Wystrik References: <18092446dfa7435aaa8deaab65afbf23@ZCOM03.mut-group.com> <96753ca4-88fe-aa26-b439-6e22eaf8b524@gmail.com> <9f9d731107594b368504cbbaf698bc3d@ZCOM03.mut-group.com> From: Eric Dumazet Message-ID: <405319c1-2fa0-e1b5-7173-b19d9769d98a@gmail.com> Date: Thu, 2 Aug 2018 06:13:02 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/02/2018 02:17 AM, David Laight wrote: > From: Marcel Hellwig >> Sent: 01 August 2018 11:36 >>>> [] (udp_recvmsg+0x284/0x33c) from [] (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. A misalign frame driver problem would have faulted earlier in IP stack, much before we perform the copy to user space in udp_recvmsg()