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 E412DC3ABAC for ; Tue, 6 May 2025 07:58:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 84CCA6B000A; Tue, 6 May 2025 03:58:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7D37C6B0082; Tue, 6 May 2025 03:58:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 603446B0088; Tue, 6 May 2025 03:58:01 -0400 (EDT) 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 3F9A16B000A for ; Tue, 6 May 2025 03:58:01 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 723A7161DC8 for ; Tue, 6 May 2025 07:58:02 +0000 (UTC) X-FDA: 83411729604.13.41B9D14 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) by imf14.hostedemail.com (Postfix) with ESMTP id 73EFC100008 for ; Tue, 6 May 2025 07:58:00 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=D6ZNNcqZ; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf14.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.42 as permitted sender) smtp.mailfrom=linus.walleij@linaro.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746518280; 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: references:dkim-signature; bh=scD3z3cbAXZg6w9s6ubyd9jPd/W06HuNepcmEeiaoaE=; b=VP5wgPOOiXWXb9FBxm7epzrbxJ0gLM93G8zvvn9SOL2zW9fwaOKA2gpatTM2K5AOLA5tQk hiuDEoXseKdsHEGo1BlNcQ5EAyxDuszA6D+X81O24cXf56J3l31FQds9q0qquT+aHdDkXQ JtRtQf3Na4fGb6X7KIAV/5BO/iW9LRU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746518280; a=rsa-sha256; cv=none; b=oKqOG/K6h0T+IrGN52myOIdXVVFv+KOFcAK8gYZGVHIYg5eEOGxFnj5xhm3eq1tpu9cIBg dvU0tGSbW9s/Mv7MJ1dqLJrjYAOrR3zVwCkcmu6WmPepgL72oJhI95+/ATRpACueXUJGEq 1CdEySC7Ug5fwDZQgTcLV08qcR5Qzao= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=D6ZNNcqZ; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf14.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.42 as permitted sender) smtp.mailfrom=linus.walleij@linaro.org Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-54acc0cd458so6227019e87.0 for ; Tue, 06 May 2025 00:58:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746518278; x=1747123078; darn=kvack.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=scD3z3cbAXZg6w9s6ubyd9jPd/W06HuNepcmEeiaoaE=; b=D6ZNNcqZH0d2trmY/8JxKcz3vrXcaQvnLTrVPUl28tZTv+jzZrivXUi4mlMdsgm3wm GukprrwbWT6bJJy8AG9gsG8Ub8wlsr+vOMRm+BIrrbLJw0EpjUE5HKUtVAjwOQoEQhh/ DQAQ8qUiTsuxeq96uYb3NACoG7W2uUBMDJs0rNgM8Lv81kIZk4lDvROSJ+joECDLhYeE 9bG5TG0DnZLw+M61eL34HMP8ERbRJ/rTbIY9lixkkoj4aDLZQhj1BC9pPKRVvFG2bQfF 5KPBk1gXcdFkxcuLKO+afX2YcnTOWf7usg+ewlB2FsnHqvK3wabfbBkQxvqqgwAIJ7jh TtYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746518278; x=1747123078; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=scD3z3cbAXZg6w9s6ubyd9jPd/W06HuNepcmEeiaoaE=; b=OA6mH642ht78mwrXsJSuiAkBlwlycphaOVS/EqMviJsqzjPUfcN4ua+9pfc+0YMuZl dgmQxpTilXIJmPwvPXIEVp2RJKHaZxM3xg/XOOlZSOCTT9QwYlBPdvVtp/gSHCEW4Adw qW5qKoBEra8LOH/pa52qT9FBQWE0gcAHeH+7qX+Soj7XhnDpaeHymO0+1Zao0I8snnA2 rC8Eus4dSM0HLNz2FHZx9e8RMJIMsj3QCfCl5KZ2lycR0tyiuvRBAOQfxKSaNSvc2z9f h1wCS8SfLrVJgFVjdFTfuicYBTxglkThlC/fOrRyXayIoIcDs2MbL669PiQR+SN9L/5l 6dqg== X-Forwarded-Encrypted: i=1; AJvYcCXfWs/7wf7n4FTPrNZMEVzWlrdQeF84n0RtV5sRuP3c9kM0IRvj7C4TVqdc5IM4YYNZntyDzKkGBw==@kvack.org X-Gm-Message-State: AOJu0Yx7JIJS24xZrOun3otb+VOgxT8PCajtRolMOjTTc11K/DcXHpJY pyDSxK+zfgbrI7MsCf3vgcgDh/6oY9urMNKJ+rv+IKOykxFHb+Iv+CQvAdLwDVMmXCJ0J0TO8Li I X-Gm-Gg: ASbGncuTfrzUc/ARmij994pirod4lUzulrUk2u6UklNF07tqtn5fFz03ERamwED5GXS osvZT84gwq8/Y7zVuNkq45DQlBqGQEC1Xnkx8DiZyIS1a40FTrBh4U7yULdb5qrGNB4bO5wzzl3 Ws5UqD/IViuJKwPUmIhKgG8MZgJdCGZWBekm80hC0FPH3CxpihAFm6xMWyV+eMt3kzFEb6ITFS9 +iMesSp0WYl3HYuPv8RHPK9ze1AHhoNWp1Qk+lP6WG+8oCQUZ+LSab72Xwvc+5JJyr6j6fjIi1w duHOshK16Qx45STyQsAfuRkDbExMfhN5kiAUXCQ4k5XmjqfOk88= X-Google-Smtp-Source: AGHT+IF4F6UxbhoL2C/xoGC0m9WFI8URAgfuVVzok8Zfi7DAXR9t6A5fPP82o2Z/CIBmAbHGmdTa8Q== X-Received: by 2002:a05:6512:a85:b0:545:2300:9256 with SMTP id 2adb3069b0e04-54fb4a30ea0mr620249e87.12.1746518277962; Tue, 06 May 2025 00:57:57 -0700 (PDT) Received: from [192.168.1.140] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54ea94ee0efsm1990757e87.158.2025.05.06.00.57.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 00:57:57 -0700 (PDT) From: Linus Walleij Subject: [PATCH 0/5] fork: Page operation cleanups in the fork code Date: Tue, 06 May 2025 09:57:52 +0200 Message-Id: <20250506-fork-fixes-v1-0-bd35b63f0f1b@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAADBGWgC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDUwMT3bT8omzdtMyK1GJdS2NziySzZFNzC3NjJaCGgqJUsARQfXRsbS0 Ao+nWhVwAAAA= X-Change-ID: 20250504-fork-fixes-9378b6c57873 To: Andrew Morton , linux-mm@kvack.org, Pasha Tatashin Cc: Linus Walleij X-Mailer: b4 0.14.2 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 73EFC100008 X-Rspam-User: X-Stat-Signature: ri6fjq3z4fqtw1cbn3yrieoecz1qe6fn X-HE-Tag: 1746518280-106242 X-HE-Meta: U2FsdGVkX190M/L9bTriVDPByVQVaVd2MTEQUn7yoWeDlaOVH6GzQAFVE9Xm5lJwN50ndLf4nqfe66EgoiOXCQdL8u2rwMoQoxo5x8qBolmuMLa6UofNpHGIaTDGxK4laUsfgoWD9t1Xx+wiBkVG+e77alKvCy1JbpzGGOSbxoS3Wb2C0yg4qN71hJNeQNjjQaenXm/E6L9Qpup6TxSB44LvXY/jFNrdXrhDdWntCdUnOUhBXsPEnwNIq27Zdx8MMfKum81MqyyGhl9k+oVx2se6hW9nIR2WoiXvzw/127dz1ZQ6OVBWE3Pf+tECb3Q2QSJqQpjUPmlFndN13CDx0SVElLgFW1XuM2tuuVYGKrXvrN/dIWp1xOhnVewynBt3VniK60IK6uxVdN1TDC8VtKS7TewauHAVUY6WwHq1/7iQXOQGprmKMyDRSb8Yik4HBIeq2jzPORfkY7wUwYwAg4dMCqyPlkbFSWFfCfEj9Lo6As/E3Sdrr6sJAEytI+8FKTq0t6ivYni928z9Ygmf/t/eVfdcv/0PmpvKr9g4nvS0v7DWqWGgzO2etk78igEqvdqXRRpw4MGIDidS1847KXqHiE598oG+xtMok86+Si/pO21sQ+ojCsadPsusS1nsX7luF4p9QltiTQ7hi7PCm52crChWQQjYkdhfRHpncEKGhJ+6IjWMgDkyTiPWh5Q6nH8h0/YJI8JJcCUYvN96bY+MAJKqwO4RQ8rXLr6L/dIx9CS2DN+O7TxHDEFVSJPgZPNvM19k1gNAHNNVHRrM7lVLzrVAffbW2L3yjjlSKcm74Sehc2qS0uUzyTc0U2HbTNJkxMUWHSzIedJ9MYhZ1ME1INXoaGHtjA1Srl7QSgucufnox0lMjNvypJFwL4Bv0C9XDi2Ctc1uQv5s7ddICxo8RYKlPw6JM1mQMT6Kgn9kG7J4cf+vWUy5AYZ5DB1w0oXwMEzH0A2SIGNutb6 mopMCMa2 k1HL5sm0muARsETU1EYu2mcirt3wOUNMNbe0lp+6nbtnp9N4ri1rC+hC5dmQ/d9NQTvCRCMCiuJm1kwelztuAAwInUQDsYVF9rmWDVtX+RfEK0U2u6kVYGl3zOqj0nbrU//+JNw1TYNei90213aCN0BifL4sDReGBS6IHmK0IUUc5F9B+mDPI40YfV5urg6bGTDeE2tAgoYs3SpJ0GRns5p+co1xeaw2om6JeAUfbCgLDIuZYosEMK17AzDfuudcZ5b5u27NwwN/J/EC+ZjZJSTT82WpO9iFAW+8szvsPSGcblH+IrqgQosMTudkGPu5gESw3UTAT6kyehaR/VslPzQbXTS5IMCo+vQOsUPUj9S2p6RVQEZJida0NhFdOGmtOY60keh2QW/A4YeLL2uO+Q0Qvf2h+9P5vn/RK 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: This patch set consists of outtakes from a 1 year+ old patch set from Pasha, which all stand on their own. See: https://lore.kernel.org/all/20240311164638.2015063-1-pasha.tatashin@soleen.com/ What the code mainly does is make the fork.c file more oriented around pages and remove reliance on THREAD_SIZE. These are good cleanups for readability and in one case (last patch using clear_page()) a performance improvement, so I split these off, rebased on v6.15-rc1, addressed review comments and send them separately. All mentions of dynamic stack are removed from the patch set as we have no idea whether that will go anywhere. This is mostly MM related so when the patches are ready I expect they would land in Andrew's patch stack. Signed-off-by: Linus Walleij --- Pasha Tatashin (5): fork: Clean-up ifdef logic around stack allocation fork: Clean-up naming of vm_strack/vm_struct variables in vmap stacks code fork: Remove assumption that vm_area->nr_pages equals to THREAD_SIZE fork: check charging success before zeroing stack fork: zero vmap stack using clear_page() instead of memset() kernel/fork.c | 99 +++++++++++++++++++++++++++++------------------------------ 1 file changed, 48 insertions(+), 51 deletions(-) --- base-commit: 0af2f6be1b4281385b618cb86ad946eded089ac8 change-id: 20250504-fork-fixes-9378b6c57873 Best regards, -- Linus Walleij