Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp371236imm; Thu, 31 May 2018 01:51:15 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJEyWQBmXxooN3vikajbDOVkj6DNrHqm6CYgLZPGUghoP8C+pXYl0Vy89Nm24oxt32ekuAH X-Received: by 2002:a63:b54b:: with SMTP id u11-v6mr4806138pgo.365.1527756675582; Thu, 31 May 2018 01:51:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527756675; cv=none; d=google.com; s=arc-20160816; b=Phq4AkLJwjJDf/tne6AFU3z94mmVfScwLWxgnxCGCLvE6u7QO7d+18j8wjs/g/byw7 gdclDLuhpE8zKP892cDMqvkbG86DLzvTbdEB0t69Tkxl52KLJWLQ4qbmv1jcVbduuj8w bFQStGT8Q1zEjBaThw70I/VHb5QrHh1LpJ4KLUlUnJb0ksgtsVov5Oj35q4NK2Ohnuzl 8V99MnJ9rl6gCkMbwCdiSDgAS9jysB5ks+xFhWkZxdD5BmGKiw6v/w/k50LBj/ZCj094 ge1z4iwvJ/EoXT/LViFr0WKLbwZ6ieetcnavnldP+2ZKkjL3LC8hhmiTvxQHno+nidb3 AMfw== 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=G3Z75WRH03cy/sis3Q1mtSYEYWOJL6GZiYMlbFfI01c=; b=0sKuq9tcr2bb/ybUw0d8Mo+cJbN167C6Dyoy8iVcuVsyhXngRJRSPwd7ELi/kaE5uH oEOfXpuHMiyqocwnQpqlITf63N3WX/LLQpO8zp3z0/BTy8WqxTZHcV3PTo1S8rLuqhRs F9zmFIAFjsTNp4ZI9y3FR5U0Vf2D6WB3Xb0nkbg3z4+Q705F46hXDJfaj/7d0wOHOwOw J4s3kw1zGNPuJcSafQ7GCOqnku+o63ZPASMddiu4qmhKtHU+dheOm61LrXGjI5uQExkA lvVEqMZpvQeTEzFV6kOXuXMJo1ga7+K4cXAGG6pxvlFMLc9hDKW/unFB1ndTFMurx/fi QU4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aHTKjkb5; 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 f6-v6si10481200plm.448.2018.05.31.01.51.01; Thu, 31 May 2018 01:51:15 -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=aHTKjkb5; 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 S1754091AbeEaIu3 (ORCPT + 99 others); Thu, 31 May 2018 04:50:29 -0400 Received: from mail-pg0-f67.google.com ([74.125.83.67]:35397 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754040AbeEaIuY (ORCPT ); Thu, 31 May 2018 04:50:24 -0400 Received: by mail-pg0-f67.google.com with SMTP id 15-v6so9093314pge.2; Thu, 31 May 2018 01:50:24 -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=G3Z75WRH03cy/sis3Q1mtSYEYWOJL6GZiYMlbFfI01c=; b=aHTKjkb5H7RkE6CiwgFjy3LY4cBD0mMa62N2sss28SVvOEpeKpkQZ4RS708Hvht2TG bw/HGTDQyfH4+TGsU4p7brI15KkWJ9eBUnsoWhW9vvYZsZ9TPwAbf/4pEWiXi6WAvG7w CGcgDSHbewWnMRwBaKoUkBFlgHfuD5I29yEacBVmWsvWVso6JSnzobhJwyjNCppPB3Od NdPMydG1M4QSoaNcJ+h4LiOag+wbAblJGPp03Y7+d+wFgxYUiRhREM4W+iZF32zdem6R O0wu56cI2Tza2F8xwxbQSWAtsMcugrQlzyXCvzBtCKiyi9BcwnwCoKLhW96I4wyKBSUr lPxQ== 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=G3Z75WRH03cy/sis3Q1mtSYEYWOJL6GZiYMlbFfI01c=; b=hvYujkjz9eteCMMUhhjopSaaEzdLx3j3pdUhsQTg+1A0t2lZtUkr0bcDEAsAXZeiZW vCmGvsLuLqdGPStVodG8tHHpm3S5GXD7DduBgczH9fe52VGHyFqNFpep8Z43JyhofuO4 TrSCzgJbX952tB/8fkXbRln1+zc4pPp2QJc9E+P+TNwzAdtE6KupIAqVYoKl4g+GTRn8 mfc1LYgpe4xzNT7Au2ESx/zEB8+b0PppBNsCefbQNVyWyrxSn2TbdiMmAz7vCNyzW9Xe EQJLrmuuC5hLU2nWinFH24cNt2fRM+21C+ghg4M9eaGdykYGMJBLV6lJxwOARfpDEuSq nPZA== X-Gm-Message-State: ALKqPwcK8Rnw08w3Np/zmnWMXF358LG/H/DQ4e1ydVnwfVpzjPQe4Pv2 qlB3WWQ8RZe5ucMD5uLiXyib210F X-Received: by 2002:a63:b008:: with SMTP id h8-v6mr3329768pgf.137.1527756623811; Thu, 31 May 2018 01:50:23 -0700 (PDT) Received: from [10.246.221.134] ([50.234.174.228]) by smtp.gmail.com with ESMTPSA id d6-v6sm6283852pgc.38.2018.05.31.01.50.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 May 2018 01:50:23 -0700 (PDT) Subject: Re: [PATCH net-next] net/ncsi: Avoid GFP_KERNEL in response handler To: Samuel Mendoza-Jonas , netdev@vger.kernel.org Cc: "David S . Miller" , linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org References: <20180531070254.28878-1-sam@mendozajonas.com> From: Eric Dumazet Message-ID: <69fcb143-00a2-2ddf-e2d4-c692b650f292@gmail.com> Date: Thu, 31 May 2018 04:50:21 -0400 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: <20180531070254.28878-1-sam@mendozajonas.com> 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 05/31/2018 03:02 AM, Samuel Mendoza-Jonas wrote: > ncsi_rsp_handler_gc() allocates the filter arrays using GFP_KERNEL in > softirq context, causing the below backtrace. This allocation is only a > few dozen bytes during probing so allocate with GFP_ATOMIC instead. > Hi Samuel You forgot to add Fixes: 062b3e1b6d4f ("net/ncsi: Refactor MAC, VLAN filters") size = (rsp->uc_cnt + rsp->mc_cnt + rsp->mixed_cnt) * ETH_ALEN; -> seems to be able to reach more than few dozen bytes... Also, what prevents ncsi_rsp_handler_gc() to be called multiples times ? nc->mac_filter.addrs & nc->vlan_filter.vids would be re-allocated and memory would leak.