From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.202]) (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 1FE7B3E0259 for ; Wed, 13 May 2026 08:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778662282; cv=none; b=hFzHlYgpuT1Acgm8AdYDQgwNCLNtJjafQaS1vseqW471OHLylJfGNWeWsJD0oN6HanDyI0EwlrLc1f7KbH6bDXgUZUCxQpirdJ7rX1zRaACIZyU62KwaTE0n/NHidf1cQRU8+YKQGMX70NIvdF3I3HwFO+uf5KM0yxvejlQ7/1c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778662282; c=relaxed/simple; bh=CCOTFhVGdfqUtyTgvabgRWWL9WrZIPcxHLGr7McJzYw=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=mK0tPf3gtq0HkyDDjR8NMM2plO0V6Y3xGADZpi52ANGG5UGGZVrngPuSUk4yy78GkzInDDlgG9iONygfDGudhwglv3q6gbe7n0hJDsOWjDV9KoK7M5OV7Bpf/do+RNk82s0vJlJOEy059zeELsc8r2ulzp0I239VAAeY6TeXDTE= 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=taHqM0iJ; arc=none smtp.client-ip=209.85.215.202 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="taHqM0iJ" Received: by mail-pg1-f202.google.com with SMTP id 41be03b00d2f7-c8291230235so3679192a12.2 for ; Wed, 13 May 2026 01:51:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1778662280; x=1779267080; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=kMquGiE7Olhi5zdaQGRvKk6+GrMbjQ9R7siYApby0ZQ=; b=taHqM0iJXgvrIlu3sp1+ZKXb9OuUOVkaMcnYm3u5MUhtj2ejCBqhn+HxWAkDJ2vJKg 1v2ueVduL4zlABOg3FvUOk1OjPz61O1MQo3VarkO+kj45k88Xey7BRHR/k21A5YzXoTC b7IUp8wL1jnj43FNIfL3VFzlMEhsNM6F04B8uGFya/lWdy7goWMNnKEZujaoXbb8qKKj iV/YDT9QgYdSWU3UNzWcfzW13DbiuKm5blcC4m376EWtiZufQjQSZXXHd8ZufCDuKgYB 3QTQmra5n69gFV6t1yOjfPTWifN5ffp3jfB+ck8fuHv6h0fgVzhy4D/xpFEZHKfeS9B/ GpyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778662280; x=1779267080; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=kMquGiE7Olhi5zdaQGRvKk6+GrMbjQ9R7siYApby0ZQ=; b=KUFIC9HTMLhXLhjzLrmiJu7malV80twyP14H7tI687jmAhF7NtUINQc0EJueYj32+W Jjjy1jx4ZRaNmB7FD+9EIEr53Nh5rwKNBK7pdDYqrfP4x7YbD7/aEXljL2ZrVJeAUb8R /stR6N8bNG04l1NRksPzPC4y6WOk9+wtljNNjjJW16DCBqczp3mCTxIxm/9mjWbmbJdy IVc68NU1fbBmagAhuP8mctgEg5kPcQNKn8a/cANihTcS96XnGv6Uo68AoOWVOinBHrBb vsO1tuERQfQKveKUq1QS5/1Bvn27ZzhWarZodoFHgMqKOJ/J5tUysh2SFQPXjNeQXxcK VLNw== X-Forwarded-Encrypted: i=1; AFNElJ/2uNmqvoO1T3zu4miOetCoLPgp9ZtMbFfjd46Fvrpt6gdlbGCwBepopyrbXNlUB61gRiRtxvbxulQ6AVQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyOIRzvkP4zQcwKcl+cF2+QFKEvrtJsemNic1lhqBpx6JPl9OvO VwFtzfz/Zu1LnP6Vu3CAbvk2Jc6m3FD1qCr0Kj3yLFyCcmO/wP1yQp17V/j48c1Ls4lz5vNrPjZ Tp9DsWEwRTo1++v5s0ifoK4CfCw== X-Received: from pgnd8.prod.google.com ([2002:a63:7348:0:b0:c80:1fe6:ac57]) (user=joonwonkang job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:748f:b0:3a2:d79c:416d with SMTP id adf61e73a8af0-3af8328bba6mr2763689637.43.1778662280073; Wed, 13 May 2026 01:51:20 -0700 (PDT) Date: Wed, 13 May 2026 08:51:13 +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.54.0.563.g4f69b47b94-goog Message-ID: <20260513085117.1024175-1-joonwonkang@google.com> Subject: [PATCH v6 1/4] 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, joonwonkang@google.com 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. Fixes: 92c14cab4326 ("percpu: convert chunk hints to be based on pcpu_block_md") Signed-off-by: Joonwon Kang Reviewed-by: Dennis Zhou --- v5-v6: No change. v4: Add Fixes tag. 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.54.0.563.g4f69b47b94-goog