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 1A57EC02188 for ; Mon, 27 Jan 2025 23:53:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 754232801E1; Mon, 27 Jan 2025 18:53:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 702222801DB; Mon, 27 Jan 2025 18:53:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 52DB02801E1; Mon, 27 Jan 2025 18:53:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 2C2BB2801DB for ; Mon, 27 Jan 2025 18:53:27 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id DE086472B7 for ; Mon, 27 Jan 2025 23:53:26 +0000 (UTC) X-FDA: 83054886012.01.B2996C2 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by imf18.hostedemail.com (Postfix) with ESMTP id 0E0631C0004 for ; Mon, 27 Jan 2025 23:53:24 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KViVgk1v; spf=pass (imf18.hostedemail.com: domain of andrii.nakryiko@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=andrii.nakryiko@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738022005; 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:dkim-signature; bh=yEZ9fzgjBbdW9Jv7606er4vSda6+pN/lt+q5JyaXMv8=; b=KRmIaDXt/6ed04hYvmemNpfJ2roYRo2C1XF2+wYRpWBE60UoCCfiiLv58xaq0E24T8a/N4 t2v3nCjT7LK+iawJdzAVUm8FoPxqltaOY8oHZD9LNyKnfbIWlMjNk4i4bvdZ7yX+gSw5Rp ZQ65raC+7toh6FNxlY4TNxe06FJ4aHc= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KViVgk1v; spf=pass (imf18.hostedemail.com: domain of andrii.nakryiko@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=andrii.nakryiko@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738022005; a=rsa-sha256; cv=none; b=ppETv21pP+hjCpKoa72EVa6DbaRdXSnw8iijXrtS1j3SylW9cvAeWt46TkWm1yx/IcF4AB i5djfiKfbjwA+xk59IIPPRkrCPHrM+7krWBzmVMPcDlw0UtTzNU/T2dHDoxY4t46uw/eB2 TbPBOQSLvitS+UiAF8Jt99OvT8p9nio= Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2ee786b3277so6726064a91.1 for ; Mon, 27 Jan 2025 15:53:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738022004; x=1738626804; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yEZ9fzgjBbdW9Jv7606er4vSda6+pN/lt+q5JyaXMv8=; b=KViVgk1vmr2S1A7Wptmil03qd9NT4pSi5wW9QexmMFXR9S+Uy6+2Hmx0Mo9buJBNBe qKJImqUMfK1qM9Ix4mMveqPMmtZJb5oO+NIoleDZV39jRCUgbUciD0PLo527mPsEWC5X 7hHennt6DpoCM1gEowmhRfGY8r0bvqIlPj7p3NWse9QbZuKIepR3n45WthXi1i87zmh0 lRCs1YxW+wNbeNFZFmfURDjrscB+Vju6KejjDh/WS6wPdERLnN5CboZ+SodT3nz23wdX cCmtegcZKvPUvjbD6PdwWNZFCpB7QS6NvWh7AB2rtE7e6lgMTa3s4MhhoxswqFrD4Jmx KD9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738022004; x=1738626804; 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=yEZ9fzgjBbdW9Jv7606er4vSda6+pN/lt+q5JyaXMv8=; b=ck4f1vGt6G4QINfQTi5E4mG+99iTI9QCoG+yYusM10pk2ohb0Gd/d89qZOemaG8DW2 mwWMmthQJlYkNcGepksVbzJw62/8jH0ujjie6+PVNXMOfC6n/BfQQgwxJ3ayzXCcdokN vCQBaToG54S2ElJ+prudwLDTRKrNLzUEp8GC4y4mr4ayLwLCvnx/2trg8PdHXo+Ulmzd za89In/PZr/HPJOTofdv7qnSygoSsF1wdqd5tmF+lWQ40jEc/MDW5VoOpFOe++d+S4W/ JEYCykWgD4APmaf1ByTy3fMKbQRLUqUshSJrRMqXIDRZHi4Uh1B3TughFGcvLHXeXPfa K9xQ== X-Forwarded-Encrypted: i=1; AJvYcCXOqDwrTypHh//EYgkjIXrVKHKb+U8ZvbUzhSL0VTY1u+DkdJQLou30u+McaP3/Vlo/LDME/Aiazw==@kvack.org X-Gm-Message-State: AOJu0YwUGR2uDVqW2xbSx4N7J8L2mtp/H4MFpusAPwIR0qLf73W2ZB7/ mXrXyU2RCNCTasOIWXLtB8aRAip7Qog1C0p0/tR12LkN9OW3/reV2jzJTt2l5TKNolgM5BgcNGs UKqqbxqQOrYYewPq/vKZRH/N/+6E= X-Gm-Gg: ASbGncu3fXaFFcGVKEHAqmb6MZlxqc+yAsiO5jRZC4Db5ekFHjf4nEg46dJv24Pq2ei YBKzEfp/lKVfQReeGuJf/ZVvizzojIgBY+NRObqDqi5cnVgCVBA643a+YyPX1XbwVQJ3Diu1BQQ S87A== X-Google-Smtp-Source: AGHT+IHBuJzqyvrjxNg6IAKP+gWLMAYigz5CQ1DpTyPJBKcWkoZIOx9ykwwabrJ00PK4fMWyCEUIiZlBaliWliD0d0c= X-Received: by 2002:a05:6a00:32c4:b0:728:eb62:a132 with SMTP id d2e1a72fcca58-72dafa68bbbmr50806919b3a.15.1738022003823; Mon, 27 Jan 2025 15:53:23 -0800 (PST) MIME-Version: 1.0 References: <20250126163857.410463-1-linux@jordanrome.com> <20250126163857.410463-2-linux@jordanrome.com> In-Reply-To: <20250126163857.410463-2-linux@jordanrome.com> From: Andrii Nakryiko Date: Mon, 27 Jan 2025 15:53:12 -0800 X-Gm-Features: AWEUYZlWgd43bqXjk0zr8FgHPbu6tGqkGJCy6S-Pyd5JOJE6HYuq5f_B7C_csC8 Message-ID: Subject: Re: [bpf-next v5 2/3] bpf: Add bpf_copy_from_user_task_str kfunc To: Jordan Rome Cc: bpf@vger.kernel.org, linux-mm@kvack.org, Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Kernel Team , Andrew Morton , Shakeel Butt , Alexander Potapenko Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 0E0631C0004 X-Stat-Signature: m7kccrjqnzohtceirh365jzzih8nbqo1 X-HE-Tag: 1738022004-452298 X-HE-Meta: U2FsdGVkX18YgcVVGpHMGaEQRncYwgeA38fiH773VuguWHFPn38Y/UmCs6VBHN361k6IDpD4Q80dhnipn3z3O+D0USbExbUwPNaO6C6rB8t7wU0O3REZrXWEis2ODxETzqxKm0tMhHuH0gfvsoXALL+X0ButLBuz1DuNG/rOaRJKUEBFncjZDZcSvHXhRaHUkht67Wu9eH9cPGIUwotC+mD+R3WGlUPhdpOZmX4Y2vhLMifvbXisL4gqerY5X33C2dDpOpcCPkXnWm+QwW1FaB4PJpuez4GMAbXS5UH6Rdma8s+Fa32F04x+ZaS6tn4eaDYhcRwgM41SjxSzXVL1gI9lis78IAvnUu9+7yqJZQ8PsFpO8VCv4y8127FKVhJsEIfU+uGODeG4NXzSt0dQW+nTnZfuKI17hBWFenvf4ZQ6N4iJPf5g754bIss6NJDg+6NVTm9MStBuq9hc14jEik3v2suifNVM9lzCzTFGhwB1uvCDHy+QeMbEFftdAHx0nVyiEF27SAfhrzNyDMDtm5hpGlHCu2vwW2b9vX2peMGgze5GgqsAoMlL0/GE7hpWGBNFufUod3F6dWRDJdzLUPsZCIA93PPGysEW0eX7zugw+I/7VHBRNZeFYbfABjmB/uCl/TFvDMnU+Y7kN/mXQo0PqFzAqpVxDyYmx0UX6LC1JDJQ3qGkyLQJRRA+gOO/saxp1PnXy8p3XNzSZmZKU/UJJ2LqabuEllietsFqU3cg6Dl8rqXAJp7DuPfy9G3LSYIa2snFZtfyTh6xKz2QfzInmnPfN8HPHedgKssjgeAniWsbiqzATP4fuIIY8g2jLA5yNXk0aqFoCzhSOutSJqs2zSbP0rQq1QqjmIYf+LfS3B+gKLbsiJ89awHG6WVQ8Zz28V7PrLZe71bJBy4yS3UcProldEMg1oLXsiyytRs0TRV5e/WonoaybO0B53NpSQ9JIshWaG+/dwoNd+m jj7uGlp1 dUwOvH3XKsJsUGj+0QSBQYLXihQGpCmSPftY/0HbqB6PqGNlOu10R5++rMmrqx1oCDnGtmPryQnId3rZ+kQhpb+SynABI7WvaWnNLOVjN2y8IXhHY4qP6WQZyeZ3QnqSVS4gkKsYpqZdnkptF+rBss3iXD1CuckvYQ5COcoe2jHxK4kOODkrd6SzWNUjermFlJvuv6H9h7f6RX7tnzZ6+/LBZ30gpIG/9pLilOKDNSruqZK74HDoltkkcFRGhFcjpw2YnQqdfRSD+aTQMAeaLJGQLfrpMFsxAsWJTTnLeDAYIF+549ORePhyq5YrXrbRqPjiT3daM02q6OCLqd8QjdpR2KQ5CMxsHi6FpKFetpNZfuBswaXYWGfre0rhEqWucxBjh3SNKwXXRm2JJ3Y/yJBZtWYSw9urTRGCDEF/KuNKebk72QKHdJVMpCmLh/0egSbZDSA1kSJkdY4bd57dPwVToAJdg9V50OaF8 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 Sun, Jan 26, 2025 at 8:39=E2=80=AFAM Jordan Rome = wrote: > > This new kfunc will be able to copy a string > from another process's/task's address space. > This is similar to `bpf_copy_from_user_str` > but accepts a `struct task_struct*` argument. > > Signed-off-by: Jordan Rome > --- > kernel/bpf/helpers.c | 48 ++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 48 insertions(+) > Please carry over received acks/reviewed-by's, unless you drastically changed something about approved patch: Acked-by: Andrii Nakryiko > diff --git a/kernel/bpf/helpers.c b/kernel/bpf/helpers.c > index f27ce162427a..a33f72a4c31f 100644 > --- a/kernel/bpf/helpers.c > +++ b/kernel/bpf/helpers.c > @@ -3082,6 +3082,53 @@ __bpf_kfunc void bpf_local_irq_restore(unsigned lo= ng *flags__irq_flag) > local_irq_restore(*flags__irq_flag); > } [...]