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 CF630C3ABBC for ; Fri, 9 May 2025 06:29:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8A45C6B00A3; Fri, 9 May 2025 02:29:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 852E56B00A4; Fri, 9 May 2025 02:29:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 71AA16B00A5; Fri, 9 May 2025 02:29:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 533966B00A3 for ; Fri, 9 May 2025 02:29:32 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 2DACCCB545 for ; Fri, 9 May 2025 06:29:32 +0000 (UTC) X-FDA: 83422392984.12.B3B2B73 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by imf22.hostedemail.com (Postfix) with ESMTP id 30B72C000E for ; Fri, 9 May 2025 06:29:29 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=XFkh0vM3; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf22.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.44 as permitted sender) smtp.mailfrom=linus.walleij@linaro.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746772170; a=rsa-sha256; cv=none; b=zqbcNtof9KvKmSX/DYvTq3IJUMIw2+OqAHTTZVSmFjWHo0Kt9Cf3QjBdN5t12lELwdlOa3 HR56fZQhP5NSLvuUXN2C3Hj8cDknJmtHdJM+n8C36H5QxrbS6dOqhlFVSowDoulAZRO6E8 R7B7oBh6unvwKdWjMNWrlLWLA5FUmyE= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linaro.org header.s=google header.b=XFkh0vM3; dmarc=pass (policy=none) header.from=linaro.org; spf=pass (imf22.hostedemail.com: domain of linus.walleij@linaro.org designates 209.85.167.44 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=1746772170; 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=CPODH3Gc7zzM/eppQ8SthS/QHqd8Hf4eeZ3WMUJnL/Q=; b=mcf2ZCdiXF0cria5fniFlGipIiBjOUcujtFW83Q9gRjmG2IYS+rGNUDVOjEjbbQjJtW2CC qy9oQBY/5DfZ9GkTFniua1TwppEcDTMR9xONGv5iqOGJal2uyT7J0CIqRtdXzZ1e/uQEf+ OWAQZmt2eATx2LLR8NK2y+C2gWQgRAE= Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-54c090fc7adso2628729e87.2 for ; Thu, 08 May 2025 23:29:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746772168; x=1747376968; 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=CPODH3Gc7zzM/eppQ8SthS/QHqd8Hf4eeZ3WMUJnL/Q=; b=XFkh0vM32EoZjaCntRBGIjdn+fM/TsWFzcIBQbNFOiyAYISpS1Ucxk0eGWl5/2Q6MM 0CtaQ7BYqaRMqy49GuF/rctS4x90vZIkpVN4XR/aCusxRFyEkRnc+U683w/X5Piy55ES HwMxylGjJPVUvf8tSRwKolLrNdiH70ZyT7nkfxRskCa/Eyi+PhOB7vugqENHYZMQY9dr /bY1kzO0D0YzdlyNgc8ECOJro/uPsOtly95fcVFgtLVedT5I/lh5cMOpPynovWleMyOP MDPFwe3Jpoappj/0R8E8IIM07WMptv4xwkZpt+qJOVNITMlWi1i/Pa6s1AyPZ6YPvqNl KlWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746772168; x=1747376968; 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=CPODH3Gc7zzM/eppQ8SthS/QHqd8Hf4eeZ3WMUJnL/Q=; b=E3kZ/aD2cxumYrkNuU/Cmj/JKNeZ2C3W01PewPDwQsl6Bc7c7KE3ycI5OuZNzjxNR1 TyqaALbU0bcS5pcJB//IQ4JlrwU4f/FcEB3lMsANwtRa3skFkficNfun1OYmpYqsx+K5 selwkal/KJCkONnYJoETumOZxiYq+4D5laxEj513KJW0x4QJvrgIrzmTtX1lMwO0C5bm SSiYRb6m7mPm0/y53gCpf9zbLYTVc0WNd8i4seH4wlNikRRZ3+IeLH1CRPPa4tWamLWP 9hAb9qBJfcgmNiPUrANlpJvmvC0vmcR16fNS7hKkheBBK18+mCBE7z6wPRUsBhp71bx1 H3iQ== X-Forwarded-Encrypted: i=1; AJvYcCXY9QTpqNGYMePqYvhhqUDLmm2xJ2E2eKBaJM8g/AqzajUZZ1MRWuBYBu7eRx6JuHgYJNMaqdysZA==@kvack.org X-Gm-Message-State: AOJu0YzElJ2bBofqWDbxfvgHF//7iuXyWhUTID6LFFMVGd4yghdbxbK1 rxnb0XkHaJRKxDtWAHISxOpb/nFrwCJeH6yH1DYEFhjjAseJdTqaoEGqZ0Dh3Tff61fhvfLI/iP b X-Gm-Gg: ASbGncumtHTewHB+VDDaNYkaSDUdA2AlQMl+nZ3qc/uAIT8OYCva5siDBTZir6V1a5O 3gVe8l7LkANr9gzeJK1RLvfMGjw7hlH+ycAdnPDSV/o0Th+sW9mZ05F5uR6rPqEPvu86SRmrA6h yAAcCUtCbPSPRey09eresUpiclYbFZ/jzVmwh78r2jBah1F2Y+5LSKp0eIphkFEmkqnI2JDxjer pUQWXNZKg+oCx23HMKIOGncoywpa0Jy07NZIX0p6khc3GBLKEWZx2xk0zwEQ8LzKpiz65/s9k7y WO3m2hg0p+i1AWEihUW4I6vp7F6Fq8tUQiquXOcVeddqLS6YSY0= X-Google-Smtp-Source: AGHT+IFHyy4tAf9EiATd3X6uHeoL9fe14Nes7cyis1dg5H7E3u3VFlvL2HhlzQnyl2pIAMs3kW+uOg== X-Received: by 2002:a05:6512:2212:b0:549:74a7:12de with SMTP id 2adb3069b0e04-54fc67ea149mr653506e87.48.1746772167919; Thu, 08 May 2025 23:29:27 -0700 (PDT) Received: from [192.168.1.140] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54fc64b6dfdsm184223e87.117.2025.05.08.23.29.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 May 2025 23:29:27 -0700 (PDT) From: Linus Walleij Subject: [PATCH v3 0/3] fork: Page operation cleanups in the fork code Date: Fri, 09 May 2025 08:29:25 +0200 Message-Id: <20250509-fork-fixes-v3-0-e6c69dd356f2@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMWgHWgC/1WMzQ6CMBAGX4Xs2Zr+UIqefA/jgcIWGg0lW9NoC O9uITGB4+x+MzNEJI8RrsUMhMlHH8YM6lRAOzRjj8x3mUFyqbnmJXOBnsz5D0Z2Uaa2VatNbRR kYSLcHnl/f2QefHwH+m7tJNbrP1PtM0kwzmyntK2U407Y28uPDYVzoB7WTpJ71xxcmd1aNlZgK dsO1cFdluUHhY+WbeEAAAA= X-Change-ID: 20250504-fork-fixes-9378b6c57873 To: Andrew Morton , linux-mm@kvack.org, Pasha Tatashin , Mateusz Guzik Cc: Linus Walleij X-Mailer: b4 0.14.2 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 30B72C000E X-Stat-Signature: 5f8nma3mrxhmhtmpze31q8joh1gsu5mq X-Rspam-User: X-HE-Tag: 1746772169-543916 X-HE-Meta: U2FsdGVkX194N9Uh1sol32U9WeVtbuo5SGJmtbRuhl6ymYfAvfwq2tv3cl008NqPHiwTBx47CKe1vrTZpgRn7nXT6/YfKfw2BLGgZgvKCBY+eOlUsHbrbB1VCr+0DM83xMshZ2UccH610y4O9xG9NF5spfo9rQ1wJSbzI+ohEFG5JF9XI4BCxsVF71cC8NQyN4AcFz6jnOfFsj+JCLJNRhcPnK0lX6rlgBzKHAW1hOxhaU8z/2KIYTGRFAK2H9NqCoofq9sA2bijdqMOFVh0bVy0MzUYcIsAaBY03WBiQ8KY/pRyHeqSHcLbVlnTOtzMNPxKX6xcWJuHTtAonPau0Zdw31fInBXuWiIbchqJKZdmN2cHtQexr8ADFldPo75Dx2L3mP1TfD/lWLAtFYlPQ8UP+NyW8lxLVTdHLU+/ebGiwmZdznWEuz8eKtl43y910YjKtFIk5c6jGm+ZRxwcjViqZ8ikwqkvkBhfS5JZj8MPsZwFUQIiTtAJQLckfqETc4QtezvA81sOYi2/enrvrvYy3CODOdGQ4kwG/XMRh8/7UHIs7hibCPZ0stdGlWawwkU6nc0wYPophVHnrDJg2tt+APWxZyrhztreg7Zj4OBYEMIlzoXQCgqjjQPghX5foQ9/cnJwAZ6p9H29LIQ6VX+/1oSYhu9qKcgQ0wtlymUoFOhCBXf+c3cYy5LTBljxg/BwRtWqeLgD0Ka0enCxIse1MTmk6jZ9XEE9nQN/gHJIVRruHgeKdjdWqg13TdlXFUFi0w9ZTt3TARMyJ5XfnRBr5dCypR94DsY5j+I1agnErElxM9BQs+7BK+pmjJAAKs7e8gjyTSPLv2L+ynf9YDDJcfkdajkgTR6IvV1OyYthpdnnJGYc+PDhR4R5HOJzsAmgGneNaAu1jNWVjlPhTkIU7Ph5RFv7MtXr0Z9Alr0KTK69FCkZ/yIxlKrGuouQP9iS5rXmW6VVszrLHmB n+R8fImy IOHOWtv51CiCLHjsEqSNHKHDwMotBDZ9hN7ncFu7+oBzNttO40Y/Tvlg/DqlQKCEasUASGI9aV+6OJrKYWiqDo8XgB4lbJ7YiGMwyFJjK3svK2eRr/Fotf5iXzhihXYAo4RkzW/meMYhJoPy4G0yaGdv7op5Oc6iNqpWA5v/gjnSwFDMC9LFfyyyUzCTUCQP8LF/YAb6mK9deP/DasyYRlJBm9vNcaujS7ypPCNDhhk6BzyQ5SdKFfJcNzM3oBmrbDkfqv2cC/5Wbi4ZfwIeGWXH1WEy9I21vLazpf+S6p6W/x+AXrl0doYTgSwhifQEqGF1Qei8c1BitR6EEyRCUbGGdMYHKOgG92glM4DF9JZCRLc3iBeRlBgCVqOw+t/ShEVirjFwaEs79ZPjqJynF9Wxr/2lIdS+dNKfk 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/ These are good cleanups for readability 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 v3: - Drop patches 3 and 5. - Patch 3 probably only makes sense in the context of implementing dynamic stack sizing. - Patch 5 is better addressed after adding the per-arch helper clear_pahes() to clear more than one page in a go, so I will wait for this to happen and propose an updated version at that point. - Link to v2: https://lore.kernel.org/r/20250507-fork-fixes-v2-0-82ab1e42cde3@linaro.org 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 (3): fork: Clean-up ifdef logic around stack allocation fork: Clean-up naming of vm_stack/vm_struct variables in vmap stacks code fork: check charging success before zeroing stack kernel/fork.c | 88 +++++++++++++++++++++++++++++------------------------------ 1 file changed, 43 insertions(+), 45 deletions(-) --- base-commit: 0af2f6be1b4281385b618cb86ad946eded089ac8 change-id: 20250504-fork-fixes-9378b6c57873 Best regards, -- Linus Walleij