Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4305509ybl; Mon, 13 Jan 2020 11:20:13 -0800 (PST) X-Google-Smtp-Source: APXvYqx68nz++/mkSjPTOpxI5AFdBCR3jOjMVL1wHxf4z/RbNi/b/++/08YBt/0YT+3604nWvxOK X-Received: by 2002:a54:4117:: with SMTP id l23mr13237308oic.140.1578943213356; Mon, 13 Jan 2020 11:20:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578943213; cv=none; d=google.com; s=arc-20160816; b=OG7UIExj7JkeY3T88N0wlricLyKJQPe194jL8MMk74AQKp1v6IsRWn8xXCK4yQwbAh CpaYgcjvDuVfzgCE3TEo55+W6SVtwFYkhzgze2Y79R5uWIxEp2WsooNVVCIkXoit1wR0 FUzRUfulLsNuYStx8i8nGbFgX/cgcLmTUXcNcGYaHM3z2d7iWHSEZwgk1psEv8T7m7FS Wem/ttN210sVCxm01DsuDAmFByeUNWfXM9nRTBA0KztL+9ylLV8ybL8MNiVwoIoZkMK/ onfwHrRevKH1HVrxwgfSJbiBj3kQLOGm9MT7LXo6gwr5IZ6jPmLDhtgV5QEDhWgXHpBn BQjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NoYTay9gEdUwJzd8flck47gwEsidyqOErVEeC39Jq2o=; b=t5KZ8qwk0ctAkik3udfMpwkvd7ZaIajADSdo72gdSztNRwf9bdKtWfN6dSU8UYfrU6 upsk/ga5WBqCWV4xm+UtxftN+G3583vBmXbypOjyFjbFNXQmpJsyCRp01dWP/zICuh25 gSvLbRwvX5VJeSzFGkQla+CjiD2MyaZxc9IiSyxoIjXcpEGAD+dLcWhhy7ePDgnSz0Tf emNVcnGPTroR+aJg37fbeeLjhEfKIi3YsfrJ6a5wuntHwgPs2kAUy5jNiOijL2lx9dxq Qvs/Bdj//kpB2/RzU+D+W4KNaed9wqYwQ/7dAHkEMguwGsxQnwDpPC0x4MxYAzjSrd+b Kk/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PWAQO6n8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w26si7329408otp.239.2020.01.13.11.20.01; Mon, 13 Jan 2020 11:20:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PWAQO6n8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728757AbgAMTTB (ORCPT + 99 others); Mon, 13 Jan 2020 14:19:01 -0500 Received: from mail-ot1-f68.google.com ([209.85.210.68]:42041 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726435AbgAMTTB (ORCPT ); Mon, 13 Jan 2020 14:19:01 -0500 Received: by mail-ot1-f68.google.com with SMTP id 66so10035963otd.9 for ; Mon, 13 Jan 2020 11:19:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NoYTay9gEdUwJzd8flck47gwEsidyqOErVEeC39Jq2o=; b=PWAQO6n8uYq2a4CdtE53n1PqHPbBvA3iHygW7xlF/mSri9aldE4CMUkmnObd7hvGs+ XD3R1Xw11ZzgSnhSmK2jiytZo/UPfvHdS8pHGjOXyjnUpk963f33BYXN60mn6ZimSH7g iiZRP7Sm1suyhXpkmTz0ed2tCy9XjdSobgkM3xuDVIL8GV5mRpPyinERHpcyJgDMCaIn j+f26vKogVX03oygCZPnkb35fMmNiERhbVQNmh0mCoevC5PTlQTz2jgggfS3utSfwGla fT5WYAnROxmU06T+LAPng4nnHMe9Zi4KN5FYNFewShO4WtQI1iD4Zd5FGjZ8i9u1WEvK +kDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NoYTay9gEdUwJzd8flck47gwEsidyqOErVEeC39Jq2o=; b=Bdyp7r4GdvNWIf/H8fZ3yia9CIoSXO9IrTt4Ti5oXIKc8AEQDBepZN3+SF+aFvCdPY oP+nmKUP+aECVT8Sxv4Gii7IdPLDP50MCxxDxOEBtYaAx7JGl4PW91RHjkjGD/rz6MnC 4dL3W3pEuJt3juLWzJN+Xm82UwjTG8GlVV+8kkVVp9ACg18Wk56cBd742KF0dXVgvIjz MLU1wM112YfW4aFdsA0cOc7u8AENGF8pgF7seikcX/11AZfNn7rReCDyZatAcoLrYiF3 yVa1RpEH8DXL6l+ELqy09br/rGrbUgUpscBtUuTaO/V2ueGeD340Cmib54izLQrAZCfB iksg== X-Gm-Message-State: APjAAAUfDLMa2rVGdZuO/rZa1rVcU71OjIh19OQFKpKKq2NGu8Wa/vsX fDjSXjGBFXAGgkU4QISMT+Dh44/9IFnUYFIDMVa9tAPH X-Received: by 2002:a9d:2028:: with SMTP id n37mr14712535ota.127.1578943140656; Mon, 13 Jan 2020 11:19:00 -0800 (PST) MIME-Version: 1.0 References: <20200110213433.94739-1-minchan@kernel.org> <20200110213433.94739-3-minchan@kernel.org> <56ea0927-ad2e-3fbd-3366-3813330f6cec@virtuozzo.com> In-Reply-To: <56ea0927-ad2e-3fbd-3366-3813330f6cec@virtuozzo.com> From: Daniel Colascione Date: Mon, 13 Jan 2020 11:18:23 -0800 Message-ID: Subject: Re: [PATCH 2/4] mm: introduce external memory hinting API To: Kirill Tkhai Cc: Minchan Kim , Andrew Morton , LKML , linux-mm , Linux API , oleksandr@redhat.com, Suren Baghdasaryan , Tim Murray , Sandeep Patil , Sonny Rao , Brian Geffon , Michal Hocko , Johannes Weiner , Shakeel Butt , John Dias Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 13, 2020, 12:47 AM Kirill Tkhai wrote: > > +SYSCALL_DEFINE5(process_madvise, int, pidfd, unsigned long, start, > > + size_t, len_in, int, behavior, unsigned long, flags) > > I don't like the interface. The fact we have pidfd does not mean, > we have to use it for new syscalls always. A user may want to set > madvise for specific pid from console and pass pid as argument. > pidfd would be an overkill in this case. > We usually call "kill -9 pid" from console. Why shouldn't process_madvise() > allow this? All new APIs should use pidfds: they're better than numeric PIDs in every way. If a program wants to allow users to specify processes by numeric PID, it can parse that numeric PID, open the corresponding pidfd, and then use that pidfd with whatever system call it wants. It's not necessary to support numeric PIDs at the system call level to allow a console program to identify a process by numeric PID.