Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp11091346imu; Thu, 6 Dec 2018 11:22:25 -0800 (PST) X-Google-Smtp-Source: AFSGD/XjHbaWlfoVoNnWyJGxUyv1gjl6wKh5kR9sDQHv/z6SSMou11EWzjMcqA2xAyRtLXaoZVaN X-Received: by 2002:a17:902:ab84:: with SMTP id f4mr28689793plr.207.1544124145109; Thu, 06 Dec 2018 11:22:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544124145; cv=none; d=google.com; s=arc-20160816; b=gagPZa/WPzbfJUOzp42IUyRFKuGaf0C6edOx8gsHwqKd3U+KGh7/PCcLKIdUSKB+8g LxvRPl8dwRAVJpWlixlbjNe//sE5ICwWtcPBL1QR44z6lVgMa0lXVckRmVccy0qZZiPq Av5/d1SeFtp/y3nzIvX8KN65tGNzedYdf7vOJ+6trcsbOv51YIBb8tAtw3lcWoz+Yo5l 225tbTjnpDiAt/8vb5sxLDJ8xPsIrVc9NWPIVtzuzSO0CHb3GU9EjdS14gKxyv35nyQo ygmGm5mZIV68Oc0Z47zrpPkKDWB05gtsd+1nPyXNVJ9GCR+TH55YhnQYTPM5ye2kN1Cy f2uQ== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=EbC5CKkWzznQ7VchiMOCY2trzNKTW089g030kOYiKQE=; b=g4FHA9UmDH7NW+3SRD3U4z3GOGE663DpUCyAPdj+bq9sCcnl7w682i/tquyVhdLQmH e/qICs2/zKPjlJLK3SN/vkWhnwhTdnD3RNHDhxBO471D4MR9WHY/SC732yunX1if9FXM FqLYNDHKuBOwJ3evCwFz4DyoHWcTZaU/kbk/ucVOW+q8jn73X8fp11w+xPs1KZ1Hzk8x X0N0sFa2WBRumRVctFCasChjh27GjbHNwcwq0iIldNlVd8nq8bx1CHQppXtpMnJlwGoL xQOzbRt6SBh568GerzgRNbaJbUrDdAv2tJogRe4O50v5HPAoMBtEYVl5p/740STW1NtX AtHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LL1diwzX; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x5si843791pga.440.2018.12.06.11.22.09; Thu, 06 Dec 2018 11:22:25 -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=@kernel.org header.s=default header.b=LL1diwzX; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726099AbeLFTVI (ORCPT + 99 others); Thu, 6 Dec 2018 14:21:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:46776 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725955AbeLFTVH (ORCPT ); Thu, 6 Dec 2018 14:21:07 -0500 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D8D452174D for ; Thu, 6 Dec 2018 19:21:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544124066; bh=L14+UrET8ZcM+P+baWEEnUb8lLvKC/05Zg7eZHMlekY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=LL1diwzXEqIfEkqUF1aKThTuJszwAALn0Y+GToQQw4bnGIixtveHHmEqQwSZi7Sa/ n54lDPs84xtx+bFs944e9AMmLMozHyIeIcUvVPmqpLJMrRdnl6JTXNtUAxNpsqT0zd b5xeXYGezWmn2z5xCi0H4hiKCDc3p/l45iZ/WRw0= Received: by mail-wm1-f46.google.com with SMTP id f81so2201098wmd.4 for ; Thu, 06 Dec 2018 11:21:05 -0800 (PST) X-Gm-Message-State: AA+aEWZdLcOWBIbQ5GvSQkm5RoJSD7QMemswMrkPb1hhVhPAb/uRtPmo oTpEAOZC7ym1D3bl1BEzc1qzvHxJ1Yw8vdaymc4cWA== X-Received: by 2002:a7b:ce17:: with SMTP id m23mr22138033wmc.74.1544124064357; Thu, 06 Dec 2018 11:21:04 -0800 (PST) MIME-Version: 1.0 References: <20181128000754.18056-1-rick.p.edgecombe@intel.com> <20181128000754.18056-2-rick.p.edgecombe@intel.com> <4883FED1-D0EC-41B0-A90F-1A697756D41D@gmail.com> <20181204160304.GB7195@arm.com> <51281e69a3722014f718a6840f43b2e6773eed90.camel@intel.com> <20181205114148.GA15160@arm.com> In-Reply-To: From: Andy Lutomirski Date: Thu, 6 Dec 2018 11:20:51 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/2] vmalloc: New flag for flush before releasing pages To: Ard Biesheuvel Cc: Andrew Lutomirski , Will Deacon , Rick Edgecombe , Nadav Amit , LKML , Daniel Borkmann , Jessica Yu , Steven Rostedt , Alexei Starovoitov , Linux-MM , Jann Horn , "Dock, Deneen T" , Peter Zijlstra , Kristen Carlson Accardi , Andrew Morton , Ingo Molnar , Anil S Keshavamurthy , Kernel Hardening , Masami Hiramatsu , "Naveen N . Rao" , "David S. Miller" , Network Development , Dave Hansen Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 6, 2018 at 11:04 AM Ard Biesheuvel wrote: > > On Thu, 6 Dec 2018 at 19:54, Andy Lutomirski wrote: > > > > That=E2=80=99s not totally nuts. Do we ever have code that expects __va= () to > > work on module data? Perhaps crypto code trying to encrypt static > > data because our APIs don=E2=80=99t understand virtual addresses. I gu= ess if > > highmem is ever used for modules, then we should be fine. > > > > The crypto code shouldn't care, but I think it will probably break hibern= ate :-( How so? Hibernate works (or at least should work) on x86 PAE, where __va doesn't work on module data, and, on x86, the direct map has some RO parts with where the module is, so hibernate can't be writing to the memory through the direct map with its final permissions.