From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (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 D3D632F9984 for ; Tue, 18 Aug 2026 05:20:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787030429; cv=none; b=a+qnZbCDmg+TCnSmexXLXZeDO3wuf8F4yptxBKIKXIq6hhYugEJjBQe//3+wf3gb6j05LOHOAGnlzCHQhzyrVjv6LVzDd9JJ/LOPVp69XPVbYoSU9c354wO59h3VLe+ERJvDfroUwAQVORPQ5SZ2NYMQG9FJHM6J6yQYvRFA5i4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787030429; c=relaxed/simple; bh=H/zOlGcY83fmIIgH5EXSWiy0LGwiarK4zHNCO9l+iUk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dDUH8Ne2hgJmj8A/gzZpEmvvNy7Rda2FMHDZGWcqX2/4uL9TUNk7pyuTMKwlRuFIW6OzmklXCoZASG9NkTzxUnYXvmTfIsr0iZXX13ZA6rO1NjGwfHRNvukOHW4vJyECDfogYFPqNsv0BQGtWXegZGPJRnYNwDe6/OEIMG4eDOQ= 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.182 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-f182.google.com with SMTP id d2e1a72fcca58-8487214ad2bso5734311b3a.1 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=JxSh5zn11adT3J1+GqA/5OTqgZOjpVSt6EkTL+UpQYxQwJmdh1miD9cxBPwh01/1Nr 5EAR4XRCOxW3S8oYKsg3nKff9v2pwFPegWfS3kp8S5J/6ymjbVJl5cTSxNEC7uQYSMun ylh6tL3/jAgulPvbsH4er9aAjAXwd5X6iUiFMw4r+bbTG8LSa1dpEpgfJF7zWNJ4jD20 wbcssNJfwg+dGVt2INcry+ZU+ea/2qq2Im51Yw9wJyK0mQl6KjCbccMiXZ+9v5Q6++CP Me7ZFNNf0QIAtPGrkZxRA/YJ9mVmhEBPdNtAs//QvM54/FTdDrNmtObVD2xXKm7iAB68 dJkg== X-Forwarded-Encrypted: i=1; AHgh+RoVRmqZSgAXdHqoNx3VRmVZjqjJbmcI5hM8TixRQVx91JzfA4N+bZTpRlpwFls+b6zZ2Ju5LUw=@vger.kernel.org X-Gm-Message-State: AOJu0YyjJwh0O1Le24o/J0J+Hx3t1/OAoPCbaKg7PdECunEx4ssJ2bTZ jEzsksddzFjuVQhg3lR6XMvYHZf2O4kO+TlBgv+gAniw0gqJVhlzz9TyRTiPpPZS X-Gm-Gg: AR+sD11GPq2dT9XyXV4/+M4NkbIK+epMwqnHnfRGTrxT6OPwSa4lWVmrqsRH20jr4uB 7L6eeC8AawwAeCNr0D5iwcqgjVezqH+4U9O4IZjMvWaCgoDYeoWbVPcb7uVQfhD2iuKzhTA/tDl Nwq/G8V0U+MozqALqOkAJ/tiZBnbtcDM3xXkzJEBAdejiZg3b/RVZv/hPL/3JIATNLiUSPGh2dy NFGSs9bUu/6Kjemeut0Cv+bgN8UyLNI00ZrAgSILjEzdczfzzx8SpW1QoWjOsOE5KmJxpNYAKbo gDWLFglKVJ7cEhuT6pGR8sZZBn7NIQzWK5WjfDKNy7kOSTtPGNqOaJukOcd7A+TQN6V8YfeBp4C qtErkztz4Airxtxcaa8APIwHIqUwj3mO+cBXGpKFlCazVnLXwtR6MkApz+9liP86Rn2jl4qTzBC POh3mwUSRASC3y6im9gROoRQT4tpeKvMpybKBlHF9126jO6VEdBhaacLh59MfKHPdk+N7AL5FM4 Q== 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: netdev@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