Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8296897ybi; Tue, 9 Jul 2019 12:54:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqz6l09ivFDBSZC4MG20zegDOSdwYa6S7bmuUGhKuiC0Abml9iyXzEWKYYae3wTYX66Wh1Yo X-Received: by 2002:a17:902:1125:: with SMTP id d34mr34192991pla.40.1562702056748; Tue, 09 Jul 2019 12:54:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562702056; cv=none; d=google.com; s=arc-20160816; b=jp2r8cGINRxwEYzMarKhIDDPphOshye6xFySsqOIPrjKgu4JIhwk47QfZKAoiEFZ6J b124pqWrNPXtzpmT8afaITafVv76tI1tIZlDfYKrCpQUqwoVZy49KFlrpR1UQU3YWtPO XlFhFy5xFnd1CE9JhLoYQE/qwRyrOc7/gu2wzVkmVWtoubPyGMtrRECZJKXnruPGZvRZ kdf6sAxLJG+kN7MrGTHcFV9brHHVFpltndyLyEGa4e3j/bPyyWz6EuObKwLEEMxNOlap jP6BxbzFY2Pao8E4Dn0PvBeA3wVj64FhawD60QODALqL4w8nBuWfCFRvZp+LbJBSI+mL P1Aw== 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; bh=LYkOxU56fFZbe/rXWQ61Eydypj6M58uv2TRFoFlJd+U=; b=DWod3//MIxk7w/0Jx+2GH3WjEMBSBQGYvZx7ZbyqV/T6Xq4C8nCgOw1ujWffm+eEkw /tlhEL271kmmgv8ryXZMV3LiOcboKfxDbBxsYdMUkMvYWEl5VUHm/kXs2Go9jeOxCWav hJHjsdwKPwCCVavFOjqK/lrw0zbWYbmJQPqTQe9qcbkfFxu26PRDmlGAwh1zhgdl7Dd5 BwCSy6p/vcqNFRYkswgIKUYkrnd+ONwsWVOLuW+oci4gvMTMYTF7uom2ed1gBWyE0Enp 68YcAxM7KvRjUpfRGz/n9XeNFMJdk6KKR1Y6ElrX3DjzaIcJHP2tCOKTniI9jEOlFrFW EFHw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x6si22097pjn.10.2019.07.09.12.54.00; Tue, 09 Jul 2019 12:54:16 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728417AbfGITfw (ORCPT + 99 others); Tue, 9 Jul 2019 15:35:52 -0400 Received: from mail-qk1-f195.google.com ([209.85.222.195]:45542 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726324AbfGITfw (ORCPT ); Tue, 9 Jul 2019 15:35:52 -0400 Received: by mail-qk1-f195.google.com with SMTP id s22so16912414qkj.12 for ; Tue, 09 Jul 2019 12:35:51 -0700 (PDT) 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=LYkOxU56fFZbe/rXWQ61Eydypj6M58uv2TRFoFlJd+U=; b=f4aoozibe2xS4JQ0aXnjs7bkPvwurBw6e7Yinh67fJVviT/VAwtakWrEfQk0CqKAz1 BoacAxRWHSqKaOz0TeY5lX1Njk+HQrF5lnrTB5Gsq50z70Caexfy6Thcq5qsfDJCwRF0 GFb9sp381aW1wNlBKXY6UmDimf61x1DxzWiRp1QS0QBv8lNsTKu3n0L5OfCybQ6Iw1lQ G/elJgJO/1rQOVKcH4NagOOC8r+oFYSbDhPYQiLaK2qUs7+tbeqM5ssCaW1T6I3qd0gs V82ATU9kekCmgB16vp4oMdvbET+U0fNMlb/b6IffZ6Pt1EQfIZAsAm0DUjS5jZ3fKMKf KGSg== X-Gm-Message-State: APjAAAWNQ0oLHnmgdF4U2f32aMJvSX18mTrhRh1GNkJDDI8nyJHxLjzq 73yKKG7lten0R569BPNhertX7r7CY8cSGXgwJNs= X-Received: by 2002:a37:ad12:: with SMTP id f18mr19622232qkm.3.1562700951363; Tue, 09 Jul 2019 12:35:51 -0700 (PDT) MIME-Version: 1.0 References: <20190709183612.2693974-1-arnd@arndb.de> In-Reply-To: From: Arnd Bergmann Date: Tue, 9 Jul 2019 21:35:34 +0200 Message-ID: Subject: Re: [PATCH] mm/kasan: fix kasan_check_read() compiler warning To: Marco Elver Cc: Andrew Morton , Mark Rutland , Andrey Ryabinin , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Kees Cook , Stephen Rothwell , Luc Van Oostenryck , "ndesaulniers@google.com" , Miguel Ojeda , Ingo Molnar , Josh Poimboeuf , 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 Tue, Jul 9, 2019 at 8:46 PM Marco Elver wrote: > > On Tue, 9 Jul 2019 at 20:36, Arnd Bergmann wrote: > > > > The kasan_check_read() is marked 'inline', which usually includes > > the 'always_inline' attribute. In some configuration, gcc decides that > > it cannot inline this, causing a build failure: > > > > In file included from include/linux/compiler.h:257, > > from arch/x86/include/asm/current.h:5, > > from include/linux/sched.h:12, > > from include/linux/ratelimit.h:6, > > from fs/dcache.c:18: > > include/linux/compiler.h: In function 'read_word_at_a_time': > > include/linux/kasan-checks.h:31:20: error: inlining failed in call to always_inline 'kasan_check_read': function attribute mismatch > > static inline bool kasan_check_read(const volatile void *p, unsigned int size) > > ^~~~~~~~~~~~~~~~ > > In file included from arch/x86/include/asm/current.h:5, > > from include/linux/sched.h:12, > > from include/linux/ratelimit.h:6, > > from fs/dcache.c:18: > > include/linux/compiler.h:280:2: note: called from here > > kasan_check_read(addr, 1); > > ^~~~~~~~~~~~~~~~~~~~~~~~~ > > > > While I have no idea why it does this, but changing the call to the > > internal __kasan_check_read() fixes the issue. > > Thanks, this was fixed more generally in v5: > http://lkml.kernel.org/r/20190708170706.174189-1-elver@google.com Ok, that looks like a better solution indeed. I tried something similar at first but got it wrong. Arnd