Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7620427imu; Mon, 3 Dec 2018 16:18:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vfh49O9Ab4NdwE4WLxthjEsvsaY1tX7/2Aici8F3pgjciUhB3LtaeobZWnj26hBWOPKkRG X-Received: by 2002:a65:65c9:: with SMTP id y9mr15342826pgv.438.1543882703648; Mon, 03 Dec 2018 16:18:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543882703; cv=none; d=google.com; s=arc-20160816; b=dJe73A1ARHX8ELWs7JV2seUScfJ0XfhtlU+nTYl5q7Uw7KuKk4FiIOvWx94EYB9Kll +46DaH5Y5JCvvtvncNcksCkv0DbjOR3HqbWdfuC7yrDETyRHSfLdaoC2Ho+ckHRgtEt+ LSSu09Kq0MaJ9FYKdsagm4Kcyn7/RnJrGo5Vb1a+6mohZCX+ZdQ/iXREBi+BUB8tUwZL pQ8Y5KpU9t//cVs1CR8ZlODBIVeAYmXdZy76TkBqGd/OQpEJI4ONEJOPeNADeqyn1wnX KaxnXMAE5lXXN3v1pa8WXaBpNhlyxkxbKMZxweTSewwx8L26HoF6ax7Yjll8URmHUsT/ vC+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=N1x1cDnNOHkq9POIl9mXSqKMvWtsGgpET723VS8Rjac=; b=q/Sf52mYsE9bAvRyMeXWECUKys0DCTZWIEMdG3rAASxBEhte930ISM0sl/wlKjf3xF ANkE7ow9U689SA94UL6lXiguh9W4MKAjV8RaZMuMz/LV8C8XGn5sfzdqR1YO9tHbRU9A pwQ/uo7LBP7x5r5WL7bpvgAnMZBwF8VSQQ6oHdsf90TRAkm4wXcEI+ZGC9JErltBerBK JoNbjk1WjnjH+/0i27XB5Qdj21+yZdCYEUuL02d8ZTzXZeCBSUOK94/hmNsL5PvZiFbr kYOBKCwReNYzqLQwWrEFtHEcEMTKZ8iA8h6Jpr47/EzZoeEUHgpgHhvC9kkLWC9NPCuW 7mng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Wm+E9p5A; 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 a1si7528928pld.249.2018.12.03.16.18.08; Mon, 03 Dec 2018 16:18:23 -0800 (PST) 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=Wm+E9p5A; 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 S1726020AbeLDAR0 (ORCPT + 99 others); Mon, 3 Dec 2018 19:17:26 -0500 Received: from mail-pl1-f194.google.com ([209.85.214.194]:38383 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725903AbeLDAR0 (ORCPT ); Mon, 3 Dec 2018 19:17:26 -0500 Received: by mail-pl1-f194.google.com with SMTP id e5so7317532plb.5; Mon, 03 Dec 2018 16:17:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=N1x1cDnNOHkq9POIl9mXSqKMvWtsGgpET723VS8Rjac=; b=Wm+E9p5AFCOlYOW8Ir9ld4/uLPX1bcqHWw6w6M0uA0Wz5wMFqmERF0q6z5dKG0gkbe TSVBSHVYMATmNHqIs6PdnYDjVpy/FiMC4m/DnXxhKN9xQ8QxyFhcUkT8E8DkWjX8cSPD NaXrtoTFIX5vORNwcuuN2+G3dSGNc3hUUhDiTa6jjrrRLCCZlCtwmw/uUlOgs0g+CtQU ibma0Fq2nxaNbEQbOM23UwwkNr6kkl35/+Ixait/Qyi7tZSqQ/0SsXLLO9HPJIOiTPvQ 1G1mifXzH1zd3E0jPNafw2ko1EDoDVc86SHaEGCR6pe5vmmnwIaS7AaLrfr6U+ZqFl/x zZSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=N1x1cDnNOHkq9POIl9mXSqKMvWtsGgpET723VS8Rjac=; b=Fc+MNgR4JmFT7BfFFrI+bMKFMNSdOoindh0hOlY2vFKKigq7T9/jNcQNC4/AAsx8eB r0rEPukkODEUDxyUrsiebeXnZHOBV4n0a2IJM03MCs2bQIxvpHUalsUc3CDFSpM8scW+ f4i8DXwgc8YqfpKMcnstzJIGDt3+J+WrD9tnd45OEUQJVeGhVRmk69ddC068MsPdnBcY DuyTzkRUi0uduL/sVyNlXfoX75VaYRHxdSorphNoApfCM0DzWvUafwAEHIUAEkuUagru gxT69tSUGEYNLep2G7DFbMaalPOnJGd+k2A0mTzM14L4IA29rRrIVBHYvpGDsN/GGMvT /biA== X-Gm-Message-State: AA+aEWY+73YQm/ZeOLs3xLqy8EGBNe6e21Xd+XQ9bqA2g1eMRQZcCP4V gamK+Vk86MwnHGIqYr1NAos= X-Received: by 2002:a17:902:33c1:: with SMTP id b59mr17769720plc.220.1543882645453; Mon, 03 Dec 2018 16:17:25 -0800 (PST) Received: from blueforge.nvidia.com (searspoint.nvidia.com. [216.228.112.21]) by smtp.gmail.com with ESMTPSA id y12sm21733332pfk.70.2018.12.03.16.17.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Dec 2018 16:17:24 -0800 (PST) From: john.hubbard@gmail.com X-Google-Original-From: jhubbard@nvidia.com To: Andrew Morton , linux-mm@kvack.org Cc: Jan Kara , Tom Talpey , Al Viro , Christian Benvenuti , Christoph Hellwig , Christopher Lameter , Dan Williams , Dennis Dalessandro , Doug Ledford , Jason Gunthorpe , Jerome Glisse , Matthew Wilcox , Michal Hocko , Mike Marciniszyn , Ralph Campbell , LKML , linux-fsdevel@vger.kernel.org, John Hubbard Subject: [PATCH 0/2] put_user_page*(): start converting the call sites Date: Mon, 3 Dec 2018 16:17:18 -0800 Message-Id: <20181204001720.26138-1-jhubbard@nvidia.com> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: John Hubbard Hi, Summary: I'd like these two patches to go into the next convenient cycle. I *think* that means 4.21. Details At the Linux Plumbers Conference, we talked about this approach [1], and the primary lingering concern was over performance. Tom Talpey helped me through a much more accurate run of the fio performance test, and now it's looking like an under 1% performance cost, to add and remove pages from the LRU (this is only paid when dealing with get_user_pages) [2]. So we should be fine to start converting call sites. This patchset gets the conversion started. Both patches already had a fair amount of review. (Tom, I'll add you Tested-by to the actual implementation that moves pages on and off the LRU. These first two patches don't do that.) [1] https://linuxplumbersconf.org/event/2/contributions/126/ "RDMA and get_user_pages" [2] https://lore.kernel.org/r/79d1ee27-9ea0-3d15-3fc4-97c1bd79c990@talpey.com John Hubbard (2): mm: introduce put_user_page*(), placeholder versions infiniband/mm: convert put_page() to put_user_page*() drivers/infiniband/core/umem.c | 7 +- drivers/infiniband/core/umem_odp.c | 2 +- drivers/infiniband/hw/hfi1/user_pages.c | 11 ++- drivers/infiniband/hw/mthca/mthca_memfree.c | 6 +- drivers/infiniband/hw/qib/qib_user_pages.c | 11 ++- drivers/infiniband/hw/qib/qib_user_sdma.c | 6 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 7 +- include/linux/mm.h | 20 ++++++ mm/swap.c | 80 +++++++++++++++++++++ 9 files changed, 123 insertions(+), 27 deletions(-) -- 2.19.2