Message ID | 20230123170419.7292-6-george@enfabrica.net (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 830E5C05027 for <linux-mm@archiver.kernel.org>; Mon, 23 Jan 2023 17:05:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 69A116B007B; Mon, 23 Jan 2023 12:05:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 671276B007D; Mon, 23 Jan 2023 12:05:19 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4EAC76B007E; Mon, 23 Jan 2023 12:05:19 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 2B5376B007D for <linux-mm@kvack.org>; Mon, 23 Jan 2023 12:05:19 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A5AF781853 for <linux-mm@kvack.org>; Mon, 23 Jan 2023 17:05:18 +0000 (UTC) X-FDA: 80386689516.10.1120DE8 Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) by imf05.hostedemail.com (Postfix) with ESMTP id BB83F10002A for <linux-mm@kvack.org>; Mon, 23 Jan 2023 17:05:16 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=enfabrica.net header.s=google header.b=Rngullo9; spf=pass (imf05.hostedemail.com: domain of george@enfabrica.net designates 209.85.167.176 as permitted sender) smtp.mailfrom=george@enfabrica.net; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674493516; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=bIxaYzXG+vaQkdBzDvgzY0uG6gWijIiHh8BJL3SYw7o=; b=I5ab06kjL3AhYomNvU4lqExNsaKW4CF+sNHNtm7KwuxC2TCliOLj/o91p2+hPDA/Nj3upy CJ3tWRHrr95KFsPAVQ67W2GgN4C2BJt1n1OuNWj6TArwHmsswywQ2/+SW8ghjECsw9QT+k MClLDaHMAX4YXASsb7k0drQDgpX1nx0= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=enfabrica.net header.s=google header.b=Rngullo9; spf=pass (imf05.hostedemail.com: domain of george@enfabrica.net designates 209.85.167.176 as permitted sender) smtp.mailfrom=george@enfabrica.net; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674493516; a=rsa-sha256; cv=none; b=T9qFDySJn7mSlhxQtV4+TwamNR5pxY0bdIP2T4SarF35FvRPscoZ82GVJ/mZ0AcLfbJ8hm CsSS98aLK2Y0yrSXNgnYzRq5QKL1jdr/KCtncaKGLVkIjRwpxLuS94V7mt125GQMJRxidB HKJI8x5y5Ev1I9AJ57y9jLjxnswGeNE= Received: by mail-oi1-f176.google.com with SMTP id r205so10910048oib.9 for <linux-mm@kvack.org>; Mon, 23 Jan 2023 09:05:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enfabrica.net; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bIxaYzXG+vaQkdBzDvgzY0uG6gWijIiHh8BJL3SYw7o=; b=Rngullo9FIQWmYiF+ZxTZkXPONEiae8rLiI21tPQuQM7sel0wQrIaqKGTfGlyJBYHi BZloPHvNsYpAB8Gjfq+/MLy+JFG1bzk9t4DEAy5bahBhWPSMcKlhIaQDxnWkS4E2ZfMh wZxkcA3BZUUaKrNCRvUanXkMY/EQKELh7+/g1BPznjojLSKoZdicMlmspziUhSnqotUK 4gf7K+AEVEXHRBuH95fye+Pn26CWzGSzOf0MgsD7nrYkVs73JTz+/9vjgUZZkV5BCZEJ pKn+T9w2ueZQx9kRjRDuaeK0hP1PuZupTr0opup9/ZBIs7pDl5ZdZ4dC2rzu8Dko5QBl yiaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bIxaYzXG+vaQkdBzDvgzY0uG6gWijIiHh8BJL3SYw7o=; b=AMApHQKEWUfxKxucr64WuPNS4ySgX4BklNrdyQipoaHNkSqQmj/fhQ3el7TS3RVlYq PvhmM+mPwcPkbfkpsn33++TBJG18/O+aImnkgSkwgVozZMus5ZLsaawijHWPQxN3B91v O6nrwyZb3jkldgkiuRNsFEVVbMbq22evgocR2JSGlsnxEtDQaH6nJNro8WMTAKe8Ll7Y CXbjwNAbcwIkABHcEbrBaAhu8w1nV9KDU5HZUcE5S3O6tW7Y0jy0SGUDvGzjAWHdQfuo wlJ6TA/iKmCjFgq7ed+V8UrMu+XTsnanw1N8s38WlDK2SHKdDdGDK/0SKjKgts+iGtQA zEvg== X-Gm-Message-State: AFqh2krbWPP3iAY6DoTItbiSeN07LUYe/ccs7kPRNvRL4sYSY8nhTO0r D6pLCSkBQderoJbYUuoQlrPcxw== X-Google-Smtp-Source: AMrXdXtmQsBbX7TxTVWro+5YzIyFVsPhCNiCtKLjq/clS6dNMO6H0Okkpr01ZFCld64pV0RG/sUUQA== X-Received: by 2002:aca:ea56:0:b0:364:458a:a719 with SMTP id i83-20020acaea56000000b00364458aa719mr12645525oih.23.1674493516311; Mon, 23 Jan 2023 09:05:16 -0800 (PST) Received: from DESKTOP-B7RB26P.localdomain (cpe-70-114-202-97.austin.res.rr.com. [70.114.202.97]) by smtp.gmail.com with ESMTPSA id 2-20020aca0502000000b0035ec1384c9esm23160163oif.23.2023.01.23.09.05.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 09:05:15 -0800 (PST) From: George Prekas <george@enfabrica.net> To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Catalin Marinas <catalin.marinas@arm.com>, Andrew Morton <akpm@linux-foundation.org>, Christoph Lameter <cl@linux.com>, Pekka Enberg <penberg@kernel.org>, David Rientjes <rientjes@google.com>, Joonsoo Kim <iamjoonsoo.kim@lge.com>, Vlastimil Babka <vbabka@suse.cz>, Roman Gushchin <roman.gushchin@linux.dev>, Hyeonggon Yoo <42.hyeyoo@gmail.com>, Thomas Gleixner <tglx@linutronix.de>, "Eric W. Biederman" <ebiederm@xmission.com>, Sebastian Andrzej Siewior <bigeasy@linutronix.de>, Andy Lutomirski <luto@kernel.org>, Peter Zijlstra <peterz@infradead.org>, "Liam R. Howlett" <Liam.Howlett@Oracle.com>, Fenghua Yu <fenghua.yu@intel.com>, Andrei Vagin <avagin@gmail.com>, George Prekas <george@enfabrica.net> Subject: [PATCH 5/9] mm: kmemleak: do not scan sparsemap_buf Date: Mon, 23 Jan 2023 11:04:15 -0600 Message-Id: <20230123170419.7292-6-george@enfabrica.net> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230123170419.7292-1-george@enfabrica.net> References: <20230123170419.7292-1-george@enfabrica.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: 4hkoa4pf319pr7frq74kmukb6hk3tgqf X-Rspamd-Queue-Id: BB83F10002A X-HE-Tag: 1674493516-641458 X-HE-Meta: U2FsdGVkX18PVhas9m0Yblu2ZiBMaoWFCOddKk+7DdvyCHH2CyUl1Ux6h/kj3K+FTIVeby6n/j1ETdcmZf5SspeY7nrdFVae2T9z/X/5sRWKwLBy28XOljdqJxo5F40l0v//NRGz4JE3lz90KXa/8r9xgqB77LGXZoUA+O+8Iax8rXbEoSfk+HqgTa8tyCjaaMsJCWyK3W1qekWywHdti/wxLdW3LnIBc7mKCZvHN2j78T1Nws97cbLIHffeS85tJUxTACQl/cMD5FL09C8PMoo/eHvb7AqTmkxAPnzCtW4+21NR00FbR38YDKvJah2LsYIGq61NoKzPuSyBl3yAGlB5cUlJwyHlW7IB4b9RbuHkR4WSOxjHwHezsYNk/b9Lr5YB2jMNvGx7UtZW6uQs1+tMjcJy1GRh66ugKOcbGRY4XNqoOBVlPseMc3OzarYHxQ0QO6winqmo2ZdHEGEk1faw6x7klNoa0/kNMB9PapvvY5rZnqnsOoGc3YjkyeJSrcPXKL+PVXtjRLkRF8S/c085SNssDPBjjcuJbw6bWHCb8YMko+i0hjkpy9w8X9RaQtHTWG0qdvFc7vufYA995YI7mkaXCnRE91Kjf4a+auu453G2YDUPx7iOeo8tU4Mh+AJXJ3eevCJm4xamdzghQwfKF1qvKv89xVpXgNfMwMX5Ly2sAFQbUcRyyhq9TOmamh7+8QjOhkv+FsSA/8IuFeKWgCeXOUKJmZJrS9CJmK/HDhvclY7du65lIeAez1dE3SFrJYEfO5sauBHKcf0hP9L7OugokFQFOHSFtRBPc1+UCF/MQT365Zbgtfw5YkwO7ZJCsBElEMSskTjKwCygZi6m3OACOoegjaAefMYqajYMyDpWcecfthrW0krMkn2nwZssfY+qB0q+5mn0Qp7LD86AYxfl9HQzAvRaTIMEqTttCah2z2vJyloQLsa0xL1lOGAe9V0I1yZHCzGaUG2 KV0wXWCh 7ao4iLnWZTiDgLmjArzMi/qofABcCfPIqQKt2k2mXcrIZC2MtgCw4DwDSL/2C3vajVmjNgvDp10YP7TdBgHwu3CdbCErvG/YHRKhSMjoIuOvMzzworuMPEs+B1ZDobb5aRnPxWQVyyg0T7vdcboERdLhggLPCeFFOY1kzZBga3DDjdO7loUtCGbOaP5miKp74ZQtEjRslTtCzwuw1juvbni6e3JVY80I2jvK8+/pTXkesi8N0rBdbyy14pWyby49dYx+nqw0+Gu1rCyFwq1IEfTsSQc67QRIeTStnV01BmEn9xV7z3shaNy3qvz4N4VmFmeCOjFftjn9YbvNFhJDaPik3/q5FuEkUqYI/ogdp1i0HO+RVp76AsulPkakoCAFZjj0jPtH5WM1VlkXijNg3+wsHf9kBgyXEs6TdUudH9YwjkwilbB3ZHLn9f8cKnpZ9aBX30mOCnHFX54pQZ/s0z5tB6WvarfK5wgEWtJCxM4II1TWVRp4zrFvGifiXCTrUaJMfL6IgOvfuOqI= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> |
Series |
mm: kmemleak: fix unreported memory leaks
|
expand
|
diff --git a/mm/sparse.c b/mm/sparse.c index 2779b419ef2a..49df7a052037 100644 --- a/mm/sparse.c +++ b/mm/sparse.c @@ -14,6 +14,7 @@ #include <linux/swap.h> #include <linux/swapops.h> #include <linux/bootmem_info.h> +#include <linux/kmemleak.h> #include "internal.h" #include <asm/dma.h> @@ -466,6 +467,8 @@ static void __init sparse_buffer_init(unsigned long size, int nid) */ sparsemap_buf = memmap_alloc(size, section_map_size(), addr, nid, true); sparsemap_buf_end = sparsemap_buf + size; + /* sparsemap_buf has been registered with its physical address in kmemleak */ + kmemleak_no_scan_phys(virt_to_phys(sparsemap_buf)); } static void __init sparse_buffer_fini(void)
sparsemap_buf is used for vmemmap and vmemmap contains an array of struct page. kmemleak scans the pages separately. If it scans them twice, then it will duplicate the number of found references and will cause missed leaks. Signed-off-by: George Prekas <george@enfabrica.net> --- mm/sparse.c | 3 +++ 1 file changed, 3 insertions(+)