Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp260030pxf; Wed, 10 Mar 2021 05:56:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnGKwUayuzoOfi7yMOd692aXGD1tS8LegLXXRPrlzq1Uu4sHpPBh1PX38bnh1uOpk9ruYs X-Received: by 2002:a17:906:b884:: with SMTP id hb4mr3745370ejb.536.1615384587665; Wed, 10 Mar 2021 05:56:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615384587; cv=none; d=google.com; s=arc-20160816; b=BS1W7m654P8ZPUIW4I2EMI4IfTU2l3MvAjHfT0FqCKRT8vui9irZgo5h9S+G1vmOf0 voWMYG+RQeyTBcNWauKvMtAE7ZjcwDHj1sdOq5p1FIGLsnHTp0ZdC2UPLPfkFKalSXxU nnBzlNy+wlnFu+NpJfbrt8bTA0chsCc0dc9mmtKjpmYA+jIP51A5k5w89c4Rui+2oYE7 DIPbBxQxdDFbvKhO9YZ9KQsOAAuNEBnz+FPJYKzzFbI7PrRKdTRzHtbOlDzkXvYLIDRo ZPSZKlujMHu7rQu/RA+RuezOWFBaGRFi8SCfV7hNQs2/Nb5RgQ3nNYXOJK6UiPNQQCcP 4FNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:date:message-id:cc:to:subject:from:dkim-signature; bh=LnieKbR1sQg1mAtsZUa22eMkB6iSaXuJyq8ZlNF/US4=; b=Bwe9rBlVSRhEjYBUEdXWgihZZ8jWW4Huwh7QApI6vKiMOu10M7fkq0KjXqUZLDXrno Zg33UN+1TLWxyaGY05nDc9mieK/UUBKmVpdzq+AmrRlbcY+xOcOXwnSyajQ7kzkh3FR6 XvtpA5X+Ge/UD1Qcz0q2Xf7VG/Faj1SYl/soz5yBA+BmyMfBJwLeX5cnM6bNA2AEzDki F6ah8XYY9I7As5qrwXryOFRFHMOBes+ROmEtI/y71NIz3tC6QNqtIX8oR+bxhO6L2zzY 7TmUQT6NLBiOdaNKyloaDqZxaK2Of8X3EHLe+aCTjhgZudjdpoF1UOYbkq0R4aUDZNjr /phA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@telliq.com header.s=google header.b=NrP1reGT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mp1si523101ejc.457.2021.03.10.05.56.05; Wed, 10 Mar 2021 05:56:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@telliq.com header.s=google header.b=NrP1reGT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232300AbhCJNyi (ORCPT + 99 others); Wed, 10 Mar 2021 08:54:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231790AbhCJNyd (ORCPT ); Wed, 10 Mar 2021 08:54:33 -0500 Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DDCC0C061761 for ; Wed, 10 Mar 2021 05:54:32 -0800 (PST) Received: by mail-lj1-x22a.google.com with SMTP id e20so6609338ljn.6 for ; Wed, 10 Mar 2021 05:54:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telliq.com; s=google; h=from:subject:to:cc:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=LnieKbR1sQg1mAtsZUa22eMkB6iSaXuJyq8ZlNF/US4=; b=NrP1reGTTbYR9yAtVXHeNfeEwBnwsvul8i7FL4bJtUFgddNQFnwl3IdfGt1gA+rhJj wd7AcDbWPhZBGfU3jJ0GkjcjBzdrGbN4HuyXlPkRROygew/glcW3rG3/z1lyD+XEUPbK NVerWvTSH60/BPloDQFAioD8fDOpj3bPfVq0ZCSRgDOzfSGzjTBSI9XzMR4KSs/h0asD tpqEBG1Eu5/8g/oCVXkn2fqXerS7PYlWISwgJQVgTW7p8u4Lvnd/mUlXzeIcJ7zm1F+K Gj5/q4sptvKiaf9uS2OFfMolhfVWwNFt0WmLd6gOYqxRJEe4BI35SGyqYA0A73gPy3mN RlYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=LnieKbR1sQg1mAtsZUa22eMkB6iSaXuJyq8ZlNF/US4=; b=qAvo2KXfq7XhpdUJIkmC1UZZVXCCuEKD1paN0xiZUwTdTmeVcVkgveN+EtSoyu5aaL oADJt3l+WY0LHlHyYp0Kb/F3uObyDtbjlWWs++Vdyg62iQKYJ9tjmGSEqklg28zwaQjQ +1WKHdB8ujvk1FMvFTKxSxaLyWsfh1BW6efoWGeqTFMQ0xhk5SJgSNMBwYwwzlG72efu bygykY6KKS5kkySCU4bgoUqYNXaDKURezuEGXBzv5UnPRNXjJ54Op/ZQo8RfTgEF/kK9 v5Y5Nvc7aIdxO4w3Vgh3cCWDAP0AR8C2Sf4Xt8Rn88j7DRKe555ri7wJ5rfH0ZPHXq2i b/kw== X-Gm-Message-State: AOAM5338TC68nx553uT62l9hYUUjdmrtejZxTNljnNN2x6IV0Ep0qfQb IaeDWAUTJrWUrFl7I7oKeHzCng== X-Received: by 2002:a2e:9c12:: with SMTP id s18mr1865809lji.383.1615384471365; Wed, 10 Mar 2021 05:54:31 -0800 (PST) Received: from polera.kvasta (h77-53-209-86.cust.a3fiber.se. [77.53.209.86]) by smtp.gmail.com with ESMTPSA id r5sm3176931ljh.128.2021.03.10.05.54.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Mar 2021 05:54:31 -0800 (PST) From: Jan Kardell Subject: arm: lockdep complaining about locks allocations in static memory To: Linux ARM Cc: linux-kernel@vger.kernel.org, Russell King , linux-omap@vger.kernel.org, Tony Lindgren , Andrew Morton , linux-mm@kvack.org Message-ID: <6df24716-8b41-8e9a-f2f4-a0f5d49643bd@telliq.com> Date: Wed, 10 Mar 2021 14:54:30 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, During work lift the software and kernel versions on our custom TI am3352 board I started to see lockdep warnings after enabling CONFIG_PREEMT. Lockdep seems to think the memory that previously was initmem is static memory. I'm using linux 5.4, as that is what is used in the next OpenWrt version. [ 92.198989] WARNING: CPU: 0 PID: 2015 at kernel/locking/lockdep.c:1119 alloc_netdev_mqs+0xb4/0x3b0 I guess CONFIG_PREEMT just changes the timing of allocations, and is otherwise irrelevant. This was fixed for s390 in linux 5.2 commit 7a5da02de8d6eafba99556f8c98e5313edebb449 by adding the function arch_is_kernel_initmem_freed(). Later a very similar change was made for powerpc, and a different solution for x86. I now believe that is needed for arm as well. Though I don't know the inner workings of arm memory management so I don't know if an identical solution to s390 will do for arm, but my experiments suggests it works for am335x. The commit message for s390 says "virt == phys", but that seems not to be the case for my arm system. //Jan