From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9F25259CB2 for ; Sun, 12 Apr 2026 22:51:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776034273; cv=none; b=KZ3n3ELx/HzmszJoFlc7JWcZVkxxEZXp36RpT2g+WX1uBsWIK9pA5vyvSlOYY4r9ZkTmVozs7y0Et19Hkk2MlHvfI2J8BKcpVU/T85ELKN0jo/CsTCChSlZ3W2DPdxC2iHUbp5ca/6Iopiz4Ru2wLh2IHaMAFd6qcIiY7RWrPU0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776034273; c=relaxed/simple; bh=ZK/q59+MUDzl0Cfw/xbz4x9B1+Xq5fYWSD8aWczQweY=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=TpPwEtYKWQxgZV9V36UFBc29A1PXJZlHIG5K3HWB85qgRAaDQZsGdWf1wpuG2Dc06FWab/QXolzjNrvR57Fx5vnL3FwvkPpDKlAqyS5+2mQE5TK84hyg8cyoQl2YOg6m8zXAQLgwUv9Y1+mkolrtxCaQ2HbusgziMKtBOqxfi3U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=Bbtel6A9; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=GUTJKts6; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="Bbtel6A9"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="GUTJKts6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1776034271; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=i6fKfkMPTLST/NSxam2u+fhT/53Q+wPZCVCtdXXmORc=; b=Bbtel6A9F48leQ4QBeVoG/am0/ABTtS1CIcBokWELdwD1cy7HBpj3lOQwWu9RUK1uNNn+b RLgSCnoGFkr3QsVVXu89IR846jKn8ZsJ34FqYwQqIbMrvs6kBkv3BD2CKk5GwotKK1vE/J LOKVNhdgIE/iczbH6DcusVoCt5ztFPQ= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-685-C54Sc-2_Nlim3PHXmSWwmA-1; Sun, 12 Apr 2026 18:51:09 -0400 X-MC-Unique: C54Sc-2_Nlim3PHXmSWwmA-1 X-Mimecast-MFC-AGG-ID: C54Sc-2_Nlim3PHXmSWwmA_1776034268 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-43cfb72377bso3007244f8f.2 for ; Sun, 12 Apr 2026 15:51:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1776034268; x=1776639068; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=i6fKfkMPTLST/NSxam2u+fhT/53Q+wPZCVCtdXXmORc=; b=GUTJKts6y4ZQbSoDvCYR9zdQYLspu2Wzv2BWRPMZ6Ehlg4i9Dyq8VsnKGkPvZmaoms mTEnMrwJ/Zxt2CbIMLgYbAKU5ZcfawZ0TNSfywwkNimGlJptsbakfNeh6qk0yA4jKjyc m4N0HUxx1di12NeTjPzWjJv3iB0ckJdJNUXsrJKnh9WEYosrD+pqs4Tw+mjFYTYcJY/o 9MWLE5+bt3HaCxV4YaVFStXFnXiKE2vegiVwDG71EdaN/eeq4/VYkQYmn9xZTaAbX2ag C8sh5TZflIkWGucBQbCtwa0/zZ356OVLviEnMiklWj2fEkwJF9W5JDtQHOsiOGCZuQfD elwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776034268; x=1776639068; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=i6fKfkMPTLST/NSxam2u+fhT/53Q+wPZCVCtdXXmORc=; b=CaXS45oTbL04SeEcWJgATqB235L1nN1AeuAisO1Ky7ekCdyrMlN3n1kOUIHm5+lDTU 899P8OYrQN79cH9OdTLLB1EBAzCadaAE8qKdMZBWr3wZL0eoxDBHZEu6UhUMs/H2u4fg 7Nd7wEHT6Ef3Jiv5rpn45fyg9zVXWIF+I2+VX8kTIdyxAQG8h4wYV0wve+9QaUqj+kFA 7QPl4WVSz277PhX2Zfmgl28/fOnErrK5Q/odUiLgam3/ixdNCACUwn2WnUu8IxdoKXFJ ixzq0VmcXbuinFMeLQ75fKX7T3HKIAKfO9rrwcxK0LStSsoAP7+OF0xak745AcPVVEv0 1k6g== X-Gm-Message-State: AOJu0YyNCuJ0yLQOQeAJ7/MmJVz6ddVcRcq+xAXHcGHeoXtjaVyPP7qE dHPZ2ajhoRrXNSqUIvK1P32XmK0ZuhsF6MYPyHcOSPdKtZZ7I4d3nNLljHebvsnDa+9RiUQ1wMB 4ATAS6qlAR0oJdlsZkA3ng+Ps3xjSOJoMPec7RPh7hc1zeqa7tfFkiHndvx+r5mh6GD3268gN2e noCh4gfLdO6zPW34DRmJL5fzOaoqKoi/ZL0sVdM0NqmeI= X-Gm-Gg: AeBDiesqxskeRYRnHz98AfYMIBXk8CvOxn4SL/mgVvu7B2Zt92ql6OQtzZsecXdUslw 9GDRXHIJDYRaxMB3Ase0nlUWpIrEM2wSyWYSBpxuk+bW02yuCnUYrUErrc3jxrXWEFoUuVZtVY3 h5pq49wxkFrNO9/zPiCU/FI4Em8edJeCIl0MadalZA7xN2EzcRnqckU4Lw2TCcH1CvR6HlXmRaV U42wMgKpetBgVLa5xnOFdq5iTAHKh0AHa1bxd/YP7Qmk+PjggQ6BAh+1nyNTa3t9sNDhkjcsuss 5cZ91yfVhldEZZUOyJcAUvB+ry478NUYqp2sYtBEbL2MzF6bGCBQi5DjNObuFal/wT/U55cavYW wM5m5fBq7zE21xW0C0zoq1idLUQ5phFZKHsUefFnyzyU= X-Received: by 2002:a05:6000:220b:b0:43c:fdd:ea96 with SMTP id ffacd0b85a97d-43d642b6e75mr15170218f8f.26.1776034268142; Sun, 12 Apr 2026 15:51:08 -0700 (PDT) X-Received: by 2002:a05:6000:220b:b0:43c:fdd:ea96 with SMTP id ffacd0b85a97d-43d642b6e75mr15170178f8f.26.1776034267683; Sun, 12 Apr 2026 15:51:07 -0700 (PDT) Received: from redhat.com (IGLD-80-230-25-21.inter.net.il. [80.230.25.21]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d7794cce5sm4876502f8f.9.2026.04.12.15.51.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Apr 2026 15:51:07 -0700 (PDT) Date: Sun, 12 Apr 2026 18:51:05 -0400 From: "Michael S. Tsirkin" To: linux-kernel@vger.kernel.org Cc: Andrew Morton , David Hildenbrand , Vlastimil Babka , Brendan Jackman , Michal Hocko , Suren Baghdasaryan , Jason Wang , Andrea Arcangeli , linux-mm@kvack.org, virtualization@lists.linux.dev, Johannes Weiner , Zi Yan Subject: [PATCH RFC 8/9] mm: page_reporting: add flush parameter to trigger immediate reporting Message-ID: <73acb39342827bfb09f5fd717a07c9a58e41ec91.1776033771.git.mst@redhat.com> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Mailer: git-send-email 2.27.0.106.g8ac3dc51b1 X-Mutt-Fcc: =sent Add a write-only module parameter 'flush' that triggers an immediate page reporting cycle. Writing any value flushes pending work and runs one cycle synchronously. This is useful for testing and benchmarking the pre-zeroed page optimization, where the reporting delay (2 seconds) makes it hard to ensure pages are reported before measuring allocation performance. echo 1 > /sys/module/page_reporting/parameters/flush Signed-off-by: Michael S. Tsirkin Assisted-by: Claude:claude-opus-4-6 --- mm/page_reporting.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/mm/page_reporting.c b/mm/page_reporting.c index cb24832bdf4e..e9a2186e4c48 100644 --- a/mm/page_reporting.c +++ b/mm/page_reporting.c @@ -351,6 +351,31 @@ static void page_reporting_process(struct work_struct *work) static DEFINE_MUTEX(page_reporting_mutex); DEFINE_STATIC_KEY_FALSE(page_reporting_enabled); +static int page_reporting_flush_set(const char *val, + const struct kernel_param *kp) +{ + struct page_reporting_dev_info *prdev; + + mutex_lock(&page_reporting_mutex); + prdev = rcu_dereference_protected(pr_dev_info, + lockdep_is_held(&page_reporting_mutex)); + if (prdev) { + flush_delayed_work(&prdev->work); + __page_reporting_request(prdev); + flush_delayed_work(&prdev->work); + } + mutex_unlock(&page_reporting_mutex); + return 0; +} + +static const struct kernel_param_ops flush_ops = { + .set = page_reporting_flush_set, + .get = param_get_uint, +}; +static unsigned int page_reporting_flush; +module_param_cb(flush, &flush_ops, &page_reporting_flush, 0200); +MODULE_PARM_DESC(flush, "Trigger immediate page reporting cycle"); + int page_reporting_register(struct page_reporting_dev_info *prdev) { int err = 0; -- MST