Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp2841115rdb; Tue, 12 Sep 2023 13:56:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEfEtGZ/aWR93/7hfflcB6qjbrwnJSt0zcr8McQ3ncmZKvczf82Wdo7w+uI4I7pWBm47tkP X-Received: by 2002:a05:6a20:244b:b0:14d:396e:6e1c with SMTP id t11-20020a056a20244b00b0014d396e6e1cmr743854pzc.28.1694552190566; Tue, 12 Sep 2023 13:56:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694552190; cv=none; d=google.com; s=arc-20160816; b=LjLTCX9ifneH+fWRrEb7m9mY7jdJa1p0RPUyvceBliaFAc21/5FpkSd6WZnbzN25Tl jrBI39o3Gken228jWP+/7upCUxDVPck/1pXzcWMUyX5Yjvn4FqkjBAVWTOIRZvqSMTMC WfJm903HNGx/ybXQ4+/IUYritBcc/JSmEcqbx5Mnex3sAzqMmuAREZSNJVFAVxDD433e zve9+91pab54/dm1ACmzLS32fu0BCwwXm2tueGFKbFntIAeWidWfqFPOpE7jNiWkl1Xb JZ59Bb4QGbCn6iuYKXSJ5H+cyPASjJ34hML3V/rc8v4VUAtE5wrO/pPyqaBkPxerFCDR TBsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=wkTdSj2foDtzrxHFb+zU+yddoMluyMCPvY7ZkzAWYro=; fh=EdaRfGtn51Z0q2T7Mm5s1YDpmK1PBYSTX92a4C4/YMA=; b=X5BTn9Otx8Q+oEf4rwxajGY+TObLYy4baEPaEOYt8Yai87qVW0GfH8nA/ptPh6kWTF FnXsD92qp7dpJRLyk/C/uIWJnZwvOcZEnmtQCNJV2uQvrKUh+oLozxlarrD24W7kCF2f bqeKubkgXnHIxUZbImfxvJWNbIOyzQnYgrrtOFFIFyzNA2x10fH6SHd29YP3VFi++8Ux xCTZBy3ElESRy0aIh5+HGUpFAXmYZeObhzTzx4YeRzYdkP0Xrq9unMlbZGP37iIecC78 QxL6k2hDX5bpgekTjZExqa9Xjt9xjyM3hIa9kNNPv1mzZCItz9Gy6IGXWxqod5jIQN9K n+jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=ONKQxvVB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id cp22-20020a056a00349600b0068fc7938a28si3990967pfb.397.2023.09.12.13.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 13:56:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@cmpxchg-org.20230601.gappssmtp.com header.s=20230601 header.b=ONKQxvVB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 59127821A45C; Tue, 12 Sep 2023 10:32:49 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236691AbjILRcq (ORCPT + 99 others); Tue, 12 Sep 2023 13:32:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231778AbjILRco (ORCPT ); Tue, 12 Sep 2023 13:32:44 -0400 Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9B0F10D9 for ; Tue, 12 Sep 2023 10:32:40 -0700 (PDT) Received: by mail-qt1-x82f.google.com with SMTP id d75a77b69052e-4142ca41b89so40097351cf.0 for ; Tue, 12 Sep 2023 10:32:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20230601.gappssmtp.com; s=20230601; t=1694539960; x=1695144760; 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=wkTdSj2foDtzrxHFb+zU+yddoMluyMCPvY7ZkzAWYro=; b=ONKQxvVBg25/bX/YqEXt9xeIcNXj1CwUOS5IrQTwjgDxT0vAnD/lriPPNFNA/FdIiz A+METnUigsjmaBbLkOtr++a1JwAA8DobS3or+GWxs6bS4C3u88qoO4IOynEA+3wzCYp+ zKnvRdw7FgjPw2XskYa6/FZ3cJTf0R3WWnpjLy7h495AOIoTwHbHohXsY+2L4PzPxvFH LxpLDkpueQ3w9r9xs3Ps4OIrN5iPL3yYz4/jUmkl3yiXvcdFD705pU0t7nNBlAcuUAoK m1ILw1wKln/Ets7NP8U1kdj7vVjWnH3mvPtAfipy2L0TVMsXYrhbPbWiqZOs1yc0rHYc d50g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694539960; x=1695144760; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=wkTdSj2foDtzrxHFb+zU+yddoMluyMCPvY7ZkzAWYro=; b=RyaMkXL+4+HdyJZGAprlT9bmV68rYYTE9I/Y1FYUpz0TqwmIXa0czRpkgG9JN0dQGo Z34v+cMsdxRc8Oma+V5zSF/fNn5k3mLrRuc9FMb86yVExTI5k/PAOauOXCeXa6BcGhbs A7+W9064f7uT5Y76PjJ/BU3pR7X3Td8OKHuSt35ONurRs3LBdmEGdAKMSiD+lyVicT5A /f8KReuma2UPP1M7gBnOwQge6FepBxm3SEfS7DgAY9J9GDTg2FpdOA4FqF7XJLUEy0z7 f67nCks+7c2EbbwvjeP2xL7JnxelS/0V/W1jIb4xtg92Zos+7dy6lhs8kJ0mYK/NB5R9 ad5w== X-Gm-Message-State: AOJu0YwHRHQNjOX0uCKzfJW30anH2t/z0MMb3LQ65PT+kAz9pCvjurwV 9dFWb5gntFz+iv67anei6V5Rrw== X-Received: by 2002:ac8:4e53:0:b0:412:a69:3a01 with SMTP id e19-20020ac84e53000000b004120a693a01mr18116847qtw.6.1694539959945; Tue, 12 Sep 2023 10:32:39 -0700 (PDT) Received: from localhost (2603-7000-0c01-2716-3012-16a2-6bc2-2937.res6.spectrum.com. [2603:7000:c01:2716:3012:16a2:6bc2:2937]) by smtp.gmail.com with ESMTPSA id r16-20020ac87ef0000000b0040ff387de83sm3441715qtc.45.2023.09.12.10.32.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 10:32:39 -0700 (PDT) Date: Tue, 12 Sep 2023 13:32:38 -0400 From: Johannes Weiner To: Zi Yan Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Zi Yan , Ryan Roberts , Andrew Morton , "Matthew Wilcox (Oracle)" , David Hildenbrand , "Yin, Fengwei" , Yu Zhao , Vlastimil Babka , Baolin Wang , Kemeng Shi , Mel Gorman , Rohan Puri , Mcgrof Chamberlain , Adam Manzanares , John Hubbard Subject: Re: [RFC PATCH 1/4] mm/compaction: add support for >0 order folio memory compaction. Message-ID: <20230912173238.GB34089@cmpxchg.org> References: <20230912162815.440749-1-zi.yan@sent.com> <20230912162815.440749-2-zi.yan@sent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230912162815.440749-2-zi.yan@sent.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 12 Sep 2023 10:32:49 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email On Tue, Sep 12, 2023 at 12:28:12PM -0400, Zi Yan wrote: > @@ -1439,7 +1478,8 @@ fast_isolate_around(struct compact_control *cc, unsigned long pfn) > if (!page) > return; > > - isolate_freepages_block(cc, &start_pfn, end_pfn, &cc->freepages, 1, false); > + isolate_freepages_block(cc, &start_pfn, end_pfn, &freelist, 1, false); > + sort_free_pages(&freelist, cc->freepages); Can you make isolate_freepages_block() put the pages directly into a sorted struct free_list? AFAICS, the only place that doesn't technically need it is isolate_freepages_range(). But that's then also the sole caller of split_map_pages(), which can be made to work on struct free_list too without notable overhead.