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 6A342C46CD2 for ; Tue, 2 Jan 2024 14:46:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DC9BF6B028C; Tue, 2 Jan 2024 09:45:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D78276B028D; Tue, 2 Jan 2024 09:45:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C17AD6B028E; Tue, 2 Jan 2024 09:45:59 -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 B01F56B028C for ; Tue, 2 Jan 2024 09:45:59 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 74CE01607F2 for ; Tue, 2 Jan 2024 14:45:59 +0000 (UTC) X-FDA: 81634645638.27.1D5A667 Received: from mail-oi1-f181.google.com (mail-oi1-f181.google.com [209.85.167.181]) by imf02.hostedemail.com (Postfix) with ESMTP id 98CBF80006 for ; Tue, 2 Jan 2024 14:45:56 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf02.hostedemail.com: domain of geert.uytterhoeven@gmail.com designates 209.85.167.181 as permitted sender) smtp.mailfrom=geert.uytterhoeven@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1704206756; 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:in-reply-to:references:references; bh=AObwZt7UaKxT4p/1Mc6Gm1CxPN5HAmUYwmfKr7LdX4E=; b=VbFZAzfc01vxF6E+mdjxghzgUyn82VQ8JkadIZTWCXidXyCdsfhKr/t3WeIH4yO/Lz53xD +icnRAjiQC7bID0uQC0hWJLg+WgqSFD+hEKNWWXOWewDOOuUwZw9xZFw6tkClSXDsPVZ5R cKlqVC8YdUkoOHnEEVTw9VzYzYZt16g= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf02.hostedemail.com: domain of geert.uytterhoeven@gmail.com designates 209.85.167.181 as permitted sender) smtp.mailfrom=geert.uytterhoeven@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704206756; a=rsa-sha256; cv=none; b=ECTuPiT55jcxoYMT5YMZhrN4oy76mm3hjEnAPFskEU4tL5rL7HEFUoh65NQZM2p+XpB2jd 02b72OCubdWh4cdPDRhik2MZNfu69UWaI9FbO+nDND+5HaKOBdB8xkAtVXb5CWWhLJgtx6 JaAvZeRb0/bejUI/fyQqUmG16mbIVfQ= Received: by mail-oi1-f181.google.com with SMTP id 5614622812f47-3bbc649c275so2431198b6e.0 for ; Tue, 02 Jan 2024 06:45:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704206755; x=1704811555; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AObwZt7UaKxT4p/1Mc6Gm1CxPN5HAmUYwmfKr7LdX4E=; b=A7nBBhutOmd4Zvd74im2guqFeOYAo/iTLDvk2J/p/piJSTkqJjUqMqPjYcc+Ph6eu0 KX5kM3Q8FuJbpAXE4dBU69pEfV3fO46ayed95Smfs5Zm+rlwwQuJoJM+ZzWSVkujqLwY Io4CRQ+9iqKo24HR2OLwwGloixLN6pXZgRFBB0Y1y9XNNQwBPi3GU/HCLlFmwLnjaJsb kIp2GnmxcWVn0q8UcLpg/snjPxwcFco+xojflv4xAlgXaZe5nBMAnzO4sszv74sNmqQQ MxmvuqNLc3vfJKuTSNzIBkaCTw4PGdqKQ4hOciOavjnkBqFxQ2+Z9eAEUpKsP62goCEs ouXw== X-Gm-Message-State: AOJu0Yy6jNSkmwlnoGnOsWbrSX0mD2XuRabQG9Z4UuoZ7uUJ+XHOnVoQ QW8IAF1DTfco4iVJCa1KeHWw3K1yBYlBtg== X-Google-Smtp-Source: AGHT+IGWd9jnXy/xFbkSl+Gxp6GJvaKDsZzJhXzraL40MYWUmd/4qfWbEQrnVU3UmTLtUEbO5hcTlA== X-Received: by 2002:a05:6808:16a4:b0:3bb:db14:c61b with SMTP id bb36-20020a05680816a400b003bbdb14c61bmr3467049oib.11.1704206755353; Tue, 02 Jan 2024 06:45:55 -0800 (PST) Received: from mail-oo1-f46.google.com (mail-oo1-f46.google.com. [209.85.161.46]) by smtp.gmail.com with ESMTPSA id 7-20020aca0907000000b003bbe3e7c258sm1093870oij.11.2024.01.02.06.45.55 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Jan 2024 06:45:55 -0800 (PST) Received: by mail-oo1-f46.google.com with SMTP id 006d021491bc7-5955764ea9bso144958eaf.1 for ; Tue, 02 Jan 2024 06:45:55 -0800 (PST) X-Received: by 2002:a81:88c1:0:b0:5d2:5caf:759 with SMTP id y184-20020a8188c1000000b005d25caf0759mr12335901ywf.22.1704206308913; Tue, 02 Jan 2024 06:38:28 -0800 (PST) MIME-Version: 1.0 References: <20231223181101.1954-1-gregory.price@memverge.com> <20231223181101.1954-9-gregory.price@memverge.com> In-Reply-To: <20231223181101.1954-9-gregory.price@memverge.com> From: Geert Uytterhoeven Date: Tue, 2 Jan 2024 15:38:17 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v5 08/11] mm/mempolicy: add set_mempolicy2 syscall To: Gregory Price Cc: linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, x86@kernel.org, akpm@linux-foundation.org, arnd@arndb.de, tglx@linutronix.de, luto@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mhocko@kernel.org, tj@kernel.org, ying.huang@intel.com, gregory.price@memverge.com, corbet@lwn.net, rakie.kim@sk.com, hyeongtak.ji@sk.com, honggyu.kim@sk.com, vtavarespetr@micron.com, peterz@infradead.org, jgroves@micron.com, ravis.opensrc@micron.com, sthanneeru@micron.com, emirakhur@micron.com, Hasan.Maruf@amd.com, seungjun.ha@samsung.com, Michal Hocko Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 98CBF80006 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: ssqi38hm1r9etbpqus3yho6nykx8675e X-HE-Tag: 1704206756-698371 X-HE-Meta: U2FsdGVkX18k2ayhI/FKoEuI5M1d1epvP/pGBXpWFNna/tr89MwJwoZiwqc0AIpMBJ7Etg4p3MTIvZXW2mnSCWUrmMQRCXP6G4rFPFmI7SFbNpxJRgCAcbnG91XPu7EXjOCQ4R4tMAWOw3rseDzLfWktaIhHQctg2wFdD4UPlpbzWA4yqwTRxtkUPwFQmHnWDE4xaE2zr4qA4kb8xGsVUnv4w2RY7Us8CyAY+/iVWng1seeYfaJmWYgVhVJZ0H4dFfcC9bh+AZ1Ngqoc1KVFeHKp6Hp+HYUBQ55HJPJyJo0O5s3Muu/khO05+S7yQPt7gTB2sBxIfw5DJFRtKzS+Ot7b6NzRIDGlIpNCw7e0fZrwhaTPPRqfw4LDSS5nOOHK5WqdukP7621VfkYn2u2tM8KD3+w07lVFInMQM1hiPNrsQ+hg2XBf4pXgd5pR7bch/mFrF81e1+t6EVBeMvKhPiysZerfwX2U9W7p+1KMmUPVUlZTiroRCsq0I8etV1zk8ulmf0H25BUD4WbC2yJMVeYyu6Xm4hJRmByUTlE7RQ7ApUwJ7fF2WqbLSzXh7KpH0sMklzQiJ+hmhX+whnftOHUQIqW+cT0gvYJyljIrbh08igkSvG/gKifVPbjrbZVg5lDUzgHFCnGaWsATowwmaaxMbALZKqC9Plh0CKUTIYSWh8w2rqRdWUkxIP1fmc+V79u1Ry5URLAxd5IQGBSe7OABPJVO1fZDBWAkIdLJgXq66uPExs6baMrq3pfuT/uma1QhhvwdguNYGkl2pdtcmhnvKP17cE23SjhsBniNONh8btAtGTzTM2VoEAUL3gU6eqUDD5TltWHK8IqcSgA02whnpNwx6j1JeauyTqZi8AzrL8UmArPj0pneegHxLr0i0SmLICBKjvvuSzIECZpUBmLPxg3YYTBXumWPBTKObG4aipHAtQqKwoqdDoZxG2OteEAjzEX6RVebdU1mHRC Ywc/otG2 MXX88BCBlrWM32y57plK8TT/Hz5zshC4Bzq9pjnEnG/kI26sOPq/dzzi6OZi/xBdv/wuMdigM1TkS+iQI8Mw5gxYiwkG2YEGbfWUN5GdMkuTD3jLoCgH7sOE4l+FRxzU6h5UfwqHwBkfarplRYjdgVCAfPGJe/Ze8Exemkm5X8n3s0vb++CylcWZ2G5Q4KJj72YW+Gs2Haw6iQSTvclVrzTEtvqe7x0kd52VIOS9gNRdqsXRd4V7daGccBWyiMH7muUWCL57nx1aIgeUdzV8HE7frMKJ8Zj16IcOvli8IDo2RrLqtgZ4cZcHeHM4MrBfM54bbFmZYALJyNsWXEOe3H/yr6eF2fZAi/0D+TTQ9OApVM8g4nickEOrwgU+D24aXED5wCnRaFRHzYucNCbEWeIYBoMuFOKct8iakkS1NkuNIOeudTS4tsucFlmw/K4aZkeFyzV8P00AobfIwUxBFIFavBAekbAdV2pYiqJQj2Gjft7Sgs2UW0x/llfLd4q0a1bh1/KukgsCo6l0GmtOHHAzu/K/u7v1BAiFRC6cBwvrtB/FC8na7SYpKAoAiYiVqHD0s/QEo9u8lp1RvXoqQELxe2Ivgw1DlOGIsmGct3nA6Q6G2WMJHF35ZJf4F6bGpq97b2pJf+M0C0SRW+FBVx9bKqyJaSDmYQJuT2OkoWBNBLsKaNkIxkMhwnYAYO3zLf7XEKseYkA8BC/hqx79SCf7qJQ== 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: List-Subscribe: List-Unsubscribe: On Sat, Dec 23, 2023 at 7:13=E2=80=AFPM Gregory Price wrote: > set_mempolicy2 is an extensible set_mempolicy interface which allows > a user to set the per-task memory policy. > > Defined as: > > set_mempolicy2(struct mpol_args *args, size_t size, unsigned long flags); > > relevant mpol_args fields include the following: > > mode: The MPOL_* policy (DEFAULT, INTERLEAVE, etc.) > mode_flags: The MPOL_F_* flags that were previously passed in or'd > into the mode. This was split to hopefully allow future > extensions additional mode/flag space. > home_node: ignored (see note below) > pol_nodes: the nodemask to apply for the memory policy > pol_maxnodes: The max number of nodes described by pol_nodes > > The usize arg is intended for the user to pass in sizeof(mpol_args) > to allow forward/backward compatibility whenever possible. > > The flags argument is intended to future proof the syscall against > future extensions which may require interpreting the arguments in > the structure differently. > > Semantics of `set_mempolicy` are otherwise the same as `set_mempolicy` > as of this patch. > > As of this patch, setting the home node of a task-policy is not > supported, as this functionality was not supported by set_mempolicy. > Additional research should be done to determine whether adding this > functionality is safe, but doing so would only require setting > MPOL_MF_HOME_NODE and providing a valid home node value. > > Suggested-by: Michal Hocko > Signed-off-by: Gregory Price > arch/m68k/kernel/syscalls/syscall.tbl | 1 + Acked-by: Geert Uytterhoeven Gr{oetje,eeting}s, Geert --=20 Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k= .org In personal conversations with technical people, I call myself a hacker. Bu= t when I'm talking to journalists I just say "programmer" or something like t= hat. -- Linus Torvalds