Message ID | 20250303163014.1128035-1-david@redhat.com (mailing list archive) |
---|---|
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 4BA51C282D2 for <linux-mm@archiver.kernel.org>; Mon, 3 Mar 2025 16:30:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D2C6E280001; Mon, 3 Mar 2025 11:30:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CDBF16B0085; Mon, 3 Mar 2025 11:30:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B2F9D280001; Mon, 3 Mar 2025 11:30:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 8658F6B0083 for <linux-mm@kvack.org>; Mon, 3 Mar 2025 11:30:31 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 4094D1A0CD8 for <linux-mm@kvack.org>; Mon, 3 Mar 2025 16:30:31 +0000 (UTC) X-FDA: 83180777862.17.A65A518 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf03.hostedemail.com (Postfix) with ESMTP id CD7F120011 for <linux-mm@kvack.org>; Mon, 3 Mar 2025 16:30:28 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=GQhRmB0y; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf03.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741019428; 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-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=z94iP1hoGdaqxJEP0csSOfM7B5vV14GxndPnByfrfkk=; b=e5lZUhbrEfXfSFdujwI6Ovtps4y9e9UnCg5ZoUsY6p5YEWnEzDDVbUq8OGCDRpKN+lNcWH 96339xx8qnwb01+SNEb+3sImViBBUWXeURx8Js7xturZd8vIcKwLvORLxQkVuwFR+9dz8J ChVYDzzStWeeN/+dxY6kOd1V70pa88c= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=GQhRmB0y; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf03.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741019428; a=rsa-sha256; cv=none; b=UCCiRjisrekoNoYe+eVcf3ox15+BgMXf6/xr7HWDF8NtorPqa2keD0V7th8ov2QWEEZZUq SZc4PdfE3nLtp5F+NOw6iS6oWuo5eWLFMfTiWzaiGcRpEZ3Y8usrVezm5oTd+z5KoTrt1s FfXv3DIPDrcuCrxWbpr+2xD4qe6EknY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741019428; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=z94iP1hoGdaqxJEP0csSOfM7B5vV14GxndPnByfrfkk=; b=GQhRmB0yo8KjBiGaRo+affh5yL24VEl1x/Ibs3pfASh7Z9H3b1B9pi9mri2KklNfQFwNkj tI7j+ETLS+2Pmpd/YNxL1SkK+ofkXsLCHDeExrTiKIWdDx6NVULDTIgIgrIYstMzfz47ih s9VwrmKbkgjspdjn2uPcJEMJGdaxl68= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-357-2c3g-dhDNBaC1fkp2UIzjQ-1; Mon, 03 Mar 2025 11:30:18 -0500 X-MC-Unique: 2c3g-dhDNBaC1fkp2UIzjQ-1 X-Mimecast-MFC-AGG-ID: 2c3g-dhDNBaC1fkp2UIzjQ_1741019417 Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-43947a0919aso41415905e9.0 for <linux-mm@kvack.org>; Mon, 03 Mar 2025 08:30:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741019417; x=1741624217; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=z94iP1hoGdaqxJEP0csSOfM7B5vV14GxndPnByfrfkk=; b=jVm1jg01+iNMz/RARtpMuITBXZOt/MHmqeP74QM83O4/bk1i3Z6UXwpbuA3CoSo/VQ w7sVP5jlYeI6o11r6w6omi/AVo//1NngIrQbbU5UawO7Oi2TPty73GN1AAIy9CffejiQ J9S3M1UVmoNTd0hJ3niUmY4+9ymyaTWRr3isZ5WgZEpNp2P9/3Q5B8cE5rvEWla+B4zS aM+MgEf+ApciZ5NlDkKuwFXfbdQaJmbpfvYkbfW4ie4xsFL+iNCq1QDmiQ9xDdKbJxF0 gNdWOFPMzgeIlDi1aXGyIlQUFUEhWfIK4td1q/zMBus11Ql45lAdvu7xiTGD1WzCWzqG q8LQ== X-Forwarded-Encrypted: i=1; AJvYcCVQ4qaqPyQhZ2MkHNFxrtlh5+ZXFZszmWYVdCpMPJTI9IHWbOdg515rlo2FZ0de0nndYCIrhwH6QA==@kvack.org X-Gm-Message-State: AOJu0YxBYmAmvrLSgljPEY6I0f5NdPORoZBMTfDzjiH8tYt6O5/7dHYq 4stT7X3hVIYuczXiqnc1nkd1t4fSezB19U26fTYbfanqBUB2YWrq0y5HXiqnsbDESqDzgEEZkEp fxqmquzcf1TxCLr19S4jWcwolT58BbnrBYfDE/v7t09e2WMCE X-Gm-Gg: ASbGncvw/V2lcV5I2Xn/gF88B2db9CpQAU2+nmD1r+WZajhrlG54Oz6NFPql37bwE3C AzetAIocBD0ihnhE15pktFUh/+bNTp6EtJ2RshjLVmYW9P94TlpGeu22Hek38I6mr4p5d1kymM/ w3yT1D0QtXY41NVW+hcIdbvZnv3xDBibhUyETF+1tWW4OtRUPr/7BW7m9jLRDXM2VCFWj3eToBy KDtdQEMCgtVkgoiK1MXQuHBE8P6foWAhz24jTW8itKL58oGky0uXyqRWg8qiYnGsVW19V5ZmWRt kPwcdL/mos6GEqUOvtWl7306GgeABVo0U2LWTBCvIlAIOSOPhQnuff5weZseGReZENZd5TzMbda k X-Received: by 2002:a05:600c:5246:b0:439:9a40:aa0b with SMTP id 5b1f17b1804b1-43bb64f1ce8mr54619555e9.25.1741019417385; Mon, 03 Mar 2025 08:30:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IE9h9cPVLAuewr23pDXEUpxwXa6a0sFQSeyADG1tdUOqtE7HWTucVTNAuNpxGq4bhaC5CPQoQ== X-Received: by 2002:a05:600c:5246:b0:439:9a40:aa0b with SMTP id 5b1f17b1804b1-43bb64f1ce8mr54618915e9.25.1741019416791; Mon, 03 Mar 2025 08:30:16 -0800 (PST) Received: from localhost (p200300cbc7349600af274326a2162bfb.dip0.t-ipconnect.de. [2003:cb:c734:9600:af27:4326:a216:2bfb]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-390e47b7d1dsm15119437f8f.56.2025.03.03.08.30.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Mar 2025 08:30:16 -0800 (PST) From: David Hildenbrand <david@redhat.com> To: linux-kernel@vger.kernel.org Cc: linux-doc@vger.kernel.org, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, David Hildenbrand <david@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, "Matthew Wilcox (Oracle)" <willy@infradead.org>, Tejun Heo <tj@kernel.org>, Zefan Li <lizefan.x@bytedance.com>, Johannes Weiner <hannes@cmpxchg.org>, =?utf-8?q?Michal_Koutn=C3=BD?= <mkoutny@suse.com>, Jonathan Corbet <corbet@lwn.net>, Andy Lutomirski <luto@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen <dave.hansen@linux.intel.com>, Muchun Song <muchun.song@linux.dev>, "Liam R. Howlett" <Liam.Howlett@oracle.com>, Lorenzo Stoakes <lorenzo.stoakes@oracle.com>, Vlastimil Babka <vbabka@suse.cz>, Jann Horn <jannh@google.com> Subject: [PATCH v3 00/20] mm: MM owner tracking for large folios (!hugetlb) + CONFIG_NO_PAGE_MAPCOUNT Date: Mon, 3 Mar 2025 17:29:53 +0100 Message-ID: <20250303163014.1128035-1-david@redhat.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: hPBW1Iuj8kvCEeCuhcQxbPki1cOFiCIfJIvWItG-QQo_1741019417 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: CD7F120011 X-Rspam-User: X-Stat-Signature: 5g5674cm7z61ctefomuok5g9rupkdezp X-HE-Tag: 1741019428-698332 X-HE-Meta: U2FsdGVkX1+sAvuaOGmza6ty3xZZZy61xTfiq94Ka5B8bPFFQyFcw+YGHbvJ4fUECmwwusVos4leONFv4mGfjd4Ui10t2z0J23mfvjpGeA3mRrqS4C+7FvWrkE/davzpOTOlJJZqF49h/rpLEK8/02ZlEL33XYVXUU4VqRxb3mI8EJXq0nAvZJbK6OrHvUepDU8xCVmKFyM2jV47OOiOYit6imWkIVElHeHiGw9bKzrhdifC0fpOJ7CvJTKVkEqKNuB4CF+DxzXptwnCYD6WdzoZXqfnJl9LXVAHJ288q+8PfSisj0hp+/gUYED2sYn845oyInc/LS4IXpFd6yip0tBcb9DOZ0pAboj4RK9Lm0hcMHIvrfyYM3jVnMmuL2cNm2cWRejMdv67CIUA7R9jRwNppr6PI8DV7BbvQaRCh0aP5TEeiXfWmtwWPArfQRQ1f3D3CqFGkVmmK+e8FfW5VwAOy6ALH69JrFIFeTtW1mkKN5aOidjrs5ZTI06m0rBlNGA21NlVfwbYCKrAwVbFPzXYp18qKdRu3dX8us/cm/DdBFp8tDnGuWkcghsz8EzUMva+m8/Yo6gxs+sispG0hJS6OsqJhZJ4yWofaJZsADTcUJ251jM7Lgcn3O6tnuxoQ92zlwiSaPTsblGn7MmpSuPjrIOfrv5rZKWtS4gmBwJKgiJhZvjvcsl4jjZ3WSe6C7GElEolD5Y1vGpQXWKg1tOHO6iIZoM1hqiiuEn5x3+h4hg49I0sMP2LozwoiSWHAJ+n/QFSeGzUT9yiJVzxsWcX5AWQsYE5Ee7CDzoWkNuUgDDrMSz0guA8aqoJ5+XTk0D2GP56AW4p53GeXvVjNf28FNplWGZn2HfcXoMOholazE6uJGYGVqcaDESkFnMeoriDREKPTBYeTdda7LVJc83ugLzkroWOxitPMHjqk2NUSdzFIdMNYM3AxFhOJkXysR94otNv1Nf6IiSCnm/ lxtCQD8z Tfxkoxk02ix3p02QUz0+pgKK0RVC2IfHMdsX1qwRw8xk4VuaNScNsilDClNwxFRqBd6Kc/WhEEHKj7RVhUh/XWg/S/Vn5FtDm2chI4uJyDbM9HVLrUuJ+z0ZeN7OnmLaTvR9w37sieqKUGgX+CkyKpIfkhDfXTPXa0hVsZIh83xK1pVzdYRyzEGlFOSEucXzoHQS8Zy/0DgCBm6DZ8qaMTUYqlDVQ7dFkv5eZpiODzyBgpebjslHef54Abv/2iJq9ZnHHyTSbGKYNzHfRXbP/ITaorUWknm2rNEysLGjRzcZNT9GB/WEynrAFdmydDbBkO4lL6DhfLnLoeppA5zJ4x3X66hdfVoeWhZ1yTMlHorBkOjsZl8Tp7zgbVg0y+BWYQ6//Y0Rh0LCXotQPM5UIaK4XtjTFD4hOZJe8NazsmDrLaUEBA1qmESqtsz6UKckRpsfa6OxMHGtwLNwHwuISqowuN79ido4l0E9Wo+z8K4K3RcUZupWF1BCMbujrDbRq6gjgvDK/TfJoxApGXzy9K/hjdwq1zxIg3fUTqlyL0vIOgQ/Hrxq8RFR/NUFhqU1cW6VsFSZ0m05xcHcfghsFX5x3xQOVBg3xyNu5nSAA3oOd+z6Di+HhxLPjn4YOq/IiVHWFZQ79ab7gC1wYfQwLk8PkCbkczsACidHZXgx8B6i3oIbQt+EeAfTajYW0rX+i2DVKb8FC7mOWN+d6jDU+A4PmEtipxocLM3jUL0cm2A3tQpzwB8oZByA559RoAQyBhRjrutRjhhzuEhbEH0LdO9j4597VJ/euaischCY6Pc0FxWnwXr+tCv1YAWFQdpXU3ELaOVwWA4PChWu/cucfOtz+kivsO3TsRj2RKMg4V3nbqVkH/QuVoXqzsni/Qn9DDmza6zkjs+sL3725XJgrtFPOq9PLopZZby0kDuXeGLC3OkBrb7jaWRGftBX+tp8gHzKlczF157PFJZtv/zyykL0rzghG vuSCbDMr pfcNDJxGpc9HWNqewPD1BkVe5sR/1tULVQQYjwxNq3k7tS/D1D6fsA== 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> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm: MM owner tracking for large folios (!hugetlb) + CONFIG_NO_PAGE_MAPCOUNT
|
expand
|
On Mon, 3 Mar 2025 17:29:53 +0100 David Hildenbrand <david@redhat.com> wrote: > Some smaller change based on Zi Yan's feedback (thanks!). > > > Let's add an "easy" way to decide -- without false positives, without > page-mapcounts and without page table/rmap scanning -- whether a large > folio is "certainly mapped exclusively" into a single MM, or whether it > "maybe mapped shared" into multiple MMs. > > Use that information to implement Copy-on-Write reuse, to convert > folio_likely_mapped_shared() to folio_maybe_mapped_share(), and to > introduce a kernel config option that let's us not use+maintain > per-page mapcounts in large folios anymore. > > ... > > The goal is to make CONFIG_NO_PAGE_MAPCOUNT the default at some point, > to then slowly make it the only option, as we learn about real-life > impacts and possible ways to mitigate them. I expect that we'll get very little runtime testing this way, and we won't hear about that testing unless there's a failure. Part of me wants to make it default on right now, but that's perhaps a bit mean to linux-next testers. Or perhaps default-off for now and switch to default-y for 6.15-rcX? I suggest this just to push things along more aggressively - we may choose to return to default-off after a few weeks of -rcX.