Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp58500lfv; Tue, 12 Apr 2022 17:11:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0dy4s+dhUxOaKkw6giO5NCeZrDk7EcURTVpfzdBfeDStS5fhFmFi5MSdZu/LmoS8OXNa2 X-Received: by 2002:a05:6a00:140f:b0:4e0:6995:9c48 with SMTP id l15-20020a056a00140f00b004e069959c48mr40383928pfu.59.1649808665216; Tue, 12 Apr 2022 17:11:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649808665; cv=none; d=google.com; s=arc-20160816; b=Wb+dplQMDraHcdsCoMTV8Zchilf2nLea1Y36T0U6rAnV615Zdg78O0TuLEvx2BQ5zA 3uyiZRYVw/1RjwchD/tpiyEDK0nSjhIknwfxqW5Fy56EwIgdVX4S8YeRdblJN9bh08+I 2C1tW16+BwpIvl9NeifBkJnhCEqePMBnIV/krwY1tZq6uWtmKN7w9u0Jk6Co6ZlyWf+V 7b3BXqgEcz0TKEad/tSmJRF5bBHrtrRn6jtizOgXFjbvbbPAerVfYLOcpMylqH4/ove+ Gkd+cT3pqhi40poxKF/1KnoFmnH3xabs1TzoEoMrePrcHKA/zixM2fdjEiRuIBipth85 vwnQ== 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=uhp2gyxJXafqQhufiyepsQB0fVUjcBdyLXTovCl6zhk=; b=n/L01r40/JWos0EJQKHHb8Erwjpjv3rI1fTOjMf+Z9mJAaKIRGzxBdM++bttpA+l4/ nCmTydZuQnJAvTqyvi5OJmbxp6W4P/6UMASDyrVbweRBVLjYleI6HmSOBIHI8CfuRH+6 i9G5ibLB1MxV+gD16z0BdQkboQisyTmT+cX9Nvl+nLoJ/B9gMIgAHl7xpofsPrS9bx5t n38ltPYwZUv6HC6+R6TWPjRi4cLfHfIykqmAiAjjdu6bidFRaFNJca/xOXkIbDTMcHWt 34M4vPHq7H4T11fAxvLqGLsyZjimzamEeEvLDdZGCNsw9AJwHER5l9Lve5PsWyhuVuXj IiLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@shutemov-name.20210112.gappssmtp.com header.s=20210112 header.b=5r3BqAvH; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id h26-20020a63575a000000b0039905cd175dsi4035050pgm.854.2022.04.12.17.11.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 17:11:05 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@shutemov-name.20210112.gappssmtp.com header.s=20210112 header.b=5r3BqAvH; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3580E138365; Tue, 12 Apr 2022 15:25:22 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351437AbiDLT3Q (ORCPT + 99 others); Tue, 12 Apr 2022 15:29:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58266 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352096AbiDLT3M (ORCPT ); Tue, 12 Apr 2022 15:29:12 -0400 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E103948E76 for ; Tue, 12 Apr 2022 12:26:51 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id 15so10523294ljw.8 for ; Tue, 12 Apr 2022 12:26:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov-name.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=uhp2gyxJXafqQhufiyepsQB0fVUjcBdyLXTovCl6zhk=; b=5r3BqAvHHqrB2sxGTnYHVAS69nI4KU7prcQCYLC+0giVYjXTuDzbhcWunmrmixMgiI l6KAoj+O6vndDV8nCt3/S5YfZKl20CFaNrJbcc41X99anlIpoxpW/y7x7Y1M8Moxl+/V 1/swlz2HX63Q+NBEhUfmJQEpWAJDocdiEL2YUckMfpe3C8nZcla3i0xFsf7D/9DkQ9ru eAJG41WiqDv83Av6IuPIHFgdRnfdlNyaK+rskTFa67tR2m82ZCspiqGtd/RBP6s+qYm3 8gfkf6bS7/JwsfLxy6EmCDw65cudX7DLbyf2e7vFavB5H90QMXcKGJMnj7FuirippGU7 eNJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=uhp2gyxJXafqQhufiyepsQB0fVUjcBdyLXTovCl6zhk=; b=M4CVNCAAjgUcRjFPUh13eDsAu5XQoRpGyMa7FSMZe7/TNPR2+pK4tl52NS4ht5Bn4A AlN5rQFPHCn/VulLwogyS2uh69cDlf2RPz7EjzmQpfYxM/IlNhaeuR5SjVGiBH9AiqMY PHFD1XSLjFVr9T1vOvsq65IOx9Isp5Pikx0qQr8EaOF9Vl5KfT/iK2wy3N48BcV0YwGS WiuXEknwaJHJP4sdfcp+355n7clpFJDMppc87JEfERD6OgJvymyNfJo4dBtFLOxDcIAc UgoExyx4T4mjwjFH3AxUYxH/vR3LZ3JcNdXi30sUo7kjz2Y1zDMEO00Oc5CQBu91glAy 2s4g== X-Gm-Message-State: AOAM533MAG7rOku8VvSYT6AOxMm7xe74UrE330omR1+gr9kHpzB1NuyY eUK0+ddnZSr097YWzcaFBjLF8A== X-Received: by 2002:a05:651c:1a09:b0:24a:c7df:339c with SMTP id by9-20020a05651c1a0900b0024ac7df339cmr25219403ljb.298.1649791610046; Tue, 12 Apr 2022 12:26:50 -0700 (PDT) Received: from box.localdomain ([86.57.175.117]) by smtp.gmail.com with ESMTPSA id h19-20020a056512055300b0046bb9a59e13sm309392lfl.56.2022.04.12.12.26.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 12:26:49 -0700 (PDT) Received: by box.localdomain (Postfix, from userid 1000) id 72EEB1030D2; Tue, 12 Apr 2022 22:28:21 +0300 (+03) Date: Tue, 12 Apr 2022 22:28:21 +0300 From: "Kirill A. Shutemov" To: Chao Peng Cc: Sean Christopherson , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, qemu-devel@nongnu.org, Paolo Bonzini , Jonathan Corbet , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H . Peter Anvin" , Hugh Dickins , Jeff Layton , "J . Bruce Fields" , Andrew Morton , Mike Rapoport , Steven Price , "Maciej S . Szmigiero" , Vlastimil Babka , Vishal Annapurve , Yu Zhang , "Kirill A . Shutemov" , luto@kernel.org, jun.nakajima@intel.com, dave.hansen@intel.com, ak@linux.intel.com, david@redhat.com Subject: Re: [PATCH v5 04/13] mm/shmem: Restrict MFD_INACCESSIBLE memory against RLIMIT_MEMLOCK Message-ID: <20220412192821.xliop57sblvjx4t4@box.shutemov.name> References: <20220310140911.50924-1-chao.p.peng@linux.intel.com> <20220310140911.50924-5-chao.p.peng@linux.intel.com> <20220411153233.54ljmi7zgqovhgsn@box.shutemov.name> <20220412133925.GG8013@chaop.bj.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220412133925.GG8013@chaop.bj.intel.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 12, 2022 at 09:39:25PM +0800, Chao Peng wrote: > On Mon, Apr 11, 2022 at 06:32:33PM +0300, Kirill A. Shutemov wrote: > > On Thu, Apr 07, 2022 at 04:05:36PM +0000, Sean Christopherson wrote: > > > Hmm, shmem_writepage() already handles SHM_F_INACCESSIBLE by rejecting the swap, so > > > maybe it's just the page migration path that needs to be updated? > > > > My early version prevented migration with -ENOTSUPP for > > address_space_operations::migratepage(). > > > > What's wrong with that approach? > > I previously thought migratepage will not be called since we already > marked the pages as UNMOVABLE, sounds not correct? Do you mean missing __GFP_MOVABLE? I can be wrong, but I don't see that it direclty affects if the page is migratable. It is a hint to page allocator to group unmovable pages to separate page block and impove availablity of higher order pages this way. Page allocator tries to allocate unmovable pages from pages blocks that already have unmovable pages. -- Kirill A. Shutemov