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 081A6C3ABC0 for ; Wed, 7 May 2025 12:46:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8EA516B0085; Wed, 7 May 2025 08:46:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 898656B0088; Wed, 7 May 2025 08:46:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 73B0B6B008A; Wed, 7 May 2025 08:46:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 5037C6B0085 for ; Wed, 7 May 2025 08:46:35 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 77CD1161F1C for ; Wed, 7 May 2025 12:46:36 +0000 (UTC) X-FDA: 83416085592.29.6C0943C Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by imf03.hostedemail.com (Postfix) with ESMTP id 77CDC20003 for ; Wed, 7 May 2025 12:46:34 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=t9New7J0; spf=pass (imf03.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.41 as permitted sender) smtp.mailfrom=linus.walleij@linaro.org; dmarc=pass (policy=none) header.from=linaro.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746621994; 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=fIvyjijc906QRjo+bFSMl0pGt3pmopCA+xegvvTTb0Q=; b=iyqQav45uEfySigvEvUwoyOEPGlk+L0hPoXcYfzcxK522iLE1NNaHKhgL8Ay6sheBn1iCe /IWhIMenOOKGcJKNrwnchIs5ctKW6k1ERApNFb3wOiPg8daeY1F1S+XQcqYKpQzbxXldei wrJ+mgc9J8gcrN2+mdeiFV/Sb0b2Tyo= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=t9New7J0; spf=pass (imf03.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.41 as permitted sender) smtp.mailfrom=linus.walleij@linaro.org; dmarc=pass (policy=none) header.from=linaro.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746621994; a=rsa-sha256; cv=none; b=VNF9C8SMJsWRBAddgtRuMqPAy+MImJrFv2PgAnoaR9g56h6OJhmUotsX5QIT14pRUuqQuX Cf5Jmg7bN69KPm8ELP05BqGtyvfwkMbI0M4yUsgdEzPCG8q2r2/yuQMLLi/bmwNdU1aE8N sqm+vsIsQXKhbLaPtwr0eeUZOTemLvc= Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-54ac9b3ddf6so6642048e87.1 for ; Wed, 07 May 2025 05:46:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746621992; x=1747226792; 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=fIvyjijc906QRjo+bFSMl0pGt3pmopCA+xegvvTTb0Q=; b=t9New7J0DjwIHWKi9Wm4TY3WHa9ubKh0csmhv09Quu0uBevzQ1lXf+hR1qHsZfdQ+D jmrvL7YsC7+gG5kjGu/Q/z+jZ6LHGABwi5GLHF9aETD5dRbYpODBA32iGXuMLS6eZ4fV 0SjrLo+/7Tn9zrdfHcJ8CPMFtae7H6jg6rtB4jK+3M3KKton9I0mulQkyuclX5uHEVc5 Sxd9RQCjhA31LJQbHrkIiNt6tKmz6SiIeol4cexL7/4l4Q9pS5hp8/Ex8tubPjxRb/T+ 8TxaHJrbLvNaZVAAQPLLJVJI+yHt2kRXZttGND7QqW/K3JIqZqknQd1CCWxgndWOn+lg Gk9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746621992; x=1747226792; 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=fIvyjijc906QRjo+bFSMl0pGt3pmopCA+xegvvTTb0Q=; b=O9d7fY4ZohII2ofzmEynddGB4uAvQpmS5o+1pcqEpvjpTs9qXw6K6v203OVIUSh7W2 bMUU3h4m+UINWCrO7wNqnAbeEkZ5/oT5tfZPHqFzZGyutEO6B/ohuDetPs09XFyqaQzM Y65ain7Oio7gvFaGzE8ylveO+B6l8eZBYwNnVRlP2t+4F4Fuc+25KLSJPf6wq5/AhToW VS0j52zcTl2K17arxJnmNmWgUbPx8bnkWzI3oevCC6ZVoFmu5iJtuSGvkdsu3vwH3u5E rZmUl466sAqAi9xlE+r0fmOHiokQVpTGlLlR7N1h+s2NuRcLocXyLUIdgp9nuRECZ3Zo xqGA== X-Forwarded-Encrypted: i=1; AJvYcCVRYbZUrGsQvkUsZ43ZHpVidvPoouiCD1fZBFCYGEn4MqIDG/hKWZVp2liKM+PAdJDt5EhWPZVc5w==@kvack.org X-Gm-Message-State: AOJu0Yyzhk/senz14dLNYDkQeRj7fVTV6ohdiQ54M5m+AoA3ckviNAKf kbXcg7+gjP4g5DTcHkls6qsKyJoPeP/e7B+w4hqf38V1OGIkpnjOAdQWD7l+ph54jExMOex3iLa l X-Gm-Gg: ASbGnctNOetNFCGxuRDocS5jvCRRxWo/uHSsqtlSysSd74wQBGzzE9+jksuCaYeSJQW kORalFjPfvfKGTKokyjaF0jdPoi3acb78j4wClUgFukmzBzXQjVEnh2vmyYD3NkC1Nf+6TAUnrh cyNvWQ2SDIZNFmU90QMnvM7lP1hgJ9Rd1VN0acsS4g0gRbPCNO9GizDCpdEGIO0twfxe9KC341i NEaiAsSb4kOb+LJYMoqzlOuTYqi7dl56GiHYRkHEKsOvCvRxe8V59UGs4PAsODbPT9DECzHfCz+ WjLlBb9HfchSVw9b+NuzDNvASF1bvUcLNzjgoiYbP+A9bldQxpE= X-Google-Smtp-Source: AGHT+IHerEXLYgwID+4A+yYUWWg9tN3n4xId8aVqnrWB1B/5+0TLfD/mb5LmkspTH7V6pd3N2Q9d5w== X-Received: by 2002:a05:6512:10cc:b0:549:8db6:b2dd with SMTP id 2adb3069b0e04-54fb92a3ac8mr1239043e87.31.1746621991780; Wed, 07 May 2025 05:46:31 -0700 (PDT) Received: from [192.168.1.140] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54ea94bedd4sm2323003e87.55.2025.05.07.05.46.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 05:46:31 -0700 (PDT) From: Linus Walleij Subject: [PATCH v2 0/5] fork: Page operation cleanups in the fork code Date: Wed, 07 May 2025 14:46:26 +0200 Message-Id: <20250507-fork-fixes-v2-0-82ab1e42cde3@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIACJWG2gC/02MywrCMBBFf6XM2kgeJqmu/A/pommTdlCaMpGgl Py7sSC4PPdxNkie0Ce4NBuQz5gwLhXkoYFh7pfJMxwrg+RSc81PLES6s4Avn9hZ2daZQdvWKqi Hlfxe1P2tqzxjekZ67+4svulPY/41WTDO3Ki0MyrwINz1gUtP8Rhpgq6U8gHkGZx+pQAAAA== 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-Stat-Signature: 94gfukgrbqutpjjb8xuwn373a4tixukn X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 77CDC20003 X-Rspam-User: X-HE-Tag: 1746621994-167121 X-HE-Meta: U2FsdGVkX1+qJgBbUs0ykYigXCMdsDRcmujJQetXR4G+EwYASKbiX+fqIQ65MCJ81An8lBVZ/MpoGBmNaR3hdgCAD91ujYKgmz6HRapyx5U5PVJZoulpwTxi0F/Lyu+VnpbgfhfGdvq8paoCB2rYP93Ovlc+EkrvZvFuoR3WHVIHiT/59XTZOcEm2ygJxMVtLbUnJz1QtLYLGJEEtBMnqyosBeC1Z3NT3nU1097g5sUi5gK9RuPz/ySVXwNIxF+fZmWJIAlZ0r0fcYNC4wVM30CxQnouuxPn2bh+oqtdEsLIyEPPxFzueeUEGVPt1/QxZaobbAPouIlkqvA3+GSv/ITMohw9dhPoUsTL8WCR6DzQKbeoGrE0E7OTDAlqWOM4I4XgyehYOFZc+6HvVtBgMsIGPD7LZgup4TeSWmUNmFkENpom6KGE0pu/qrqh7I6K1DGzD3iYNJJudeVhOoonnngnkjx44vFc8uvbafHF+8YY7HsOjZnZMwZaK/CNM+8OYE2Mmyxp2q0lCFbHQQVQIh45UtLSggDAagKQoDSK/U/jT2mlFbs8HTHoxNIHc8mPm2wfnW+AZIhWRSfkgx+kp/eHGXl5bBRH3hdrjP2B/VQiCTszhI58AUitZYM2GCpCVcAVBrMYvJ3cCSGYQ/brLVQYcA0ePR1rUekBUPiXjUNVdWbv31DIPOhE9RNeIq9KuCvwyNsDOarZE/ErAN7D3GFjRui4wPLZskZhnH1NIhe75Ln89Ho4tWnnMdaGcQMQmdr01oDdbtKoalt8BSDPa2e1Xscx9Av0gQkC90LjHx6ii1AQpcd977AHsIZvmnd4KUfB5Cf5AYcs5nkYKFziW3RnSRiysMzTjJaBhuFfGuP9PwgYWEw92JyMSbjMy0GIkgJRQzYdD8DUtHpV79Xw5fOOz1oYmMA6zFDV0DBdQ8cQYpieWBYdZwxSrm3QjphX8QTbbGDSVstBKsm3DTn Z1FRtGOf KMGjQWgfLD+7+P0rlA07h7WPHq2uFeJVolqdlXBPg2buP36om2uG+p1BvFZB55Lakich0hQtDtgt1aL0H2NijdhUvFjjmQN1yW4P3VjXBCh/UoKaqlHYjp0v/3zPXiCWTnyk5as6XjAQruaPzPGQ8PeiH/zDIMSg2MaQb5bjisUQ9c+qczlZAvWxdVGzhfFJpOHhaFxHwTGBD+h+oXdzNwk9LDpuPoU42bVlKlrAOReaaQDxO4JAG32/icVjyLNDXbvZLT+fFCARhTdZejmJvRiKpr8+bSmDE7b2nWVsnExv/6Y+ZMUfMTA0a5VjQyyOu6BXyf4lB7shNeTbhhuLdfLmMqFdVgFh7nV6zTqJSUe1u8DhD0HnbGfc2NVWa6g98hVBHJ6ycetJ2dzR1LkowWfLB9qsVoercadc2 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 --- Changes in v2: - Fix subject on patch 2/5 - Fix bisect problem in BUG() guard in patch 2/5 - Move back to using a local nr_pages variable in patch 3/5 for performance concerns. - Use preferred patch augment format. - Link to v1: https://lore.kernel.org/r/20250506-fork-fixes-v1-0-bd35b63f0f1b@linaro.org --- Pasha Tatashin (5): fork: Clean-up ifdef logic around stack allocation fork: Clean-up naming of vm_stack/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 | 103 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 52 insertions(+), 51 deletions(-) --- base-commit: 0af2f6be1b4281385b618cb86ad946eded089ac8 change-id: 20250504-fork-fixes-9378b6c57873 Best regards, -- Linus Walleij