Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp933450pxb; Tue, 9 Feb 2021 17:10:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJx0DjQ4LFi9Zx3RUEtIAH5hBYeJqQ1hbsdABqILVG4o42EfFM/IaKhQhZCpB+XrEu7B4R3e X-Received: by 2002:a17:906:70d4:: with SMTP id g20mr420516ejk.361.1612919425280; Tue, 09 Feb 2021 17:10:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612919425; cv=none; d=google.com; s=arc-20160816; b=fBIA4s5ollQAt/Y95eA9E24dRq2/qEAAsRIAoS1W5VBc1cer9pDzC+C9owbl8t8moH KTGZ1ri2qoS4E3wU6d9gVv8sLzwBTq8BiNMAIpaDIGA4pKUsJbg/xAjFSCxGEf/QPtj+ gcaOPGRcNTt2ssAwm1QPbylk9aTI7RHGiEQNbSceBxiHWyJ8H7l3ADkfNwlTY9tW/CvT ZeIfEOKit3nHO4PMvrJKBIGLpYXnnlXkOmgjVKI0kn+o9kMOgvBcqwUxp1NFadUvFiIE oVegUV6Fz+irExH3INrC0xNOJTuGVRl9uRNRsnB5KJl5OUnmdtme0yiBLB6TcPH5VM2Q EpLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=DubnR59jAY/eOT03jh9Sc1n0fr2f+9zEJ5dJmvj8mQo=; b=QGUjjJpWr91HfUfrh5Jt5zV0KfyAGNlj1kTkH+X+E6fMURoA0F3tL4LImjkuvu3vGK bdvg2KMgL4bsYQ6il1K50tJXvPL9HZueGeUs2sWg4yVUv0F0Q+O5opdm7sMvXH8/UNYY lL2ofphFELpQOwdZ7DGrNZrhtawXEXNeRDAWeRDBVG3+2UjkLsaQYTU32PRg4RvFRN85 XZxNOoXvgd92sOVZMonNREAYxYvTbn+Tgd4seP2Uyrs//guJsw06jcfCpi0/bhSNPW4I C1enyNCJEJf8n5M/7iDYFJ65Jae24gIkcQFBPc7B6DcSAlfkdG0+aEDPMBRk8BiEkrHt rH/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=N0QEv+V+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si312419edp.196.2021.02.09.17.10.01; Tue, 09 Feb 2021 17:10:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=N0QEv+V+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234373AbhBJBJN (ORCPT + 99 others); Tue, 9 Feb 2021 20:09:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234512AbhBIWas (ORCPT ); Tue, 9 Feb 2021 17:30:48 -0500 Received: from mail-ot1-x32a.google.com (mail-ot1-x32a.google.com [IPv6:2607:f8b0:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53802C0698DA for ; Tue, 9 Feb 2021 13:33:10 -0800 (PST) Received: by mail-ot1-x32a.google.com with SMTP id e4so679202ote.5 for ; Tue, 09 Feb 2021 13:33:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DubnR59jAY/eOT03jh9Sc1n0fr2f+9zEJ5dJmvj8mQo=; b=N0QEv+V+b8Pk7r/94W49Azdo5ySkDcPHHRLOkLJVEcPthpGjZDtBqoQ3yb3cfHB/se hxx4BDaK81wOCZLSXRB2Oe9UTvi/9sqRgRj3QqOnsxe2U5eV2CWsJHqe7AxFr3oSWWxI cR9A7EjQonGwJejyo1ibxBatzfL50pDSZHCooCZGkNX72uJRvji1qJpWNxT+UH1T+a1p 2QeRY9MWem+0qOaBfXpmT77o6hvzg2v0C1kgIWftPdhDCab2NlBw63IQGrY9gRwXMUrf QGhg0sShE7sMV5d0qr3zvIrJg9IMB7J5+XSXJUZugphojqSlmSfqlrctQkpkx9pBaYZT zWTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DubnR59jAY/eOT03jh9Sc1n0fr2f+9zEJ5dJmvj8mQo=; b=l5NNFApC3aWvFLaoXnFKkSQvVvVRQD1j0Bp4UQ0HLIwEPnuhaJ53FMReGB5eqT0cu6 8WNYx8xefqeNgyiGouowVlWXeimY1WG16UmqA4B9ogRLW4QKzjbkqmQafCeWwG0+dnwg mWwteFACMTW43OYhgedlRXMQvJ87B4V5kRXJVdETsdqSGJOjw+SXp/iJpr18MrNSkPx1 KtqrIrkovTyobf9uiO3w+XRjubRdR5OaQABAcqYLI5F9Wr/au8dh99ZAwTMi0InDItvI TM9T1vis5hX8Q2HdgxaBfsFPTwBSeG4IWedRfU1YNMgUckBRcVHxX111G7+GVl3ZrUZM IVbg== X-Gm-Message-State: AOAM531rqPJWu8TV8oMXrRKXROX6SMn50gvEXBz7DxTdtSWpifCo2rqb r3baK2yr7PAzGqr2So32fXcAtfZ5/kJGd4CmR3CWBQ== X-Received: by 2002:a9d:6016:: with SMTP id h22mr10236542otj.63.1612906389614; Tue, 09 Feb 2021 13:33:09 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jesse Barnes Date: Tue, 9 Feb 2021 13:32:58 -0800 Message-ID: Subject: Re: [page-reclaim] Augmented Page Reclaim To: Yu Zhao , Sonny Rao , Jann Horn , Matthew Wilcox Cc: linux-mm@kvack.org, Linux Kernel Mailing List , page-reclaim@google.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > ====================== > Augmented Page Reclaim > ====================== > We would like to share a work with you and see if there is enough > interest to warrant a run for the mainline. This work is a part of > result from a decade of research and experimentation in memory > overcommit at Google: an augmented page reclaim that, in our > experience, is performant, versatile and, more importantly, simple. Per discussion on IRC, maybe some additional background would help. In looking at browser workloads on Chrome OS, we found that reclaim was: 1) too expensive in terms of CPU usage 2) often making poor decisions about what to reclaim This work was mainly targeted toward improving those things, with an eye toward interactive performance for browser workloads. We have a few key tests we use for that, that measure tab switch times and number of tab discards when under memory pressure, and this approach significantly improves these (see Yu's data). We do expect this approach will also be beneficial to cloud workloads, and so are looking for people to try it out in their environments with their favorite key tests or workloads. Thanks, Jesse