Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp820179pxp; Wed, 9 Mar 2022 13:24:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmWivVa23lpqXgVDc9u7qVOnSh2ESFvvacYHATl0CULd1bMb+oVrbXyur7NaQAc2Z3HEuf X-Received: by 2002:a65:6d8f:0:b0:380:8b0c:a5b0 with SMTP id bc15-20020a656d8f000000b003808b0ca5b0mr1419746pgb.558.1646861084651; Wed, 09 Mar 2022 13:24:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646861084; cv=none; d=google.com; s=arc-20160816; b=oNicpLJX2KebhxGMzh+tdLI+tIoSU5fJmVFR6YvKl3fYbJQGANnB6Ey0N4uBckLYhY hWZuI6hR99GjA3mjch47PGFA+irmzbY5Xe+IMMyNW29tzpy02EmLb2IUqeFUz1b6iTFj kYl6t/5oF83eu9/Jq8QySPZnArNubq6KDR4W0/EoSFQpUK/pQar0HvyREViDTTyGPfNp nzfoAuKeU6Lasjt3GuvhwhgcDobWtknfNeEPpmDEQG2jTWwc/ERk2W8FpiMk67oIIdc4 4EsP8ZuiYHYuMQe6jPMyFXUGf2/NzpAtiQ6VU1bMvGTnD9XzlSDhDuyjmKWPkuiFJFD0 Dagg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=8u+7tNvLmG2m1vlbYy9gZs+lrLcAJdUTzhBQfTfm8/8=; b=twDPsM7CkMgbBsIGjkfnaNBkJjOmE+YhegxKz0sDP5Mh2BuGwOebjLVtVbo7nw+HKA pBWuyP34uLEPMP2tKjTZWHvetwQwVaZoE5rabRuivcPweqhd47b9Oeo0ZhhQowkmN48B BGihhbXCf0meEv7NF1+JJN5WZmnJ8w8jtU+fU3AYr4jUtIVfmvWEUSUKdXCgjhkKgP5E boIKdjkj3KH3x4cinGKjs4ziLM+n/rl2h6MA+9GHxY4L7z8yMracnZvUcD9Y2Uw/TYgp PcHXIfme9uOk8m7PJ4JuUaq9V0BRxgstI7uOi8Xy5TtBryCW4dlNqTrSRKTti/mNDPsG 8ufQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=O7t0FW80; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q4-20020a17090311c400b0014f8edcf835si3167782plh.547.2022.03.09.13.24.28; Wed, 09 Mar 2022 13:24:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=O7t0FW80; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237200AbiCITRm (ORCPT + 99 others); Wed, 9 Mar 2022 14:17:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44156 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237596AbiCITRL (ORCPT ); Wed, 9 Mar 2022 14:17:11 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1A19A114FDE for ; Wed, 9 Mar 2022 11:15:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1646853359; 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: in-reply-to:in-reply-to:references:references; bh=8u+7tNvLmG2m1vlbYy9gZs+lrLcAJdUTzhBQfTfm8/8=; b=O7t0FW80LUUT6EURtnWxl/IXgOMQHMp68fx0y/ZjEJdUXhOXIvp9QINI92BTehKQaONA5Q +vkO9KW+FxwPctsdJ9+gpirjmL87jhnVs1WW0UJAU/mOadEN6XP+iKcGNF+OaLTQ53CXcg +rdgpxe80NbQUp9gKkngqKsJbClcPvY= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-167-ZEXxmVxUNCG9LOwA8h2yQg-1; Wed, 09 Mar 2022 14:15:57 -0500 X-MC-Unique: ZEXxmVxUNCG9LOwA8h2yQg-1 Received: by mail-wm1-f72.google.com with SMTP id m34-20020a05600c3b2200b0038115c73361so1136792wms.5 for ; Wed, 09 Mar 2022 11:15:57 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:organization:in-reply-to :content-transfer-encoding; bh=8u+7tNvLmG2m1vlbYy9gZs+lrLcAJdUTzhBQfTfm8/8=; b=Bftuc6sJC8xL5ITAg5cj1GaedR1tvGW1lAAVKNQJeBkh7Xuy/D7Ds6B/hUHdyOcN0K ZZdeDWVSnOBKLCRF2VOtyZJP3fwLnQ02s3MWJdT/PsvZwQERxBHVGM1inrGA0oMtxDiL WZWuom8Q9NjLe1D/wlanOfHz2N8wUg74vWjbLKCiltUF3LYYQaubEYSKQk71Vej/0XMj P7+s54AKesyCkr+PCWaf2zC2+5w1h83i9h121JplOUqDU+NJowq+t8gzYYsRbJuYQ9vd vbORB+r2uMurnDFjqd90M/a5k+9cQZ7/e3lrTMIYcKhdPy7X+LO+wZJl8jqodsZWXpAS bBrA== X-Gm-Message-State: AOAM532Xw8Px3LYZcMmBsLosjsSUK9bXG+UbJ+COev+AkbhWBcvUxJwT nQ8+wRopbvIm23bubepmU8krO3phGVeYd6omCNq/uIy/gF95xuZjzNbJBByCTlq9ci8eaJy34Y2 bLWHso1jU4zUUdqd6jzfb0zDo X-Received: by 2002:a5d:59a2:0:b0:1f1:f3af:a069 with SMTP id p2-20020a5d59a2000000b001f1f3afa069mr845949wrr.581.1646853356489; Wed, 09 Mar 2022 11:15:56 -0800 (PST) X-Received: by 2002:a5d:59a2:0:b0:1f1:f3af:a069 with SMTP id p2-20020a5d59a2000000b001f1f3afa069mr845925wrr.581.1646853356230; Wed, 09 Mar 2022 11:15:56 -0800 (PST) Received: from ?IPV6:2003:cb:c707:6300:8418:c653:d01f:3bd2? (p200300cbc70763008418c653d01f3bd2.dip0.t-ipconnect.de. [2003:cb:c707:6300:8418:c653:d01f:3bd2]) by smtp.gmail.com with ESMTPSA id n17-20020a05600c3b9100b00389d6331f93sm1085737wms.3.2022.03.09.11.15.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 09 Mar 2022 11:15:55 -0800 (PST) Message-ID: Date: Wed, 9 Mar 2022 20:15:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v3 3/9] mm: slightly clarify KSM logic in do_swap_page() Content-Language: en-US To: Yang Shi Cc: Linux Kernel Mailing List , Andrew Morton , Hugh Dickins , Linus Torvalds , David Rientjes , Shakeel Butt , John Hubbard , Jason Gunthorpe , Mike Kravetz , Mike Rapoport , "Kirill A . Shutemov" , Matthew Wilcox , Vlastimil Babka , Jann Horn , Michal Hocko , Nadav Amit , Rik van Riel , Roman Gushchin , Andrea Arcangeli , Peter Xu , Donald Dutile , Christoph Hellwig , Oleg Nesterov , Jan Kara , Liang Zhang , Linux MM References: <20220131162940.210846-1-david@redhat.com> <20220131162940.210846-4-david@redhat.com> From: David Hildenbrand Organization: Red Hat In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 09.03.22 19:48, Yang Shi wrote: > On Mon, Jan 31, 2022 at 8:33 AM David Hildenbrand wrote: >> >> Let's make it clearer that KSM might only have to copy a page >> in case we have a page in the swapcache, not if we allocated a fresh >> page and bypassed the swapcache. While at it, add a comment why this is >> usually necessary and merge the two swapcache conditions. >> >> Signed-off-by: David Hildenbrand >> --- >> mm/memory.c | 38 +++++++++++++++++++++++--------------- >> 1 file changed, 23 insertions(+), 15 deletions(-) >> >> diff --git a/mm/memory.c b/mm/memory.c >> index 923165b4c27e..3c91294cca98 100644 >> --- a/mm/memory.c >> +++ b/mm/memory.c >> @@ -3615,21 +3615,29 @@ vm_fault_t do_swap_page(struct vm_fault *vmf) >> goto out_release; >> } >> >> - /* >> - * Make sure try_to_free_swap or reuse_swap_page or swapoff did not > > We could remove the reference to "reuse_swap_page", right? > Yes, I noticed this a couple of days ago as well and already have a patch prepared for that ("mm: adjust stale comment in do_swap_page() mentioning reuse_swap_page()" at https://github.com/davidhildenbrand/linux/commits/cow_fixes_part_3) If Andrew wants, we can fix that up directly before sending upstream or I'll simply include that patch when sending out part2 v2. (I want to avoid sending another series just for this) Thanks! -- Thanks, David / dhildenb