Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2088608iof; Tue, 7 Jun 2022 19:19:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB8zkUfOqLtalCU4VlcCdTkCAcrgb29mYgWJUQdik8s0DA2qoJovc65AxEHSMZLCFioNfY X-Received: by 2002:a17:902:7282:b0:164:17f6:e36a with SMTP id d2-20020a170902728200b0016417f6e36amr31163232pll.139.1654654755272; Tue, 07 Jun 2022 19:19:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654654755; cv=none; d=google.com; s=arc-20160816; b=ltRgJ6yWCRBGe8YhOfav+eDIyQl3lQqJ5uK8fNNJr56sWPZgd2DIL4/jOP5nRKS3CB u4n5F1Z1ACkyeA51ASBf9OJ9L2PMRw1FaaDqE22VZ0uonb6vtT48Tsbe69DP/YxqIcp2 KawQ4iNuZyExGEnLXkFNYlr1WEL9JJn2usmpc27vmvINobgpRng7cMCLoIH1x1SrBeay KMwMkXrFf6C/qTjPN/gcr1sA8FsXEwiO5mipeTTlO8skUTLQBQZl12sYpRkoZ7yOoZQL ioy4nMm27mBBK2DGyh7hgqkGCXVsZse+P15vP24FbqgcfM3lNMsVVn8VP3f9x7/UdD2Q MAYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=yTEzRF0Fii0j65U0iMVU6mgU+ooT0ju4Efd+jfN1Fkc=; b=Nj1WC95GPxJG5SseNyt7pCtNnl/hccmCCSOip8JlebawKYaBolpF94CoELiTybMHzL pxtq3rOzA++KaF4+yItboLWr2Zm9DUEFiCgvP3cm2AkWQ0Qv+LFz74nwZl8Q6S9ptNl/ rcyxtCeOvFpxOn1cNLaNVsCwVP4uOIyKERiP/utLing5Rb40zpgxu+AgGhBkFqcI56dC hvYV3LHvgkNNU9IHAYUGFYMgih7cdvFtobqlNAWZ3ExgRtKaP9WAOaUvHcIX0te4t3OQ 5W3mgJhG6g9xmL7FmNWGl8ab9/4B1z/vA8QKD2/Gel6Pvd/SxTpsfWIDTkQhbkjbhoSB RTPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="kiZU/Iag"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l18-20020a170903245200b00163f185b031si30567408pls.378.2022.06.07.19.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 19:19:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="kiZU/Iag"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 51BCE3A15E0; Tue, 7 Jun 2022 19:06:51 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245609AbiFGOhr (ORCPT + 99 others); Tue, 7 Jun 2022 10:37:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245608AbiFGOhp (ORCPT ); Tue, 7 Jun 2022 10:37:45 -0400 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D00CC6F490 for ; Tue, 7 Jun 2022 07:37:44 -0700 (PDT) Received: by mail-pj1-x1036.google.com with SMTP id 3-20020a17090a174300b001e426a02ac5so17844710pjm.2 for ; Tue, 07 Jun 2022 07:37:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=yTEzRF0Fii0j65U0iMVU6mgU+ooT0ju4Efd+jfN1Fkc=; b=kiZU/IagZGJr2xHwdIHq3pgVvPO5Zmdq+OQmZgbd6BCjH5j9tfiIRAomZje+AkXFrR XEnHG+Grkar0rVTMYmu/04fZwtxWLqW6gOIYW8+apxYmyIXKH7oojlHurYurbGWjEcE4 usLRiVDtk6fxLwJQu8MiJeKalzuFcigb3kGIFkeVlNt22xZoUhJX4Z8pHvfMzWkmHyjH V58xVjO142IESi83jb9+L0ZJhzhyZDmhj+fCdQvNHL9BDi4ijwljSq8PtWwSs7VCysyD loF4PoFBvtSoW33OSAwuZuftwaEYrHkknXb+qax1ColILLHu0JhQDfJcWyDv+VZe8mIE ImDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=yTEzRF0Fii0j65U0iMVU6mgU+ooT0ju4Efd+jfN1Fkc=; b=ePZ6LRRodsOUcNVbRhuxIaPwhLFDy8dCxF45ghLI7LrNOzo5tkCJItalG5fST+2cJB KQp5FXq9uAR+cfVMIn0hABp2jtq1PZU6nMSpHqgcDX1o1TGvU6rh6w3xPRLO5MmtY04n 5iPC9yMb6kTpw7/EL/Vk6D97V5pu27yOWLrJM0lFESHj3+A1mcdWsXMndGJbbEJ0SfpG pYMVRT4FoDwwwfOklfpLiV5occn1szTd56DshRUbk4m8seX9ElX/trk+/57mZtMbf4DN ltDB9sSlETbTx8d3KOp0QiBAe1BDhF07g4eG1Trid22d8V7C9ryARDrCllHEM6zIWgfM yr6w== X-Gm-Message-State: AOAM530oRJTg+sM2Iwjux3ngHchQb7JbIZp1I+X85c6XiU/YDOJSJ4y4 GrtZNZN6zOSwF5e87W7RIcY= X-Received: by 2002:a17:902:6b08:b0:165:fd6:6abd with SMTP id o8-20020a1709026b0800b001650fd66abdmr29352509plk.152.1654612664370; Tue, 07 Jun 2022 07:37:44 -0700 (PDT) Received: from [192.168.1.104] ([101.86.206.159]) by smtp.gmail.com with ESMTPSA id 12-20020a170902c10c00b001621c48d6c2sm5442897pli.221.2022.06.07.07.37.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 07 Jun 2022 07:37:43 -0700 (PDT) Message-ID: <564734af-8627-0046-6460-151d3b325439@gmail.com> Date: Tue, 7 Jun 2022 22:37:40 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v2 4/4] mm: kmemleak: kmemleak_*_phys() set address type and check PA when scan Content-Language: en-US To: Catalin Marinas Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, yee.lee@mediatek.com References: <20220603035415.1243913-1-patrick.wang.shcn@gmail.com> <20220603035415.1243913-5-patrick.wang.shcn@gmail.com> From: Patrick Wang In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022/6/6 23:29, Catalin Marinas wrote: > On Fri, Jun 03, 2022 at 11:54:15AM +0800, Patrick Wang wrote: >> diff --git a/mm/kmemleak.c b/mm/kmemleak.c >> index 246a70b7218f..62d1ad8f8a44 100644 >> --- a/mm/kmemleak.c >> +++ b/mm/kmemleak.c >> @@ -1156,8 +1156,12 @@ EXPORT_SYMBOL(kmemleak_no_scan); >> void __ref kmemleak_alloc_phys(phys_addr_t phys, size_t size, int min_count, >> gfp_t gfp) >> { >> - if (PHYS_PFN(phys) >= min_low_pfn && PHYS_PFN(phys) < max_low_pfn) >> - kmemleak_alloc(__va(phys), size, min_count, gfp); >> + pr_debug("%s(0x%pa, %zu, %d)\n", __func__, &phys, size, min_count); >> + >> + if (kmemleak_enabled && !min_count) >> + /* create object with OBJECT_PHYS flag */ >> + create_object((unsigned long)phys, size, min_count, >> + gfp, true); >> } > > With an early patch, just drop min_count altogether from this API, > assume 0. Will do. > >> EXPORT_SYMBOL(kmemleak_alloc_phys); >> >> @@ -1170,8 +1174,10 @@ EXPORT_SYMBOL(kmemleak_alloc_phys); >> */ >> void __ref kmemleak_free_part_phys(phys_addr_t phys, size_t size) >> { >> - if (PHYS_PFN(phys) >= min_low_pfn && PHYS_PFN(phys) < max_low_pfn) >> - kmemleak_free_part(__va(phys), size); >> + pr_debug("%s(0x%pa)\n", __func__, &phys); >> + >> + if (kmemleak_enabled) >> + delete_object_part((unsigned long)phys, size, true); >> } >> EXPORT_SYMBOL(kmemleak_free_part_phys); >> >> @@ -1182,8 +1188,10 @@ EXPORT_SYMBOL(kmemleak_free_part_phys); >> */ >> void __ref kmemleak_not_leak_phys(phys_addr_t phys) >> { >> - if (PHYS_PFN(phys) >= min_low_pfn && PHYS_PFN(phys) < max_low_pfn) >> - kmemleak_not_leak(__va(phys)); >> + pr_debug("%s(0x%pa)\n", __func__, &phys); >> + >> + if (kmemleak_enabled) >> + make_gray_object((unsigned long)phys, true); >> } >> EXPORT_SYMBOL(kmemleak_not_leak_phys); > > This function doesn't have any callers, so please remove it. Will do. Thanks, Patrick