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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF2B5E77350 for ; Sat, 30 Sep 2023 03:24:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230474AbjI3DX3 (ORCPT ); Fri, 29 Sep 2023 23:23:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229483AbjI3DXZ (ORCPT ); Fri, 29 Sep 2023 23:23:25 -0400 Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 88F84E7 for ; Fri, 29 Sep 2023 20:23:22 -0700 (PDT) Received: by mail-yb1-xb30.google.com with SMTP id 3f1490d57ef6-d818d65f23cso16358223276.3 for ; Fri, 29 Sep 2023 20:23:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696044202; x=1696649002; darn=vger.kernel.org; h=mime-version:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to; bh=u464Sxm0ujPzUaibJwHmo6uSfWYXgo9KUxPB7fJkQzM=; b=Nxl4GMjrOxtlXYw81U+yeQvVPDxU7yNtQAwOsL5B7J6jW3zOnx7/uMI5UYPWnUHMg7 tZVe/WI1q9cQubkcAUR6v2N7BnBRHYulTUCawNGafaPXwvvTvCvmCSBahstd8Dj+TsNB YaOPtWgbnBzwcxx48ufR0byj0HXVKJc+2JadwqpQMT6wEKDG7HAFPTzhIRBX1xamRk6U 9Z2WrT1HetWMi7gjZegajLuP8sDP7wG0hlBsZeqjNZeTxUux/ZXH0kM9NLDgiM9RWM7O ipSkilxhSjKBzs5a3seORum6jLDTyx1hEB7fW50v2ZH+9pmXvs7I3XcEEkJ+E16jFqIr mt8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696044202; x=1696649002; h=mime-version:message-id:subject:cc:to:from:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=u464Sxm0ujPzUaibJwHmo6uSfWYXgo9KUxPB7fJkQzM=; b=WlqMltQcAe3gCOsBVqqTlH9VB3+NcH26ucrrjjbV8UA5H7d5FhhNeDUG7mZFCi2nNU DoShy+QphhMhs2FDxPQLA4yv0aKJgkPYrzEQdPhyGCFw9Saa/WBeLgzRNbak4NZBp2/e waJcjjLToJ6N/Yli51Q8yyijqd1nmsB1bkmKpPKV2xBh+A7DM86YO+5mXY3vAU/vjamo yNIC1fRM4uaIZONkoHSd1f8kt+yhXvnk4Bbx2GIml2K675tjzhkgB2LwUX7FtLNlMOIx G6shDw+bAKbOByZfZeFrVLm7kURjjJFuTyJlSl6UkFtnd+6XpzoOOBG9TH1q2tpzcbnZ xjYQ== X-Gm-Message-State: AOJu0YwKcyVLc9vOr3bdH45QFBe6xUM25vKR7ZlvJiqH7iXCNcYEbTpG zf22eA9px6eOqsu38gF96c+jIA== X-Google-Smtp-Source: AGHT+IHdyJ6lGHBlGP9IqvKprbLeVqba/douBbEisvvniP4hzfe3psIPtxTRADPUKu7cyiP+Qngk6Q== X-Received: by 2002:a25:2601:0:b0:d71:8729:23b8 with SMTP id m1-20020a252601000000b00d71872923b8mr5578703ybm.13.1696044201598; Fri, 29 Sep 2023 20:23:21 -0700 (PDT) Received: from ripple.attlocal.net (172-10-233-147.lightspeed.sntcca.sbcglobal.net. [172.10.233.147]) by smtp.gmail.com with ESMTPSA id e195-20020a2550cc000000b00d8679407796sm4282793ybb.48.2023.09.29.20.23.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 20:23:19 -0700 (PDT) Date: Fri, 29 Sep 2023 20:23:11 -0700 (PDT) From: Hugh Dickins X-X-Sender: hugh@ripple.attlocal.net To: Andrew Morton cc: Christian Brauner , Carlos Maiolino , Chuck Lever , Jan Kara , Matthew Wilcox , Johannes Weiner , Axel Rasmussen , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 0/8] shmem,tmpfs: general maintenance Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org And here is a series of patches based on v6.6-rc3: mostly just cosmetic mods in mm/shmem.c, but the last two enforcing the "size=" limit better. 8/8 goes into percpu counter territory, and could stand alone: I'll add some more Cc's on that one. Applies to any v6.6-rc so far, and to next-20230929 and to mm-everything-2023-09-29-23-51: hah, there's now an 09-30-01-16, I haven't tried it yet, but this should be good on that too. 1/8 shmem: shrink shmem_inode_info: dir_offsets in a union 2/8 shmem: remove vma arg from shmem_get_folio_gfp() 3/8 shmem: factor shmem_falloc_wait() out of shmem_fault() 4/8 shmem: trivial tidyups, removing extra blank lines, etc 5/8 shmem: shmem_acct_blocks() and shmem_inode_acct_blocks() 6/8 shmem: move memcg charge out of shmem_add_to_page_cache() 7/8 shmem: _add_to_page_cache() before shmem_inode_acct_blocks() 8/8 shmem,percpu_counter: add _limited_add(fbc, limit, amount) include/linux/percpu_counter.h | 23 ++ include/linux/shmem_fs.h | 16 +- lib/percpu_counter.c | 53 ++++ mm/shmem.c | 500 +++++++++++++++++------------------ 4 files changed, 333 insertions(+), 259 deletions(-) Hugh