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 D4B50C4829E for ; Mon, 12 Feb 2024 18:14:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 643156B007B; Mon, 12 Feb 2024 13:14:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5A51A6B007D; Mon, 12 Feb 2024 13:14:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4460D6B007E; Mon, 12 Feb 2024 13:14:52 -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 31ACC6B007B for ; Mon, 12 Feb 2024 13:14:52 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id A7E4A140AD8 for ; Mon, 12 Feb 2024 18:14:51 +0000 (UTC) X-FDA: 81783952782.22.4C56055 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) by imf14.hostedemail.com (Postfix) with ESMTP id D223010001D for ; Mon, 12 Feb 2024 18:14:49 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cDDV8lKf; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.221.53 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707761689; 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=y6kIj1m9I+a+9mFYx2ZeT01Y8L26QwyVeHIvVmeyQ2o=; b=zJKaHkb/2RhHWAnQAwA4Golx6oZfJ2Y/FbrG/OYWm872f59bQuhXrPveNfpVH8S0SQAIRY wpPex30GVSVxjJRG3S1YVg/3n07V+1Vcgp1FxNJlS+3sY7T1DJZlfS6XAagNUPqhPdoZ09 LSWuhBL6EvHaZ33WKsEELjNQl9kOJVk= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cDDV8lKf; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.221.53 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707761689; a=rsa-sha256; cv=none; b=tByzU3izMD1TyLcVD29+N3u9W9X7EIKuh7vKTrspz/S2W8toLJtkeRWvgupNwvyqkkwZoE vlIyy1tuRPSQfaCa7GmrfanKgOZfXwHaBP5ffhf2dZWOV6cMvuhbzd95nBmM43WQWKYEc4 6zUqOY64ywVoikU500z5zhWtPJvcE4s= Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-33b2fba3176so2131939f8f.0 for ; Mon, 12 Feb 2024 10:14:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707761688; x=1708366488; 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=y6kIj1m9I+a+9mFYx2ZeT01Y8L26QwyVeHIvVmeyQ2o=; b=cDDV8lKfn8T8mXyfDIWsYVqVu+8/fZ/CNHkCnGHLzTdB6csiJWmWGfB2v8hHQhe2Ym ZhP3SthBTIvxTyR52wE5FFhqbF5+x7n5Mi4cxWmYDHU5tRMBC/bQqdDzT1YV2ekG7OeK fdyUFCuawrg/CQP6hN+sAFoh1Hlj3b6GykOTEfdRW5dF4utpAuOGZ8hR2tPpCxhbUj4g RCC4vthpxqxghXeNXEaa/Oh71hUxDzIKxJhT8ygOON/wSyBo1iy1jNCs9kvPDNKU0J7L Z5kYwL8ESeNWi5N9jFjLKF8QJBZgMbDyslkspDzA3nu36YPO8u3yiFGhLE8GYsa0y8ar reOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707761688; x=1708366488; 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=y6kIj1m9I+a+9mFYx2ZeT01Y8L26QwyVeHIvVmeyQ2o=; b=PraeYlfDniATkPIVT55GSn4uUPvaznOsI6dXX0DDojfw8CA38I8xxmRnooI7l7yDZ+ S404RK5+mKkN2MJkoKOUgYJ896sUesBOZyo6XyFet/S3LY9ZVHQOsSwcp9N9W74FooQB hur3IMd4dgJO8rdAm03TcJiocPKMaEX9prRHmgXYFz6ps2GS7rlSTIwd4ha6bHCnc0pF flAde9wX+Ekc3Ut/TJKihp/R8Ha3ipyYfOoV0mrK+tS9HLgOKvgbaQAtnymSlfese16F 76DxkbP5bUKesE5ingjjS0jpoYG98dfpGiRM/rXo5tIP4EELU2B7pkOg2+w/hrrlRXBQ 3JVQ== X-Forwarded-Encrypted: i=1; AJvYcCUrys3ZvPs3UyrsZngl5wWhBcM2YwT8tzkloc0je7VqHfniH4N0UmIKuMiiQuYwaADOGXYHn+vxiwHbG9k8K+S2J3w= X-Gm-Message-State: AOJu0YwfTikkrsQeY4pOWYeMrJmwIMhsbFebvWl28M2AweTUN2BFZerw QewForwUiHWtf4g+qBjWRxrX9OyZ27H+mvu7BzUpOm+vFKEvickJs1VSMqkcMIPq8YjFii6i4qx mW+o7XXqlOL1jmOn6fZXfxomAHmI= X-Google-Smtp-Source: AGHT+IGnzw6vjRsRWeSwIm+3UaqK/Nw+2KYF2nvj79gxX+5EhgUcWqVLhYDHBojnlRag+MJM5qnNz7lmLkn1Mm5d9b8= X-Received: by 2002:a5d:64c6:0:b0:33b:734f:3a8d with SMTP id f6-20020a5d64c6000000b0033b734f3a8dmr5857370wri.4.1707761688063; Mon, 12 Feb 2024 10:14:48 -0800 (PST) MIME-Version: 1.0 References: <20240209040608.98927-1-alexei.starovoitov@gmail.com> <8dd6d3c0-6b76-480c-8fba-3b0e50fd9040@redhat.com> In-Reply-To: <8dd6d3c0-6b76-480c-8fba-3b0e50fd9040@redhat.com> From: Alexei Starovoitov Date: Mon, 12 Feb 2024 10:14:36 -0800 Message-ID: Subject: Re: [PATCH v2 bpf-next 00/20] bpf: Introduce BPF arena. To: David Hildenbrand Cc: bpf , Daniel Borkmann , Andrii Nakryiko , Kumar Kartikeya Dwivedi , Eddy Z , Tejun Heo , Barret Rhoden , Johannes Weiner , Lorenzo Stoakes , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , linux-mm , Kernel Team Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Stat-Signature: t83az3f7daq9zfx65u3898o433hi1c6t X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: D223010001D X-HE-Tag: 1707761689-280818 X-HE-Meta: U2FsdGVkX1+zD8rh9El19n9LeHftoM5EOv3Wt6+zkvyTng7lijmHGaxkyqEe9lhblnZGyoYpMB2IM9W890uqa2I4ti8rN1OZgLglgMscwyyjlzOA2/d05UHGiaqwtaZiLKbPayAM23tQvP91X6HzMJBPRQ3vdZ+ILFAIxFx2SYES5BnP5fQQbpWg98cKFSKIpbJoTFCfLKgg+oVgTsbIx5vD2UTVrdqIbXyU/nrCyg8EahVMf69AAMi/Ye0cQIrJkv27grNeBZpGGD3SSgRpPVMjyl8PLiv94Sud78pZKxRv7KgsKX3WI2pWraSaf0/Xap5vrSu7k3TZXmgZnQvc3eTt+25Man8ng/gCZAxDohJCAgRX7sJ4WkD4c9Lky6kI+J6lxseIga2WSkEpxeUsnazsFL3nrRQ6usSLBSJrKlDUN3rCxSvx0caVSYxyFxLC1R2l1LlMC4vPVUodWx+YapxF3E4KT/RCb9gWGtZLudzLY0zeGQlCvnv+MrECmLNdwpBCsFDfVR1ID/+guV38qGcnnuzolrbI+0hlrngEp1zyDnckiEw2+/J9VnBxsZPie9cxh/80LgYfp/lxCHmPEBsEWA9JNNXq68XMKA8W0X6HcG3Ju6JYtlyzsSilpyK43PiMTFVeCSszo9PXrPCD3DWIjb9p1+wqVPQrugp+4oZMZE8fSQpzRh1pK6jCibhcO7bvKeNhQ56RyqaGvPTzN+SdC2TE6oT19oixNcgEXKqmyg5DqC+TzKu+xjyos6GGNJA+hdOHgYDrUyPeshlFCsZ5/yHMmH8Oc96sJcGSQlUh53ft0Jdj7DwgOCqfLx3heRYWewy/h2pMQo5vVLTtzWj+vb+CzI8sBOOf0KDCf83Lr+8ByvIdobMVMaDRrguLJGk0wgDHFb3c+nYC+FGrIrzm5MyyAihkHYv9E1JXcFq8AExkd2Yu8wIeA3PJVGP7XlV4S68C5FaBa6Ik92B IH49O6hn 2p0X71y0FZwqT7AqGF2GWcaaCVsn1LAjqmTlsJjGS5qE8H3KdK03CkZhZeRAa3jIKnfCaWol4rB6+cHvKzlDrZ8tqrgITBbWXGhF6PPU41FCcLf8B+3xjc7vxn+6Bp6aXWliQxoV2tI3qwqKv2cbXYEUwMXNxJG9VQK0r8jRZrShsefkvC+L1ecieqiA+L3qvK+AaQh3/LF3Tq8mG+7wQtuY98FBKWsb/QwW4kJwZ1k5zhe6IMh7nNGd2Kx6lSPXhUU+ASbm3pkuyCZM/0ecIugDO4w/nNAg3E7GjVhCITMRJEAbf3Dk3cOjef+Whaul/B0IpJQMShGrZJa9sO1lyWgnlk9yv4m3nB2+wIZSRIzyVSS7SlULAPaGCzjZwDzKfueSAmCk0xDTOUfr3gJ/bD4aXBPQ2EFrrnsQPEYBsbQ0BJFUlgcT/sHLyyw== 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 Mon, Feb 12, 2024 at 6:14=E2=80=AFAM David Hildenbrand wrote: > > How easy is this to access+use by unprivileged userspace? not possible. bpf arena requires cap_bpf + cap_perfmon. > arena_vm_fault() seems to allocate new pages simply via > alloc_page(GFP_KERNEL | __GFP_ZERO); No memory accounting, mlock limit > checks etc. Right. That's a bug. As Kumar commented on the patch 5 that it needs to move to memcg accounting the way we do for all other maps. It will be very similar to bpf_map_kmalloc_node().