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 X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5A9E4C2B9F4 for ; Tue, 22 Jun 2021 05:48:50 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D535E6115B for ; Tue, 22 Jun 2021 05:48:49 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D535E6115B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 10D316B0036; Tue, 22 Jun 2021 01:48:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 095516B0062; Tue, 22 Jun 2021 01:48:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E50B76B006C; Tue, 22 Jun 2021 01:48:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AE1F46B0036 for ; Tue, 22 Jun 2021 01:48:48 -0400 (EDT) Received: from smtpin24.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 370F88249980 for ; Tue, 22 Jun 2021 05:48:48 +0000 (UTC) X-FDA: 78280280736.24.75AB1F6 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf08.hostedemail.com (Postfix) with ESMTP id D5EF48019370 for ; Tue, 22 Jun 2021 05:48:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1624340927; 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: content-transfer-encoding:content-transfer-encoding; bh=xxLPkIPUcsKXQ9diXtN8yoW1MRfwqf/tH+VKrSqwwVo=; b=AF+iqkd8jVmKsl1cjyV0rLF70XKPgItIVXgsSf7Gcg2JnyAcm6Hy5PbeyxR9M7MDwm2+6Q TzJcHyPNRaBNJrNqR3+GYLsfxaBdBKfNLmJF2n2rKeTm2ufKS0NOs2f1ZrwwLtW4SNYU3c UB3Kxu9lgknPf/HidhJFIuuvb0FL3K8= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-78-EmFo63mAMSiy1E8A1NaIAw-1; Tue, 22 Jun 2021 01:48:44 -0400 X-MC-Unique: EmFo63mAMSiy1E8A1NaIAw-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 393BD1005E4C; Tue, 22 Jun 2021 05:48:43 +0000 (UTC) Received: from gshan.redhat.com (vpn2-54-84.bne.redhat.com [10.64.54.84]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3FBD15D9DE; Tue, 22 Jun 2021 05:48:32 +0000 (UTC) From: Gavin Shan To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, alexander.duyck@gmail.com, david@redhat.com, mst@redhat.com, akpm@linux-foundation.org, anshuman.khandual@arm.com, catalin.marinas@arm.com, will@kernel.org, shan.gavin@gmail.com Subject: [PATCH v2 0/3] mm/page_reporting: Make page reporting work on arm64 with 64KB page size Date: Tue, 22 Jun 2021 15:49:23 +0800 Message-Id: <20210622074926.333223-1-gshan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=AF+iqkd8; spf=none (imf08.hostedemail.com: domain of gshan@redhat.com has no SPF policy when checking 170.10.133.124) smtp.mailfrom=gshan@redhat.com; dmarc=pass (policy=none) header.from=redhat.com X-Stat-Signature: us1wp6oq4y6eohsjt4uq74c1kuz8be95 X-Rspamd-Queue-Id: D5EF48019370 X-Rspamd-Server: rspam06 X-HE-Tag: 1624340927-445363 Content-Transfer-Encoding: quoted-printable 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: The page reporting threshold is currently equal to @pageblock_order, whic= h is 13 and 512MB on arm64 with 64KB base page size selected. The page reporting won't be triggered if the freeing page can't come up with a fre= e area like that huge. The condition is hard to be met, especially when the system memory becomes fragmented. This series intends to solve the issue by having page reporting threshold as 5 (2MB) on arm64 with 64KB base page size. The patches are organized a= s: PATCH[1/3] Fix some coding style in __page_reporting_request(). PATCH[2/3] Allows the device driver (e.g. virtio_balloon) to specify the page reporting order when the device info is registered= . PATCH[3/3] Specifies the page reporting order to 5, corresponding to 2MB in size on ARM64 when 64KB base page size is used. Changelog =3D=3D=3D=3D=3D=3D=3D=3D=3D v2: * Rewrite the patches to let device driver specify the page reporting order. (Alex) Gavin Shan (3): mm/page_reporting: Fix code style in __page_reporting_request() mm/page_reporting: Allow driver to specify threshold virtio_balloon: Specify page reporting order if needed drivers/virtio/virtio_balloon.c | 17 +++++++++++++++++ include/linux/page_reporting.h | 3 +++ mm/page_reporting.c | 18 ++++++++++++------ mm/page_reporting.h | 10 ++-------- 4 files changed, 34 insertions(+), 14 deletions(-) --=20 2.23.0