Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1219249imm; Wed, 6 Jun 2018 12:19:42 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLydkTEcg7dQyZpcNs3BunsW6zCDfG3KI+tu4tpbDWNVNHKjTbc0Ahk+MPl1j6S+lpPEvZE X-Received: by 2002:a63:7a11:: with SMTP id v17-v6mr3575611pgc.97.1528312782883; Wed, 06 Jun 2018 12:19:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528312782; cv=none; d=google.com; s=arc-20160816; b=ayKwZ6hKv3FRlysqY9ZE3/44eVLf1BH0JZfGTInmZWu3YcInWItHFH4Qog9j/0PZf6 HPBB1iWFgUqvIBiby2VIXBY/Q/EBD/2YqL+vRtZb9SVCBrL137YGeR4o0LiuFH38DT2E r5BG9ap5csX0kWY1nl485jR0VboSggKQFBt+MsEcHHHZUw0VB5NFB9SPorijzoKs1sKd Si828ZN6l1uM2M5fFOzXzjscRkWfkOXyZhil+Y2fEpKu0uHoter5VOkJ1v/Tyx18VTbT jynWYVED0cGdyuVc3m10F+7jQZFlEP+RT7K+W+ePlDO1J63dPe258bb+Ot4u3nbi+m2X HUKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature:arc-authentication-results; bh=HOLTkjCcbS4flcCnuKjATbDvOm6rHLvxlQ3u5i/7Sdo=; b=m95zEPO6L8X9HIO02JW17BAS+CspF10z2eYfssMWVPRHkikGfbQgfIa59mvdoim5lG BxoRLOpoFPPXnFWYgqOiabd5qmmd1bk3PspD0kICU9sck5OWe8DjHNTCP/KGDNkjyGfF aTyqheoBPccBVjbKPDF4GTwqj3acFvs/HiBzBMp3xb/GLG7G5TpWw0vOqQhElT/Y5eo3 5UNjQjHbd+LgJlzPZ4ud3PbCu593YVjZBcwJjsS3d944ECfaxJUSXcwlm9KgnJXDOz46 vx/i1qEY8/49HHijMJ1jWow4FlbVvfwmiX5z8JOBqONjW3sGvXzScXdGasegz+rAf9yl Xr7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UPlY35z4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e189-v6si18220204pgc.461.2018.06.06.12.19.28; Wed, 06 Jun 2018 12:19:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UPlY35z4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752501AbeFFSUK (ORCPT + 99 others); Wed, 6 Jun 2018 14:20:10 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:41076 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751853AbeFFSUJ (ORCPT ); Wed, 6 Jun 2018 14:20:09 -0400 Received: by mail-pl0-f67.google.com with SMTP id az12-v6so4310935plb.8 for ; Wed, 06 Jun 2018 11:20:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=HOLTkjCcbS4flcCnuKjATbDvOm6rHLvxlQ3u5i/7Sdo=; b=UPlY35z4jiZGAnr/4KnZgp9axbXPhLmnG0vw23aaSX/tR+nHmtnkCOhwiHFFbEXLk2 uRXirSJELx0FvpTZHTlZCbjyN6fflmlQ11e5VuBHHLDGwDWMeXG0ATpw8AFC/hRdBlB5 g4BYSUXqCY1MQhE70Tve+Gz207hcFFelru9BfoBdRpHccMUlFHDWL5LBuC4ntSH04pvw /RLjiaqQF6wgjyUANDnXjoCSD0OQInEcx51DLPsUBAM/M9q9v9C/1FTEdqbgCNu443MS hzkF9A3RxVbET3AWf+F9oz9nK84Mko5p7hl9nyUiFsDNqbAtAExKLZVWruGXr/X9Xymi 1IEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=HOLTkjCcbS4flcCnuKjATbDvOm6rHLvxlQ3u5i/7Sdo=; b=lgDdvr8oaZ+G4KWgO5p+JNTlZg/4B2v7gAIUtSZDKl+4a6laqLt4WWa+msvuImgCYw rbpBaR6JFnig0mpcZR3X5hyOHXOIKcNoN4/GN+w8t5qx+Cw9KyGFOXQKk7krVV9vMIW9 YH3670rJL6noBJ7qo0oCCj1HrKo3PTYsL8JkFsUI86RVlEjDGg20t0qXEj/UNDDtieJw 3r8zMOurfPVl7xNMl/vkj9POYv4q/+1YrfgAwcV5C6ht9gHIeG7z1V0Dj62tRoW3oCis 2NyDiR73rHyzqzdi2WVj/TzzPUT4i/hpV9iF8BU1b15Ma+ksE1q2/wmpjlNbrHE0Tp0A dM4Q== X-Gm-Message-State: APt69E1QVz9VXMN8awatVNcobg0EL3BTYPkvBW8AjVHjLWUmrX2F7DDN E4V/3MIj3NQ+/snTtwFnNh0= X-Received: by 2002:a17:902:d716:: with SMTP id w22-v6mr4220336ply.98.1528309208580; Wed, 06 Jun 2018 11:20:08 -0700 (PDT) Received: from [10.2.101.129] ([208.91.2.2]) by smtp.gmail.com with ESMTPSA id d22-v6sm71183331pfk.126.2018.06.06.11.20.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jun 2018 11:20:07 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [PATCH] mremap: Increase LATENCY_LIMIT of mremap to reduce the number of TLB shootdowns From: Nadav Amit In-Reply-To: <20180606174723.bag3o55fvqp6nbvc@techsingularity.net> Date: Wed, 6 Jun 2018 11:20:08 -0700 Cc: Andrew Morton , Dave Hansen , mhocko@kernel.org, vbabka@suse.cz, Aaron Lu , linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Transfer-Encoding: quoted-printable Message-Id: <70CFD0DC-FEBD-4B51-9AE9-0786AF66149F@gmail.com> References: <20180606140255.br5ztpeqdmwfto47@techsingularity.net> <20180606174723.bag3o55fvqp6nbvc@techsingularity.net> To: Mel Gorman X-Mailer: Apple Mail (2.3273) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mel Gorman wrote: > On Wed, Jun 06, 2018 at 08:55:15AM -0700, Nadav Amit wrote: >>> -#define LATENCY_LIMIT (64 * PAGE_SIZE) >>> +#define LATENCY_LIMIT (PMD_SIZE) >>>=20 >>> unsigned long move_page_tables(struct vm_area_struct *vma, >>> unsigned long old_addr, struct vm_area_struct *new_vma, >>=20 >> This LATENCY_LIMIT is only used in move_page_tables() in the = following >> manner: >>=20 >> next =3D (new_addr + PMD_SIZE) & PMD_MASK; >> if (extent > next - new_addr) >> extent =3D next - new_addr; >> if (extent > LATENCY_LIMIT) >> extent =3D LATENCY_LIMIT; >>=20 >> If LATENCY_LIMIT is to be changed to PMD_SIZE, then IIUC the last = condition >> is not required, and LATENCY_LIMIT can just be removed (assuming = there is no >> underflow case that hides somewhere). >=20 > I see no problem removing it other than we may forget that we ever = limited > PTE lock hold times for any reason. I'm skeptical it will matter = unless > mremap-intensive workloads are a lot more common than I believe. I have no opinion regarding the behavior change. It is just that code = with no effect is oftentimes confusing. A comment (if needed) can replace the code, and git history would provide how it was once supported.