From patchwork Mon Apr 25 19:44:57 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kamal Mostafa X-Patchwork-Id: 8931871 Return-Path: X-Original-To: patchwork-xen-devel@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id A3108BF29F for ; Mon, 25 Apr 2016 19:50:45 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E36C92011E for ; Mon, 25 Apr 2016 19:50:38 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5806C20219 for ; Mon, 25 Apr 2016 19:50:34 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aumSr-0003UO-QU; Mon, 25 Apr 2016 19:46:37 +0000 Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aumSq-0003UI-Bo for xen-devel@lists.xenproject.org; Mon, 25 Apr 2016 19:46:36 +0000 Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id 88/5C-03971-B147E175; Mon, 25 Apr 2016 19:46:35 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrNLMWRWlGSWpSXmKPExsUSvTeyQFe6RC7 c4MRvRovvWyYzOTB6HP5whSWAMYo1My8pvyKBNeNC6yP2gu9SFVcmz2JtYDwp3sXIxSEk8INR 4uHKqUwQziRGiZYzP4AcTg42AU2J1/s2MILYIgLKEr2/frOAFDELtLJJTNh7DKxIWKBEovHcH XYQm0VAVeLkkwlgDbwCzhLXNtwDi0sIyEncPNfJDGGLSSxd94p5AiPXAkaGVYzqxalFZalFuq Z6SUWZ6RkluYmZObqGhiZ6uanFxYnpqTmJScV6yfm5mxiBnmQAgh2M6xY7H2KU5GBSEuWVVJA LF+JLyk+pzEgszogvKs1JLT7EKMPBoSTBe7kIKCdYlJqeWpGWmQMMKZi0BAePkgjvSZA0b3FB Ym5xZjpE6hSjopQ47xOQhABIIqM0D64NFsaXGGWlhHkZgQ4R4ilILcrNLEGVf8UozsGoJMz7C WQKT2ZeCdz0V0CLmYAWXz4kC7K4JBEhJdXAeG0fq9Mbs47uxhKDuq6AGKsXgZpbyy8qX48zm/ nv+MmPTwQXmb95ltSiffhv2cPq8Oj4d78tZHmW2K1p2sXu3Xz24LeUewJSD//dzP4/99uOY4F n/a7WP0p45fYgOSHlgtbRh3s5iy9H87NnmuyY8spUOV761eL9lxTPnE1M+32jpV/gt3f8PSWW 4oxEQy3mouJEAPqGYxFeAgAA X-Env-Sender: kamal@canonical.com X-Msg-Ref: server-5.tower-27.messagelabs.com!1461613594!37726614!1 X-Originating-IP: [91.189.89.112] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 8.34; banners=-,-,- X-VirusChecked: Checked Received: (qmail 4754 invoked from network); 25 Apr 2016 19:46:34 -0000 Received: from youngberry.canonical.com (HELO youngberry.canonical.com) (91.189.89.112) by server-5.tower-27.messagelabs.com with AES256-SHA encrypted SMTP; 25 Apr 2016 19:46:34 -0000 Received: from 1.general.kamal.us.vpn ([10.172.68.52] helo=fourier) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1aumRJ-0002xE-B2; Mon, 25 Apr 2016 19:45:01 +0000 Received: from kamal by fourier with local (Exim 4.86_2) (envelope-from ) id 1aumRG-0007US-Kh; Mon, 25 Apr 2016 12:44:58 -0700 From: Kamal Mostafa To: Jan Beulich Date: Mon, 25 Apr 2016 12:44:57 -0700 Message-Id: <1461613497-28757-1-git-send-email-kamal@canonical.com> X-Mailer: git-send-email 2.7.4 X-Extended-Stable: 4.2 Cc: Juergen Gross , Denys Vlasenko , Andrew Morton , Thomas Gleixner , Peter Zijlstra , Brian Gerst , "Luis R . Rodriguez" , Ingo Molnar , Kamal Mostafa , Andy Lutomirski , xen-devel , kernel-team@lists.ubuntu.com, Borislav Petkov , David Vrabel , Jan Beulich , "H . Peter Anvin" , Toshi Kani , Boris Ostrovsky , Linus Torvalds , Vitaly Kuznetsov Subject: [Xen-devel] [4.2.y-ckt stable] Patch "x86/mm/xen: Suppress hugetlbfs in PV guests" has been added to the 4.2.y-ckt tree X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This is a note to let you know that I have just added a patch titled x86/mm/xen: Suppress hugetlbfs in PV guests to the linux-4.2.y-queue branch of the 4.2.y-ckt extended stable tree which can be found at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-4.2.y-queue This patch is scheduled to be released in version 4.2.8-ckt9. If you, or anyone else, feels it should not be added to this tree, please reply to this email. For more information about the 4.2.y-ckt tree, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable Thanks. -Kamal ---8<------------------------------------------------------------ From 6b573233de517e24ffd20d02374f0a5048285f5b Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Thu, 21 Apr 2016 00:27:04 -0600 Subject: x86/mm/xen: Suppress hugetlbfs in PV guests commit 103f6112f253017d7062cd74d17f4a514ed4485c upstream. Huge pages are not normally available to PV guests. Not suppressing hugetlbfs use results in an endless loop of page faults when user mode code tries to access a hugetlbfs mapped area (since the hypervisor denies such PTEs to be created, but error indications can't be propagated out of xen_set_pte_at(), just like for various of its siblings), and - once killed in an oops like this: kernel BUG at .../fs/hugetlbfs/inode.c:428! invalid opcode: 0000 [#1] SMP ... RIP: e030:[] [] remove_inode_hugepages+0x25b/0x320 ... Call Trace: [] hugetlbfs_evict_inode+0x15/0x40 [] evict+0xbd/0x1b0 [] __dentry_kill+0x19a/0x1f0 [] dput+0x1fe/0x220 [] __fput+0x155/0x200 [] task_work_run+0x60/0xa0 [] do_exit+0x160/0x400 [] do_group_exit+0x3b/0xa0 [] get_signal+0x1ed/0x470 [] do_signal+0x14/0x110 [] prepare_exit_to_usermode+0xe9/0xf0 [] retint_user+0x8/0x13 This is CVE-2016-3961 / XSA-174. Reported-by: Vitaly Kuznetsov Signed-off-by: Jan Beulich Cc: Andrew Morton Cc: Andy Lutomirski Cc: Boris Ostrovsky Cc: Borislav Petkov Cc: Brian Gerst Cc: David Vrabel Cc: Denys Vlasenko Cc: H. Peter Anvin Cc: Juergen Gross Cc: Linus Torvalds Cc: Luis R. Rodriguez Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Toshi Kani Cc: xen-devel Link: http://lkml.kernel.org/r/57188ED802000078000E431C@prv-mh.provo.novell.com Signed-off-by: Ingo Molnar Signed-off-by: Kamal Mostafa --- arch/x86/include/asm/hugetlb.h | 1 + 1 file changed, 1 insertion(+) -- 2.7.4 diff --git a/arch/x86/include/asm/hugetlb.h b/arch/x86/include/asm/hugetlb.h index f8a29d2..e6a8613 100644 --- a/arch/x86/include/asm/hugetlb.h +++ b/arch/x86/include/asm/hugetlb.h @@ -4,6 +4,7 @@ #include #include +#define hugepages_supported() cpu_has_pse static inline int is_hugepage_only_range(struct mm_struct *mm, unsigned long addr,