Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5719349ybv; Tue, 11 Feb 2020 22:25:21 -0800 (PST) X-Google-Smtp-Source: APXvYqzc+a+Tlcz4o/gzVb19Xy+kxzcCJHHvnBgSgXXufFww/3sXaQZa9xuwH4oaACJJrZ2KEJex X-Received: by 2002:a05:6830:1e37:: with SMTP id t23mr8211912otr.16.1581488720929; Tue, 11 Feb 2020 22:25:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581488720; cv=none; d=google.com; s=arc-20160816; b=JLdOSYQ6jNy5XM9MDA/xc47E1VuXrU69pxrMGgtdWRGE+nUq0StXRQnExFbZ2Az0XT D3qkIfTSNeXvpAshv/WlJDCstJlOGV9gx0nE7Gr/FwNgnDEdGVEZvbzSOIX2sPLxrR0i Jk7AOfDboTs2+apq0mudNdcsvNh5M/62adCS9GbVDurfH4ujzBvN1gd1lrIfq3n1/jVx LIo92AuMo4NrCdxMQFm/1Sqv1mLHX73TVJjh8AHBCzK3au5Tm4UszHB4n+1y1R1gb6Zg l2W8DG+A+/8ZFaWZzXQFc2M7tdiSRgWS82BF0tpTtexbAzoJQQAehMFhfnHfbVbb7ikJ ya8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=wCIGTDCK3CFLiIsiFAwO9TOgJOimjyz3BYLMXapp1co=; b=tOgeOE3XWB/HQDCnYZIN3tdVzUlade0H5Kv3PPxaw0nvbDgOLg8O7VSlk+DAfW0RMa WyLJR2MGA9j9nitOc+Ob3+t5E5Kv1lv9nt/J+rNpdlEx1fi1nJ6YJpf7/39f/tZQ8QSG 8/3LTFwLKAeWMbmPK65NlRaBeNTgkqKF/A8y75cN+Wy2FuZyaWJFuYc/rH2SOPU9DfMM 6DjC0iLxPXVCNBWVdCfZA/YFdG7cwkigAu8L2PtqzrvUkysPXAEG+G98dpfimd2UUqXb s+vDZtjKQ8xoFMQAW7Jt3/rmIKkyJhTkcJeWONGHinzDhfrLff7o+Km37T52DCmHYukN V1KQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=qwHaZKo3; 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 l204si2988418oig.31.2020.02.11.22.24.55; Tue, 11 Feb 2020 22:25:20 -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=qwHaZKo3; 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 S1728148AbgBLGXa (ORCPT + 99 others); Wed, 12 Feb 2020 01:23:30 -0500 Received: from mail-qt1-f193.google.com ([209.85.160.193]:45543 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728085AbgBLGX3 (ORCPT ); Wed, 12 Feb 2020 01:23:29 -0500 Received: by mail-qt1-f193.google.com with SMTP id d9so770558qte.12 for ; Tue, 11 Feb 2020 22:23:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=wCIGTDCK3CFLiIsiFAwO9TOgJOimjyz3BYLMXapp1co=; b=qwHaZKo3KsqKr8AlD7RU0Lj3K3IPFPgtOiJTCzqROhD3TL0MYBfbu5JO95ACseI2Z3 SbQRysvUUuqdnFfo7RAvxd5OpiCrU7ezqjcq0TsOs2kGpdM0azBqCYoAKnbHUlk+l1dK Zztydhox5XLGXe1NSAS6X90916opnB7psuUEz3IcHy6+Zwp/A1lO8jKH+h2goUAeUyyd mF8WJ1b+II1J7STjDKQ1K90mhkRivAMI/y3geqANhrCwd2nt1o1VAzFeJlfuPRwPQnpv n6WnTu0fTh9a9V3ckvGqg/uw8ZNBkJHDX3mM/FiCivYM/GQ3PdGog9h2GpSItggcT5xS cadQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=wCIGTDCK3CFLiIsiFAwO9TOgJOimjyz3BYLMXapp1co=; b=Qp+ESooRvPnhqkg4VdjnMepP/5fUp+jt2mDQSxeFLgwn5p4mHwa1TUeA+iehlX/3CN yY4ATg5rxsI1Eh5lDSZuKip2uVpAnKyuexJ2Tz63A1uuj3i2HPPpd4TuQbuxyLM9+DLf h1JX3gQOItZgqCw2vdMy8bX36y4RES7VCRB1XFdIY1IEKAc7Uv+5tetJcOJrNus8cNOA yTpBEE2Hn0og8pwsvIEIY7ilN+7FT1TtHkdEtgfCkaCLKYbubHPMNx1P/pg90wm21RBr VlEUryVroDafO038PWe3j9ZTaIE77o4ZqkeDQ0XnSLb/nD6ORzg4INqTJDkxIq+77s72 yy0Q== X-Gm-Message-State: APjAAAVtQ7FdC+y5m53z2Ushm0yjqQ5ie9byfwXJeFRYD6sNIW5k6Um1 i/H/wl5w4WWI1QbHvh59RBVf7IvvK73TWg3Fwd6Icw== X-Received: by 2002:ac8:7159:: with SMTP id h25mr5774429qtp.380.1581488608196; Tue, 11 Feb 2020 22:23:28 -0800 (PST) MIME-Version: 1.0 References: <20200115182816.33892-1-trishalfonso@google.com> In-Reply-To: From: Dmitry Vyukov Date: Wed, 12 Feb 2020 07:23:16 +0100 Message-ID: Subject: Re: [RFC PATCH] UML: add support for KASAN under x86_64 To: Patricia Alfonso Cc: Jeff Dike , Richard Weinberger , anton.ivanov@cambridgegreys.com, Andrey Ryabinin , David Gow , Brendan Higgins , linux-um@lists.infradead.org, kasan-dev , LKML 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 On Wed, Feb 12, 2020 at 12:48 AM Patricia Alfonso wrote: > > On Thu, Jan 16, 2020 at 12:44 AM Dmitry Vyukov wrote: > > > > On Wed, Jan 15, 2020 at 7:28 PM Patricia Alfonso > > wrote: > > > +config KASAN_SHADOW_OFFSET > > > + hex > > > + depends on KASAN > > > + default 0x100000000000 > > > + help > > > + This is the offset at which the ~2.25TB of shadow memory is > > > + initialized and used by KASAN for memory debugging. The default > > > + is 0x100000000000. > > > > What are restrictions on this value? > The only restriction is that there is enough space there to map all of > the KASAN shadow memory without conflicting with anything else. > > > In user-space we use 0x7fff8000 as a base (just below 2GB) and it's > > extremely profitable wrt codegen since it fits into immediate of most > > instructions. > > We can load and add the base with a short instruction: > > 2d8c: 48 81 c2 00 80 ff 7f add $0x7fff8000,%rdx > > Or even add base, load shadow and check it with a single 7-byte instruction: > > 1e4: 80 b8 00 80 ff 7f 00 cmpb $0x0,0x7fff8000(%rax) > > > I just tested with 0x7fff8000 as the KASAN_SHADOW_OFFSET and it worked > so I can make that the default if it will be more efficient. I think it's the right thing to do if it works.