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 4F47EC64EC7 for ; Wed, 1 Mar 2023 00:15:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A2E2C6B0071; Tue, 28 Feb 2023 19:15:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9DE2F6B0072; Tue, 28 Feb 2023 19:15:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 87F9A6B0073; Tue, 28 Feb 2023 19:15:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 758586B0071 for ; Tue, 28 Feb 2023 19:15:36 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 3A645140917 for ; Wed, 1 Mar 2023 00:15:36 +0000 (UTC) X-FDA: 80518410672.04.492DECA Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) by imf07.hostedemail.com (Postfix) with ESMTP id 9DD3440013 for ; Wed, 1 Mar 2023 00:15:34 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=aDdgWnmi; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf07.hostedemail.com: domain of fvdl@google.com designates 209.85.208.53 as permitted sender) smtp.mailfrom=fvdl@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677629734; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=G2wgOCetmPq4JJ2dkGmX08WrxVc6b277yYWMpM+9q5M=; b=vEAMKv9fwmn39oe/TLjWCwm0/HFtcd7ViK8ZTjf0/egNTbetD56OXPlpzmvJjhkkt4ls/w pD7nFibzzIad5Dt1KcKWeqDcTqojnYwyFqi8bZxbwcsDqq8Ls01AJOBrWHpDpGyTrm0uiW y8A6zy534MCjeQXV35yo5oEMqFVx8nM= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=aDdgWnmi; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf07.hostedemail.com: domain of fvdl@google.com designates 209.85.208.53 as permitted sender) smtp.mailfrom=fvdl@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1677629734; a=rsa-sha256; cv=none; b=RAIWssGMBXfZsmlNaqeFub1S5Sl5Hs3bFJZ/Ify5fshgbZ56WjkSl+wI4A7tsTVCXnlMHp x9XpvGRDQbUYLn4alYiC83SeN28TVumar434iqpOSPqQwfcAIYaH0NRW0IPToMvr6DBWgv FsBobg2PdlEuPSlEGRaQhxqrjuVJcIk= Received: by mail-ed1-f53.google.com with SMTP id f13so47243099edz.6 for ; Tue, 28 Feb 2023 16:15:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=G2wgOCetmPq4JJ2dkGmX08WrxVc6b277yYWMpM+9q5M=; b=aDdgWnmiNzEnREvGCRHeWdKvkQfWgaKyZmyWIWnsHZUi6lQSzbNTcjtZXA7KO1L60Y LttngYEnDX69Nmaq9IUSnvPjM/gqdjgjrseLTicQu++gllKBavkAM5hUpOdHFVcfiyHq Bw38XikS2FlKrKfg3qOs21z1Nra9fadsJ6oEYr8LO5sO1mAtJnMiieu9o7nJfUh5xaUR g81PuvwZ5H+dRWc1fTWo0qwaPIiDkCIb7kqjgjwYmQ/JEuL66e7Gfv7PoATy4j75uqQ+ y+H5sO+loAwT5nYwe/hJPMt9DHaXIZm4jY4e8XwD9kUwPfRIJ6Sj0+SqNUReoZeILGKB cw5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=G2wgOCetmPq4JJ2dkGmX08WrxVc6b277yYWMpM+9q5M=; b=JdrUNEPmxlClfkWMKIMRdn9+nv/5Asx6pP5j0Ku5PXSVBfBG0A4pt46+ObrWlRmiDT W9PJK+Ul3OLySz9vYtVoUn8856J5x4fjIN/LWAaiRSPNVNYbiWPAG8Nk6l3AGbtUyDL0 Jc+f1YcfA5Lmr+38NlFWGaAmX+DmYGNKkZxd4zxi7BYjJ4iLrSjuxGTa3w6Ie8xkeQaK Z7xwvdLtUpAHu+4gm7ykw1rLnUMHh7dpNzCeOppCNTH3g5WnF0YbXR/vU+nZwIWoiLhd bNk/YhtAC/V9d/o2ASf8FJvGfWGcjQi2bVgtFNmCg4oXyTPXBRe/EvimHzWoSE6Kqhr6 Whgg== X-Gm-Message-State: AO0yUKXdpkuKvwVaTYInaKpkoXKRbRlwl68ZdOn6Nfnwt8oDbS327Vyu WNuPclEpe2P++qeeRDiyAvTpHyWDzNtB3TMTTrz78VrTTLJhRyZA X-Google-Smtp-Source: AK7set8eHdZLBdEw9eWDYG6osNt15Mu10IpufIFLPSsoXkeaIiI0WPCkacw2MsR8w3FDhrEHrFvTH5bEanUW02fJp4Q= X-Received: by 2002:a17:906:b748:b0:877:747d:4a90 with SMTP id fx8-20020a170906b74800b00877747d4a90mr2287815ejb.14.1677629732616; Tue, 28 Feb 2023 16:15:32 -0800 (PST) MIME-Version: 1.0 From: Frank van der Linden Date: Tue, 28 Feb 2023 16:15:21 -0800 Message-ID: Subject: [LSF/MM/BPF TOPIC] userspace control of memory management To: linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 9DD3440013 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: wfp6ap3mjj17bexrrmyar6wwpw5fkutu X-HE-Tag: 1677629734-418141 X-HE-Meta: U2FsdGVkX19a/gnintsiizDsy17IqRMF79Iwdu7RQcqH5TRfmTks9iHZpSyhcUQSAE+KW372Z17fROgmGaGsgRRyUjX8Q+YFUZMrca8jeHK3dpHxp/RVdZ/W1pL9KAR66IMe2Uv6UuT2qTagEQeve04KpHHqHo491QIG5/CHjGvUZfI6yA9RS6+riSWhsZzQvQl1R21PCz8KRFWu0QZ0ig4RWoI5gEmIGCQMfSN0yyGxBawtQ+MDvLi2fzmYTtUNVst/WiylURLw+Fqn/0iHPwu7PLXZUnA9DAJX17/fqTfoToAmjkwrNtSJQZA8BtIW8MQFpuNm3V1PSiiBZR9l0NuOJhMii+PIpSHmUPkwVe3JbOnLD6g3xnb394i8+Ghs9q0OrrCKUjlGtbbcrsNywErKw7fjfVDCcxgxdAYE+5DicZMxeG7tPBdSi75BkCEbVy/j/Dacyx2GPMCq672UTzP6MbFNxsU8sYmZMJ7qpjhrfQh10tWfoIqaA7f+9VwMVgR7E9qSc6We3HT1BfUwEut4Ant1LLUqy8Y6/igAgpYZvq7/+1D23suJGa2JlUrCX+hIvo55EO+kD04YSyz9yFXGV15Wm/ovhcqZ6I9PxvGPUE/yiw51O/pmny7EoipRsYHCI/BNEAeaZAfHy5EoaE2ZSFOWnllVO3m6eAq3DiSRn3CRV2PJNjoOq4qRpczzKCpoU/u44cqZUzOf0CZHnijuKwZtuYgxT46UGXE1grXhVcSL1Z1PlLKtx4q75IBmbiNiE/uxpRGxnqqyFLCAf407lHSNHLs38EK2HsqN4EaMhFgT0RS8xy4fFmqj4Zg66PW2DIjK1/hKZwrbqCgCoT3L2bOlzURAo98jwb4FGFaYV1IYHqESNHZjaAVW0SjhPk2lyEDh6TqZBLuO0fk4UFJrvqHQrjYASYpw8gt0uxQCEdsUAJAISMs336ZGjdhExBfXKZ7Ct/ZSWwni7xY dO2MxTfw HgTSavncVDUX0jr+yo5ePcFYL0xC3yJumFaOkxNWFlKP1XlYW1usKa772uFPRZqS8jdUlBCoBwYJKIlgfpRqXAbXaFUqigi1VjduCMA/9NKIZWTPOAfS6dqzDFUVgLGy8ohApdaYocVcUBTEs4d6K2nW/Y8ryiGK2zCtmhhBjma77PtFPaiJ5cbmp3H7jtLXoYiwbBM4DTyNPGu7L2CdNDBEy3KrHa7NpjAJh44AlQAR0Oqc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.001190, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: I propose this discussion topic for LSF/MM/BPF. In a world where memory topologies are becoming more complicated, is it still possible to have an approach where the kernel deals with memory management to everyone's satisfaction? The answer seemingly has been "not quite", since madvise and mempolicy exist. With things like cxl.mem coming into existence, a heterogeneous memory setup will become more common. The number of madvise options keeps growing. There is now a process_madvise, and there are proposed extensions for the mempolicy systemcalls, allowing one process to control the policy of another, as well. There are exported cgroup interfaces to control reclaim, and discussions have taken place on explicit control reclaim-as-demotion to other nodes. Is this the right approach? If so, would it be a good idea to optionally provide BPF hooks to control certain behavior, and let userspace direct things even more? Is that even possible, performance-wise? Would it make sense to be able to influence the MGLRU generation process in a more direct way if needed? I think a discussion about these points would be interesting. Or, I should say, further discussion. What do you think? Thanks, - Frank