Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp37015ybl; Wed, 11 Dec 2019 13:33:08 -0800 (PST) X-Google-Smtp-Source: APXvYqyhausAFOGyGPCYRM0gAmjYATCO6gasouz4ORXC6GNndk+cdCVQI0YHZCW8iZHsTH886aAg X-Received: by 2002:a05:6830:2087:: with SMTP id y7mr3889412otq.96.1576099988633; Wed, 11 Dec 2019 13:33:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576099988; cv=none; d=google.com; s=arc-20160816; b=IzQpS17E2w+PX03bl2Iz6+XNlKug/SDoB/CE0Ca4kKzzOxYYjQEhWr6APH+Ki3YN51 uoaQFWps5u8ADMGnuMbticcMQDs+SbXEjTSKH7Tnw6qTA6wvtR2nv6ek8Ei5ItXf2rUd 9ue2+3MF+ZbOIm4jDW0+xfH8vSNmsfjEr3V0zMCnRrcl413dEf3RS7spFkY04pKeI2zT j2Y1FFAlxn0kY4mNiuDXahRMwv3Zkx/yoPZ6K8mDoaE8CmjreOIQwGkaJ4FDajqXBxpX mKgZMpgweJsm9uSKM/mxfZHSgzYAp86oi9Djvk+93+vhmGBpsbpHD3hzerRQaHVDnbWA Xbxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=yOD0iLUDW76bcZvomrsQRH0nGqn37n8IrqSYFpzYwxo=; b=fUB4ys0j5b8TuWUTz3KllmYvTbyDQIx1847gtwps1wHH/VBnXd/7YnB4fCJuBUF7+l cIw7VBoLVkzSPJL3OBlwG0wmcNQLiheQ7Oos9A+gteqXXjPWOQj/n/heJvQsRltP78Hj nJFRQU+/88gL0lqj6Ay1HSsSUcOIfQq8nrRmZGQU9nWDDFVhq8hIpfvSxK4HtIWlFl6a 3vaCG7A8T+vWFIwj0lu8sINotlBxkmLLsffIN3SJpc6HVS/bTXgxDfAKkdSpNOhDY96z D1ccR7/TacS+kVq6uNYZEOEy11GTLw5PunrvTtSJE/KVxrH+YD60jZsPsW0WQKOiYy+I 2m5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=SkYtkuEt; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b25si1854077otp.212.2019.12.11.13.32.54; Wed, 11 Dec 2019 13:33:08 -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=@google.com header.s=20161025 header.b=SkYtkuEt; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726620AbfLKVcV (ORCPT + 99 others); Wed, 11 Dec 2019 16:32:21 -0500 Received: from mail-pg1-f202.google.com ([209.85.215.202]:41544 "EHLO mail-pg1-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726141AbfLKVcU (ORCPT ); Wed, 11 Dec 2019 16:32:20 -0500 Received: by mail-pg1-f202.google.com with SMTP id r30so110662pgm.8 for ; Wed, 11 Dec 2019 13:32:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=yOD0iLUDW76bcZvomrsQRH0nGqn37n8IrqSYFpzYwxo=; b=SkYtkuEt3uhSk0GqlAk4oucYFWLKir9gozR06v9/suCWs/JVSDqytCQWQ9LgaAQ2na PmOF+bMFyZX6yDg3n+Y3lq9ka6vzus1Yx1drthis6lI3K3+dNDjwq8TzRTCIy1BhVIIE 8YyFCJU6quwTTAiMFY22MftPutzvhLyK65b5i18KFpIC0t8RK3OHJqcX/1Q1U0dLdMk+ b/qD97l+2JOZReqFN252Il/j1KHxrLlQRWYJ7YefFfcWqCeAnQlW2oxdi/bAsI+HS93n o7eHSkSdR5VZMpEmI6I80LN1+CMxsTLZDVS0IUoIUejO9uJ/AKOE54dkjVuXyEUIAhas tn0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=yOD0iLUDW76bcZvomrsQRH0nGqn37n8IrqSYFpzYwxo=; b=SW+Eah/xPCT/U+0bBogUa/+JZDM+IJNVhULmmE9g/UxjwC7iKEZ7dZpXjZ6ZrMN0JP Y81oOKxqK48pSkdonlowCZVnrewrtvLoYFpuMVcx9SObvMBTZ9l6V5FGa0BEj6bn8Cob y9SdNVETCvSeAHqrcGDqTeFODLdQMuCR2S/DbeOCY5fXOWU+Sf9Ya+hm93AkS5bEvOk8 NTqCyFdb70GJfH3d+hpTbcCvhnIp4FOrW1TFO939OrYuw1Fje97HhJOtJCQ38PvjVuo1 Ph5nPfxGPraukiIfLcCiEUH7XNOh1RI6NlvWmrIeqU+H5Zj8ct/Nk7RTmAX/kOl18UMm xM3w== X-Gm-Message-State: APjAAAUG/mg0moLu9ivzOWVDZ9V/i/xH1MV+vM4SaefI4to6DYnKxNGo xyGNJtyxHiwpBK4o5SJuGVMC0NMs X-Received: by 2002:a63:ec0a:: with SMTP id j10mr6589163pgh.178.1576099940106; Wed, 11 Dec 2019 13:32:20 -0800 (PST) Date: Wed, 11 Dec 2019 16:32:05 -0500 Message-Id: <20191211213207.215936-1-brho@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.24.0.525.g8f36a354ae-goog Subject: [PATCH v4 0/2] kvm: Use huge pages for DAX-backed files From: Barret Rhoden To: Paolo Bonzini , Dan Williams , David Hildenbrand , Dave Jiang , Alexander Duyck Cc: linux-nvdimm@lists.01.org, x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, jason.zeng@intel.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset allows KVM to map huge pages for DAX-backed files. I held previous versions in limbo while people were sorting out whether or not DAX pages were going to remain PageReserved and how that relates to KVM. Now that that is sorted out (DAX pages are PageReserved, but they are not kvm_is_reserved_pfn(), and DAX pages are considered on a case-by-case basis for KVM), I can repost this. v3 -> v4: v3: https://lore.kernel.org/lkml/20190404202345.133553-1-brho@google.com/ - Rebased onto linus/master v2 -> v3: v2: https://lore.kernel.org/lkml/20181114215155.259978-1-brho@google.com/ - Updated Acks/Reviewed-by - Rebased onto linux-next v1 -> v2: https://lore.kernel.org/lkml/20181109203921.178363-1-brho@google.com/ - Updated Acks/Reviewed-by - Minor touchups - Added patch to remove redundant PageReserved() check - Rebased onto linux-next RFC/discussion thread: https://lore.kernel.org/lkml/20181029210716.212159-1-brho@google.com/ Barret Rhoden (2): mm: make dev_pagemap_mapping_shift() externally visible kvm: Use huge pages for DAX-backed files arch/x86/kvm/mmu/mmu.c | 36 ++++++++++++++++++++++++++++++++---- include/linux/mm.h | 3 +++ mm/memory-failure.c | 38 +++----------------------------------- mm/util.c | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+), 39 deletions(-) -- 2.24.0.525.g8f36a354ae-goog