From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) (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 46FB03DE42B for ; Fri, 10 Apr 2026 17:44:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775843064; cv=none; b=q5aVSUTSIK/GzR8of1W++oWM8/CwGdCn3yGFSy0PB18+7SSA9+Kj8oDftRzbEGos81m3htBaYxowBXOHJpf0KRPF9Ptg45J5Gu0t3SRQlB5vEuykg9hdsh5X06X4D24o0pMNmPDzFzBui9KWcczXbcrxTP7prTwa5T2wyC69g7I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775843064; c=relaxed/simple; bh=MZ/QtzlY6Y1BZldNfdusO7b0GFGj9LPijDzKgKI8MRs=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=DmppXs7ranZCmaqTuokeMQDuWSxKsxOXBilovjWkYGKrCOr11d0uzkEzMXF5oEce/cz17O9may0Z4Xz1wA3RnmXyG0yvKfr4m0p+sq8GfouQZCpu2iXWWPLG94hB/M3X/PclG8bFGMH3aE/TrsI0L466Ob3Lq9h/hnJpeNg/M2s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--joonwonkang.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=KMswLBAw; arc=none smtp.client-ip=209.85.214.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--joonwonkang.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="KMswLBAw" Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2b0b339b8dbso17758995ad.0 for ; Fri, 10 Apr 2026 10:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1775843063; x=1776447863; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=8k26hBFuVAQf1qhFtUuhQJ98YbLIG0NafY0jtRJ99xg=; b=KMswLBAwhrhnsv9I8D8VFgAumWInu6RW6++JDZk6+jCXJsEnvWA6R+TwQHGRyGVeiO jfFU/I88k0M52Krm6WLQHS/zDHLXT7DxtlO5ZR430IdWG++aOJQQMV+qHw/iiuNdD0+l BmjpHt9cnPQP3a424UL5uRC23lmr1kek9Fu47bGydvMrYQBaJl8OQQ5WuWWbA3I49967 9N61q/ifVALHqfR7IrCHLCxZFfVAykzmxQ5jk5Wy7aw/ThA0rcCYmFiCVn9lyWmHlqSH MiiUav47vxen2VEewY4Hgh+lCjxZh0bRGRYfsopXfTRbPVbeUP2MY9JN5sO2l43OVIWT C7dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775843063; x=1776447863; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8k26hBFuVAQf1qhFtUuhQJ98YbLIG0NafY0jtRJ99xg=; b=DZt5bzty0viJdARjJ2xhNUyf3vzhdsyp+dJaReTaOxYYqCZSYoTwFe+JtRt6x3L9ea VwcD23cPeSUBu5ROZT4u6WldaypSZG8Oue6VSoTyI6f0t1wgr8YqqLjhtLtAQ0KAfvZd 7nNigXhcZiX6443zNwpvRHiFvIbZcP8TaLruXx1Z6e2Kunqn2U+wEaKjCePAfxLNy4MG GezBF4VSQNzVOZwDh5ZFKM0OGUJ/iqr6R4OfWeeRHwmkdLwHKCbjC5GHl+tn76PWSQFD r9NG9q+U0cf/4ZdNHi2ngpART9TDjLOm3ZAmFzcHkbp4qlseTCugQpCOOSp393dVdzO8 qZTA== X-Forwarded-Encrypted: i=1; AJvYcCXcTKtENBxv4TUdoz4qdxBSnor0dQwaiDlpygjPCtd6J2coTMbcpE2Y5JcNnJbSiRQH6UETpUgwRz5tOTM=@vger.kernel.org X-Gm-Message-State: AOJu0YxgrJQL/ZomE3gF62EBTaWk5CsWVJmBUZT9mP4hayFL6zwwRBPR Y90obuZo2H+kbnsAh5cgoBIKhng0k/heEaaa3jr9fr6PgP/uz0Yo1QX4KACD9glG+prTxTyc7Wl Nwd0hH5fEPsUe8fYEUONktqU8Ew== X-Received: from pgar16.prod.google.com ([2002:a05:6a02:2e90:b0:c74:1130:c2e5]) (user=joonwonkang job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:6a2b:b0:39f:c602:2149 with SMTP id adf61e73a8af0-39fe40d8aa4mr4413706637.60.1775843062495; Fri, 10 Apr 2026 10:44:22 -0700 (PDT) Date: Fri, 10 Apr 2026 17:44:15 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.1213.gd9a14994de-goog Message-ID: <20260410174417.1450834-1-joonwonkang@google.com> Subject: [PATCH v3 1/3] percpu: Fix wrong chunk hints update From: Joonwon Kang To: dennis@kernel.org, tj@kernel.org, cl@gentwo.org Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, dodam@google.com, Joonwon Kang Content-Type: text/plain; charset="UTF-8" Chunk end offset was set to a block end offset, which could prevent chunk hints from being updated correctly. It was observed that the chunk free size gets minus or shorter than the actual free size due to this. This commit fixes it. Signed-off-by: Joonwon Kang --- v3: Initial version. mm/percpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/percpu.c b/mm/percpu.c index 81462ce5866e..3ecd86096641 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -1054,7 +1054,7 @@ static void pcpu_block_update_hint_free(struct pcpu_chunk *chunk, int bit_off, else pcpu_block_update(&chunk->chunk_md, pcpu_block_off_to_off(s_index, start), - end); + pcpu_block_off_to_off(e_index, end)); } /** -- 2.53.0.1213.gd9a14994de-goog