From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A33B918B0A for ; Tue, 18 Aug 2026 05:20:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787030428; cv=none; b=uTNd/T2FMYo8NzJynNamu5pruhBVE7IdXdEOGqviik97bB+e7RQY88rzSGGY358Ijz0edisgRpQrenLFF9VzFRh8BDjSXnx0SBnKDpuGVKfXNbOMhVGKIbygODAyrbW4bVVH1B72uH351oW4rvON0OfINVkNoqTZsjaJk/1VEMg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787030428; c=relaxed/simple; bh=H/zOlGcY83fmIIgH5EXSWiy0LGwiarK4zHNCO9l+iUk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uwUvXM045mV9l3zuzUbKO2c267rTEZkmFlP/wJ7B4QXRQjB33Y1+VYCaDu236xjLVgWhomQj0NuLfuNnU4thysbdZ34mS5KPRVAAHMKl+YMaELymJmGSDP6DoYdwYhDu1Iqkbqyo4o4eBMOJO9dTTJwwRO3x3euHXDT6lWwIbUQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lDUk/LaN; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lDUk/LaN" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-84e04df8c46so4638293b3a.2 for ; Mon, 17 Aug 2026 22:20:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787030427; x=1787635227; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=guhfkRusufvBWD8H2or6jNYjgUQNUVh/3Ni9l2mmIoM=; b=lDUk/LaNP85ZQHPwh3yhZnIyAIK2qwpQDuiwHUi6pPpUBJrI8jlKHZ61Wn1avakq5Y syXI/33gY0uPb12SuAQF/Beu7WG3aUUkVFgpdJJJIgiDjAA2J4t4y8RuepBl4jGXUBY/ FFNbtjzJG0QYl7I6Az9FjsxQ9VvzXm2XynpnM1x/GX9gsvd9ADPSdQ85NSRWXQefCDJ+ HhKHjuMdiB3g0In4BzzZZeCgauNYkpsSzX6zK7TV47r+do3uxDrG3CoKOa7UjNircvbM Iim8bLeG1lIORaNMcxdfy5FXrk5UV1No6t+oJnvhIxl5YixyZtlVXQbL4ZRBU3bhI0Nm Iurg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787030427; x=1787635227; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=guhfkRusufvBWD8H2or6jNYjgUQNUVh/3Ni9l2mmIoM=; b=cAUHTox+JRYcyc30jaEYVFUC/QOEVAUsPIx9RH8iL4JUwpxhCsgbQ1UZQckJBo8/IF S1N+1bldN/w+YAx4YEPVdDoggwD2qEgRMaK1XraXF6DT/BnP0Xk3xlAnEWrB8BE53X5i 6egVIkH+y+aaZeKaTkwRLc0LkLaEMksdBQWh19yzBMG2cW5zmc1vYFstwr70M4n9rOYz mThA1rJJw2IlE2go9Q3rmfcjTqOMDHT99JsdUwXTUnnhhOpsxeDajkgMPtwzZKHs8PRd zGWm/SwvTVHr4nAjIiM7FeTofDwYUukJJXLnugrL2dIitYMamdmF6tqgzgpYmqTmP0tG Czsw== X-Forwarded-Encrypted: i=1; AHgh+Ro/Faqb67gfefy4WKD6yhGimBJ6ww7utQKSAKe1cUcO4jWnSVCDJGQBPpRxETYKyxJheI1hcnIpKC73zY0=@vger.kernel.org X-Gm-Message-State: AOJu0Ywk8NHpuB23LDQ5LwMNKq8qwBreNgyLHctm3s3QScLWKKn7FYHF UfoMQ7zMvg9YwWI7B+dlFbO94aIY5XnRo8uRcs5HKWucKxlpmF5wK9AA X-Gm-Gg: AR+sD12Afiay7xeMj9evkjO7ArdXcu0wGKGktSdDXamvf526OVTTEbTyy5vLtPMcI8g tdJKMyk5GycJCXubPygggi1CvuDSWBZIVwh6OmXMxy+lKNVRF7BA7/Bq6J2pyarjqRQFFZpKp4M hq+Ag3B+fR6V/UzzU4gA8VhyuPJIzhF8dV3OeBzD+kJvEYQmkcramvQPehhh6ATmh+0sYbTyC3x 60jT68uWRB2OrYqodGQW35dQ6yviqX1AiSCiyJY17vAzCFp8cR16FxN1ZznUPnatg1GmtWgAPSE HmVy2pKDSd4pc/ANsRkx+WeXVvupLStE9sOmLrujtjBnjdpoBx0FUn5vUSrgLDR3oYjTLox+QKd +uTeeFTN9H+QoT8enoKmNHNiz3Nj1N/Mic1aUuxOA2G08qkc9s1VJYvZg0h3h/uRyj8h0yY0kpJ bQipgSPY8+ORGB3tkCG/6mP8Q+gVELtOGi2er+kUvIfftRjEtswXd75nxsXZlzV89MR+58bTtXY w== X-Received: by 2002:a05:6a00:4ac3:b0:82f:50cd:e586 with SMTP id d2e1a72fcca58-84fde001affmr34125452b3a.13.1787030427076; Mon, 17 Aug 2026 22:20:27 -0700 (PDT) Received: from ancienth-X870E-Nova-WiFi ([125.186.72.2]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-851b6ff0e3csm1046621b3a.60.2026.08.17.22.20.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 22:20:26 -0700 (PDT) From: Daehyeon Ko <4ncienth@gmail.com> To: Lorenzo Stoakes Cc: Andrew Morton , Mike Rapoport , David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Alexei Starovoitov , Daniel Borkmann , "David S . Miller" , Jakub Kicinski , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , James Bottomley , Hagen Paul Pfeifer , Pedro Falcato , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, stable@vger.kernel.org Subject: Re: [PATCH] mm/secretmem: properly account locked pages Date: Tue, 18 Aug 2026 14:20:06 +0900 Message-ID: <20260818052006.2387242-1-4ncienth@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260814-secretmem-accounting-v1-1-d2f8c677980b@kernel.org> References: <20260814-secretmem-accounting-v1-1-d2f8c677980b@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Thanks for the patch. I tested this v1 on its stated base with an x86_64 KASAN kernel. The supplied selftest passed 6/6 in three boots. Additional fork/unmap and inherited-VMA mremap tests also passed. One question: the inode stores the creator's user_struct, but the fault path uses the current task's RLIMIT_MEMLOCK. secretmem_init_inode_priv(): state->user = get_uid(current_user()); __secretmem_account_pages(): page_limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; With A limited to one page and B to four, A created the fd and passed it to B. B faulted four pages, after which A got SIGBUS faulting one page on a new fd: CROSS_PRINCIPAL receiver_pages=4 creator_fresh_page=0 This seems to charge A's locked_vm using B's limit. Is that intended? Thanks, Daehyeon