Received: by 2002:a25:1104:0:0:0:0:0 with SMTP id 4csp948192ybr; Sat, 23 May 2020 02:17:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuiCY0118dgx9C+MlJpBGPs687B4yCytBab9iiifqpHCnzqnhJFkoS7U+WRZ+7p6dJa3ti X-Received: by 2002:a17:906:498a:: with SMTP id p10mr11834388eju.163.1590225426404; Sat, 23 May 2020 02:17:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590225426; cv=none; d=google.com; s=arc-20160816; b=NXV5Q3/nXqgm0Mcl/KNtNLf8hoUeGgL5RsKT+IloHS8NdUkxsEotgoJup/O/8yKnmu 1n/6x00/zunIInhtKu0Q26yZsjxHwslD5D34QPRE0BgIbYLsE2mzZYLqhr7x6vnI/xNl S5Upd/TsAL72N4GaC9BtdmBJLKOaxcj/26YF1dYmRuG4gR97dxfGXjT11+Pw2SiTaZZM cRdEJvjzmOKeCgvvNhF+dsXy8IGF9bZlOVeZcdy9KquxvSsaEirbHPM4G6SkYeGIC/Ut ZWaj7pojAT7DlAN4GpS3N3G8kUDPVBQefGvhUSLoYMMPxr8skAuA1mPAevzjCHPVZ84V tEsg== 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=BPw5LvQcTEsfBp2CGXcAmOXUYeI1dGSO14K+bI7ak8k=; b=zxero5nRK321FEmeDkQBZHQIJeV9BbXuM2/OahnmDEgfCXRApew55RRiJkeOlPGnuS 2KIXi1AKQL/41Ox/9IgfRnSO3zI+9cCKXbsDud9maRvzylrWWa5Pc14PTlvOZC725stj x48RHts1aL+Rc0xn8OlW8DBbw9i6kq8ZaZ8BYymRzH0u4VVfixVDclzCZ9JSQjUhizMD lqa8q34WOwnJ9VJHHIbXYo1Kur833CT5ZctiGXCY0bgqKxUXAxejav0+vhw+pY+0+v3p xXYEkoyTKXITnl9Lo41vcX03wlbU7kpXtXzAWgOMgc5c9Z7h/PcSZExIxRrK4W3MCEmJ mW4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rZRgirog; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id r27si5873973ejb.750.2020.05.23.02.16.42; Sat, 23 May 2020 02:17:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rZRgirog; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S2387712AbgEWJMY (ORCPT + 99 others); Sat, 23 May 2020 05:12:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387498AbgEWJMX (ORCPT ); Sat, 23 May 2020 05:12:23 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9DCC4C061A0E for ; Sat, 23 May 2020 02:12:23 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id h7so10140311otr.3 for ; Sat, 23 May 2020 02:12:23 -0700 (PDT) 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=BPw5LvQcTEsfBp2CGXcAmOXUYeI1dGSO14K+bI7ak8k=; b=rZRgirogsNM6nMDwMP/7OayllV+zJ98jynoE2/DjqysbNwfpa+z5jnCVPBRMKqDiu5 wK52NFsgx4nXLH+wIMlOFWdW+FetHnVbmLJRNVwoZ9LY1JC6sjWeAvHZvgAtMgvkIly3 70EXxxOfTT5ZLuFbviDWxbBsxinydqlIh6RiermYe+haGyTJB3CK+0FOzDJJj/KJWCkp IvDb6g0wChehZgfXCUiY1gKLemcsvJN2c1d04wBRgPvGcyw8UKcis6xEV91jCqESqZ5R VNyvU3e1NwClat8UrchcFYLmgFhkNIS2q5dZb6vn33w/8MNVLk+91mLnL6AEfP3K2IAF Kusg== 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=BPw5LvQcTEsfBp2CGXcAmOXUYeI1dGSO14K+bI7ak8k=; b=nLDRicNd4wxiMBPClHERNXCrRu0drpM54yRN/sDOHZDZaZUvhyPi8pnD8k5qru/aXN oaUHXnB01kho184mJB/HdYTxfErdWpg7u2Esxk5PO6UFJ+pZ5tv1B7JLU4kAztIo70E4 Kax9tXFMvTlJngg7a0P32qmqlg7fTjnkYD7QUy9qYM2hawTBnpqCRFqbBm+md2CQnst0 lHd/FW7/eQmbJ/KY/QrUgGsuXNgL3gmVNVIeuaBhOzJtz4ggilU2L29u2N0MJOls3Dzl bmnHHtnbiykHDOGoKLmtVcsPz3F+aKj7aFdSizPACQx1DKpgKj/kf3Z2PrWN7PNQOccp uTgg== X-Gm-Message-State: AOAM530WZLloXGABlBfbCVXoqxO51RDZZSEoBIK77IoPJPgV8c3Hv7bV tQOyXm25xqwPMCWFMn4M2DXMFrwnGAfMUki5IQa4uQ== X-Received: by 2002:a9d:518a:: with SMTP id y10mr14870284otg.17.1590225142785; Sat, 23 May 2020 02:12:22 -0700 (PDT) MIME-Version: 1.0 References: <20200522075207.157349-1-elver@google.com> <20200522164247.4a88aed496f0feb458d8bca0@linux-foundation.org> In-Reply-To: <20200522164247.4a88aed496f0feb458d8bca0@linux-foundation.org> From: Marco Elver Date: Sat, 23 May 2020 11:12:09 +0200 Message-ID: Subject: Re: [PATCH v2] kasan: Disable branch tracing for core runtime To: Andrew Morton Cc: Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , LKML , kasan-dev , Andrey Ryabinin , Linux Memory Management List , Qian Cai , kernel test robot 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 Sat, 23 May 2020 at 01:42, Andrew Morton wrote: > > On Fri, 22 May 2020 09:52:07 +0200 Marco Elver wrote: > > > During early boot, while KASAN is not yet initialized, it is possible to > > enter reporting code-path and end up in kasan_report(). While > > uninitialized, the branch there prevents generating any reports, > > however, under certain circumstances when branches are being traced > > (TRACE_BRANCH_PROFILING), we may recurse deep enough to cause kernel > > reboots without warning. > > > > To prevent similar issues in future, we should disable branch tracing > > for the core runtime. > > > > Link: https://lore.kernel.org/lkml/20200517011732.GE24705@shao2-debian/ > > Reported-by: kernel test robot > > Signed-off-by: Marco Elver > > I assume this affects 5.6 and perhaps earlier kernels? > > I also assume that a cc:stable is appropriate for this fix? Yes, it does. On the other hand, the workaround is simple enough (disable any kind of branch profiling). Note, the patch won't cleanly apply to 5.6 and early without this: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a16c09edc58982d56c49ab577fdcdf830fbc3a5 Thanks, -- Marco