From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 4FB21C6379F for ; Mon, 20 Feb 2023 19:11:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BFFFD6B00A0; Mon, 20 Feb 2023 14:11:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BB0246B00A1; Mon, 20 Feb 2023 14:11:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A9EBD6B00A2; Mon, 20 Feb 2023 14:11:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 988886B00A0 for ; Mon, 20 Feb 2023 14:11:02 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 589B114084D for ; Mon, 20 Feb 2023 19:11:02 +0000 (UTC) X-FDA: 80488612764.17.CEBD0AC Received: from mail-qk1-f172.google.com (mail-qk1-f172.google.com [209.85.222.172]) by imf07.hostedemail.com (Postfix) with ESMTP id AAE3840005 for ; Mon, 20 Feb 2023 19:11:00 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b="ERkmf/Mi"; spf=pass (imf07.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.222.172 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676920260; 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:in-reply-to: references:dkim-signature; bh=rKqC6HxK02ysMfQxjG4NhzGJ5T9sf7x0W+DvA/RVr5E=; b=p0AK3JB1S4q93EI20XFDxtadO9JLIFevtxgZD3ATJrpMTvY/W4L5Fwbtaw9rISvAphAavj NDCsxMfxvC+cj6Hhy8L6R/+J3keVms6SzoymTasqhSE0zvuKKl5vdsxWNAu5lmrg9koOcb 5YdQ8Eom6IFMMRcClqHFNgQrFl31EN0= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b="ERkmf/Mi"; spf=pass (imf07.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.222.172 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676920260; a=rsa-sha256; cv=none; b=B3I4v3ZH59bfgcAUxwlIqjLwsP29bDWvEtRs/HcTFoGbBJRN5dP8NjNLzBTy+9NyAiVFhp 2a4lVo/7SDIJgr/0b033wlqr54I+bl2fVpp7iIQKuQM8SQo8kdXy2zsUtOd5EBf0c2q9kg zQgIFRmbECFA2siqprMZArkdwcAXqmw= Received: by mail-qk1-f172.google.com with SMTP id g13so293157qkm.3 for ; Mon, 20 Feb 2023 11:11:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=rKqC6HxK02ysMfQxjG4NhzGJ5T9sf7x0W+DvA/RVr5E=; b=ERkmf/Mifcfpc/zxanp2P+45icUIz9J4xzzgzk+hn1qgAVwH207devAZRw3sodoftf cckrd7TewtSukn2T+xVUEbUnWd6it0VCz8WfRgviD83jHiHI6qni9BI0fSNDSGhYH9RG vCZid0dPfCuDCwEzox0RdaST28zINUum4rOO8vLo9GDdKAL0D1LAUxYi5+TWX8Tlro2W hoK3Q7NTna+tFX/ENooid4tS5WavxYfa98svd9FU8XBQvS+wHXZaG/1CLI5ZOS9Rncew MyXuDPKwZc6/pXx9Px80IgaHNOq/Lq/Sjt3RPl5pbUo8ZzjLYo5Z5ta6GHdeVltV6qeV Ma0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=rKqC6HxK02ysMfQxjG4NhzGJ5T9sf7x0W+DvA/RVr5E=; b=s+wRZd9c8YGgExp0uISe5INTtTt8q7WSFvvRYMXL7G0tp8fHWzahmo9GT7JH34znPa W7wRP6018t9X2bs7Kli8CBk68lshcsG3cBVrEmAKRMRWoAjcY9KoojMp7KRD7e3XOqMG hYfyYrc9HZX0tAi+//epWCaTW9JKpBCejh/TplipecsYicpT0BXELhWvcIqfZbFZde36 I+mWZK8aie6XDKXfD/ZIEzUWRYCB+2nIHUw1CTpW2eEp/5YT8bYF5oi6FjgekgiuKca5 QYhVo8PQimNU1R/8+DecsbGAgrr1wzvbkBKC13tBR6lkQl+RqkM/juHQZCPCejCEdGnj oq6A== X-Gm-Message-State: AO0yUKXEx+ysIKhfHB68veW3fU8Lr6XaxYTmyw5tkW46KEkc//grZk/C jxwcye/k0lKin9UZW+uCD+0x2BIVm6OWYCPkhyi6cA== X-Google-Smtp-Source: AK7set8w7tq1kG4Ne6nCPm7Q4CokkzQ1CNCPDwJ4lw7tYEYQeT/FrbRwtNeZ06UCvcQETKmi8X7ae7whtfZ6gdLHs24= X-Received: by 2002:ae9:e30b:0:b0:71f:b917:f4de with SMTP id v11-20020ae9e30b000000b0071fb917f4demr219671qkf.1.1676920259686; Mon, 20 Feb 2023 11:10:59 -0800 (PST) MIME-Version: 1.0 From: Pasha Tatashin Date: Mon, 20 Feb 2023 14:10:24 -0500 Message-ID: Subject: [LSF/MM/BPF TOPIC] Single Owner Memory To: lsf-pc@lists.linux-foundation.org Cc: linux-mm Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: ud4jqrbupuxuw7esxksrejfh5aibuz14 X-Rspam-User: X-Rspamd-Queue-Id: AAE3840005 X-Rspamd-Server: rspam06 X-HE-Tag: 1676920260-500240 X-HE-Meta: U2FsdGVkX18DevV0FdUZogrsnQRdXAm5bWnIK0ft/jxQWtYhMMpk4s2tvfo6BeKpauCWXIWwrMc7TlEthAHQAgsU/rxs8AYAwbDtbmrY9CYoPR6Zabf2BdqbM8wNiJ8DiFm7S6Q5EknoX7uU7ev6ftT7CZ060p+SVp9PFo4U7g/TtrezVm/uJHny+TTM7+4Gd5Zx5ANGF6i5X/siaopsgBoJX9Lw6TcOQKYufQ+Ee5fyZYg8ES8F3/0BBY9IRbvola0JcibMJiBaK/Nz3jw5x5rh1auwLpieVeYHmcs4m1ED+Xx8M5Q2MnUGhsZM0AQritgDNAWkYzOK5xtgNJ76TxoiYTIse+DONJuUsMZtoGj5gJ+Svr7BiEgdt0qGdKvDalk9vNR4Nq5UqcurSR8dIWktUxnRqRm9MEQG8PPaB7mdL6z/TtFsGw0Pofn587bevfKgXuDSY/KK5R7G9Uoa4pp485GcHEM36cQWeX3FNrgIOiNfHFy+LWhWNC4Fkb3CtsZra+EAyMpTVSLRbIvgdDQNJlcuMAgiSOkmBrs0B7Iuxv0vU4SFXp41cWMbbLjM+e6d5iU1uzJuMApUz1KiZNKBKvGnejOsnugpMm7dylrsCh//S4H6/ueYEbjRPgphg8LiG3EMi0MVayF0PpSPaLnxVDm32mMz6xzzscqQQU4IfS4yOJFqZ/eEkxkT2fL1SQXsCEDAi8tWQykFJEINdmbdIx9OZDm0E/nUW9/+1u67hEGFCZaaxLc1lXbFm1kBw26HGEdKCr3E8RZ5AtdBqBPcG1eiFJ91kh4twqtua+nqhRqLfG0UwRwVgwqpCrgmShlSzeSqiU/PTcab0lUbtv/aodZFs7JHj+iltctKn1CI2rrzOL+dG6+Rf37gPx5oCZCefFXgzz6UOtoRvTzZPpF7we8mdpckVPZATkXup0ywJGcI2/fJr+85/6fsUooYzNTeiDtM9L9g6Nfhe8x m7xaz1EM 8oBYu6WgNH9hfhKn5sWNiVjZpUzC83V8hjlDiusASuv2ku0pn7t4w5/Y3HgxbK9aWKE9gqK7PzkwgGwD1FK2/3/ujVZ1CDhnD04XQod8wzT5WHmltRb9PH8+1VUOS4QBmDkV3hmIVFNYn3TOcQKNv00sXUXo26BuQHQaP1i0fcquGXwP2nkXRPlm0IfqH+mG0/30kdkdQhPHAev/0oT5fyHvcOQ== 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: Hello, I would like to propose the following topic for this year's LSF/MM/BPF: Single Owner Memory (som): A type of anonymous memory that is never shared. Within Google the vast majority of memory, over 90% has a single owner. This is because most of the jobs are not multi-process but instead multi-threaded. The examples of single owner memory allocations are all tcmalloc()/malloc() allocations, and mmap(MAP_ANONYMOUS | MAP_PRIVATE) allocations without forks. On the other hand, the struct page metadata that is shared for all types of memory takes 1.6% of the system memory. It would be reasonable to find ways to optimize memory such that the common som case has a reduced amount of metadata. This would be similar to HugeTLB and DAX that are treated as special cases, and can release struct pages for the subpages back to the system. The proposal is to discuss a new som driver that would use HugeTLB as a source of 2M chunks. When user creates a som memory, i.e.: mmap(MAP_ANONYMOUS | MAP_PRIVATE); madvise(mem, length, MADV_DONTFORK); A vma from the som driver is used instead of regular anon vma. The discussion should include the following topics: - Interaction with folio and the proposed struct page {memdesc}. - Handling for migrate_pages() and friends. - Handling for FOLL_PIN and FOLL_LONGTERM. - What type of madvise() properties the som memory should handle Thanks, Pasha