Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4959286iob; Mon, 9 May 2022 05:48:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOfn6b5vZGiPT9ONBbnYo5VoVCDa1GfXqtBUHhaNGlJPN0KDQgqbAyDYWaVR9t9JY9Huw5 X-Received: by 2002:a05:6a00:84e:b0:510:5fbc:7738 with SMTP id q14-20020a056a00084e00b005105fbc7738mr15730825pfk.86.1652100490129; Mon, 09 May 2022 05:48:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652100490; cv=none; d=google.com; s=arc-20160816; b=nbI+MbE3YjbWEZDtrhLiV0+5FIrx32Ih49CuqCfBpWUSMWAt4Gpt3CRNgDxKhFr8HQ awy7ihnym2O3aS0cIe1XCo8WbamVtS3aKmuRz9+gN6wAJ9eJJci3aFOyrg3dtw6apFNL TCqatSErvNvIdf6pv4z4hYHQ2pwgnrrECNLLgGGN7r2g1Kt2gKtPyn3+ceeyCHL0nql8 LnYgKn1Eb0d9FrfgcnAQ4EKZULTXeExiucHEKhmuSLOSpylcbAdo6AFjjOp8lCITRUzq PaLNtoTLfrF+SbqTB8/mXwqFGDQAY9s+pVSx0ld9aD0ljsWWOPe7h+mA21poF2SO8XlQ RbBw== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-signature; bh=uxdYBcICunTkdG1/SZy4Mj77Rlogz32NSC76mGFVEuo=; b=gJ/ww30XqfA4XMCThTbuoHcmX9LGo9ff76p54PaRD3dHqg9yAhB5rAmAFCSPMi13IA VfBpiHrT++vn6TDnUet5kLD/0qinfIvCdBdBLm4kDWJKbCnsLx6EYOpyIKR1X9rhDaTw Vf+zbDqwrtdG6LTI0EtsztB+Ae1Kvl6H0gUIsFQH8vPLGjIKk9XvhX0De/ZIeak8oj7A oRcJvfwlJlw6bErygCxDxROVmiUgBJ3fu97Y1qCVWGzObysgfGv1JWypz7DxXwxINvQo cbeHkXl0ZmY0+J8yVtB6iIp1scUuv5NAoFcIkmbz3D+bIV/GJKiPhO1r11hhIRddyx0u ETtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=iMTlcR04; dkim=neutral (no key) header.i=@suse.cz header.s=susede2_ed25519 header.b="6hO/yfUc"; 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 b7-20020a170902650700b0015e9ab4e5casi10206910plk.594.2022.05.09.05.48.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 05:48:10 -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=@suse.cz header.s=susede2_rsa header.b=iMTlcR04; dkim=neutral (no key) header.i=@suse.cz header.s=susede2_ed25519 header.b="6hO/yfUc"; 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 C40C5248E8; Mon, 9 May 2022 05:45:53 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234787AbiEIMtg (ORCPT + 99 others); Mon, 9 May 2022 08:49:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234714AbiEIMtd (ORCPT ); Mon, 9 May 2022 08:49:33 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 145E66470; Mon, 9 May 2022 05:45:37 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id AAE8721C65; Mon, 9 May 2022 12:45:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1652100336; h=from:from:reply-to: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=uxdYBcICunTkdG1/SZy4Mj77Rlogz32NSC76mGFVEuo=; b=iMTlcR04lrEe/o6Q6GDqButIw/r/mlL+DMSlNj5I9j6b+FcSPexC4ruBKvBIjvxKwVcu7S ijowgiRz4Gc01ky8uLa++hu1nSKJSAMb3UGqcUXUUaHF4jziLT7gE/2rQ11PVoZyVEvhrR uP+cL+/wtRcez0uK+7liJZeajl7Ztx4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1652100336; h=from:from:reply-to: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=uxdYBcICunTkdG1/SZy4Mj77Rlogz32NSC76mGFVEuo=; b=6hO/yfUcvh0nQ/dTGt+CWenpMLD7fCl43zeVFALAfN+lai6gjRMhNr6v7EV6mIepa6+c00 aiF+MgOuPDRgD2DA== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 83176132C0; Mon, 9 May 2022 12:45:36 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id ujZhH/AMeWJuSwAAMHmgww (envelope-from ); Mon, 09 May 2022 12:45:36 +0000 Message-ID: <389399bd-cf9f-4d6a-76fb-1fea1c05171e@suse.cz> Date: Mon, 9 May 2022 14:45:36 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [v3 PATCH 2/8] mm: khugepaged: remove redundant check for VM_NO_KHUGEPAGED Content-Language: en-US To: Yang Shi , kirill.shutemov@linux.intel.com, linmiaohe@huawei.com, songliubraving@fb.com, riel@surriel.com, willy@infradead.org, ziy@nvidia.com, tytso@mit.edu, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org References: <20220404200250.321455-1-shy828301@gmail.com> <20220404200250.321455-3-shy828301@gmail.com> From: Vlastimil Babka In-Reply-To: <20220404200250.321455-3-shy828301@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 4/4/22 22:02, Yang Shi wrote: > The hugepage_vma_check() called by khugepaged_enter_vma_merge() does > check VM_NO_KHUGEPAGED. Remove the check from caller and move the check > in hugepage_vma_check() up. > > More checks may be run for VM_NO_KHUGEPAGED vmas, but MADV_HUGEPAGE is > definitely not a hot path, so cleaner code does outweigh. > > Reviewed-by: Miaohe Lin > Acked-by: Song Liu > Signed-off-by: Yang Shi Acked-by: Vlastimil Babka > --- > mm/khugepaged.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/mm/khugepaged.c b/mm/khugepaged.c > index a4e5eaf3eb01..7d197d9e3258 100644 > --- a/mm/khugepaged.c > +++ b/mm/khugepaged.c > @@ -365,8 +365,7 @@ int hugepage_madvise(struct vm_area_struct *vma, > * register it here without waiting a page fault that > * may not happen any time soon. > */ > - if (!(*vm_flags & VM_NO_KHUGEPAGED) && > - khugepaged_enter_vma_merge(vma, *vm_flags)) > + if (khugepaged_enter_vma_merge(vma, *vm_flags)) > return -ENOMEM; > break; > case MADV_NOHUGEPAGE: > @@ -445,6 +444,9 @@ static bool hugepage_vma_check(struct vm_area_struct *vma, > if (!transhuge_vma_enabled(vma, vm_flags)) > return false; > > + if (vm_flags & VM_NO_KHUGEPAGED) > + return false; > + > if (vma->vm_file && !IS_ALIGNED((vma->vm_start >> PAGE_SHIFT) - > vma->vm_pgoff, HPAGE_PMD_NR)) > return false; > @@ -470,7 +472,8 @@ static bool hugepage_vma_check(struct vm_area_struct *vma, > return false; > if (vma_is_temporary_stack(vma)) > return false; > - return !(vm_flags & VM_NO_KHUGEPAGED); > + > + return true; > } > > int __khugepaged_enter(struct mm_struct *mm)