Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp613711pxb; Wed, 24 Feb 2021 10:12:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJwzcb4kchRcA0AVV7+mNP2ifT8Y9/sCmcHhHReRy1bD87bLZh5D1YOCC63gNOJNpY/qf9zL X-Received: by 2002:aa7:df0a:: with SMTP id c10mr34586317edy.12.1614190373789; Wed, 24 Feb 2021 10:12:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614190373; cv=none; d=google.com; s=arc-20160816; b=SklRNx+WpPGpEeqfl/jZRQPrsxcSRG9rQUpKGeW3OXkMPZ+joU5VVT0H78DlJvYg6B M4unUTvCKnYsE8wB2WpyIEw0uJluveOsuo6rLn8AmNEK4fNPnSF0mkIuAkJUWfNSa011 2uBT9bZ0UKntAoLNOGjMKrWEY6HNHZ1P3eXTL4R0bOsnsnC6b6pEUBQjnZrLFfjeh7fG XXXz8JsA0RDWo8JoutEyaak4aqgOw1Rt/w6cpzxFnEkOv6kYnl8lNeuoMwHGYUNTqv8a PB8sPqZ0h5/bM66rILvzKTD4Tr+fkUGtD8mNfBSiWUovf6HnCfhDpjU2Kj004kDJ57aa cJPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:reply-to :in-reply-to:references:mime-version:dkim-signature; bh=dKCWFwCtere4GZoadEUWnq7pobLJDcHFCquipMb1ruk=; b=I7MLZE94frZ39JmWG2Bm3b4cl31sHKJ6dPeJfyu31A2YPbKnoDnFuhNAK4grrXy2GR D/EsRN5tNOz3LxeezG14EWb+3CRLHJGMO/gMkx8/LTZmpJqS/I8jikAdWbjPOKFBFFda uIQni2OR/D4JnAlWo8KjmWxkM1scbxlUlUR5pK2PdIItdpwjISAdKnj4GEX2L4IHS1uN p3/87GhrL2cCsQPX0owWc5959PnbwlblYfGGu0l+mSVP15Ioae0kAmcN+QQ6WUpWkvQJ MBeBmyDnwEwp7gZ/v9yIkAjckC/PzATKWCZIPz2dEzezGIW2Qbsw5h847OzZ9j66FxCT 3SZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hqke137R; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z16si1721002eji.715.2021.02.24.10.12.28; Wed, 24 Feb 2021 10:12:53 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=hqke137R; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234128AbhBXSJz (ORCPT + 99 others); Wed, 24 Feb 2021 13:09:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232700AbhBXSJv (ORCPT ); Wed, 24 Feb 2021 13:09:51 -0500 Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FE95C06174A for ; Wed, 24 Feb 2021 10:09:11 -0800 (PST) Received: by mail-il1-x12a.google.com with SMTP id z18so2522492ile.9 for ; Wed, 24 Feb 2021 10:09:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=dKCWFwCtere4GZoadEUWnq7pobLJDcHFCquipMb1ruk=; b=hqke137REPFIk08X26O9Qf6S+JDQmGikbvjBbxcfEot4DctxH36v/1Z0sUISy5h2Nx 3yUSceQyhSUXD1D7HmWMC4SbfTDFC98ZtgBdyo8N/CEM148DdmxO+n0yvPcEF9s4ky2E 2KtG48ooopFe/gzIzAYS8EVjSdc3gnkI9piiA0iLkRGI+u+/fkxcFYxJ2uFsATFFoJ2k 56R1JJnJGBTGNOyay/sPvXzGIDii9vZe3SXMIru02NOewoZc1kTF+VUg/Y9dLSuLe5wp RbRZH3n0RJGhAvAWTVooLr05i1lD6pZE02ZRyhqC6+AaghfThafHISJnaH7imAEHE4x3 11nQ== 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:reply-to :from:date:message-id:subject:to:cc; bh=dKCWFwCtere4GZoadEUWnq7pobLJDcHFCquipMb1ruk=; b=WwunH+CwOmRI5Z1mXZkfdIpefOfkybIJrn+u64RPNdwRCKfvbxbHlswo/X3uNWghPz W0tsB5GDviNARhSet/g6cxkL5zYcJ5OBOAYXDl82oBskECAPN7GjJPK+x/Cw8G9PCaEd S4P6WurZgqec4XusvrM2oGFPWzhbWBBEhZMhrxvR4/DIhwD89r4vK61aU3COCHMr69Gq 2m+3GRoHZkMvnZP4SZxCpPFKs/igO/RwgP0PRLF3tv70LvHcv3SdE9XFzzNR/NCEoxA/ IXHnoo6l2OZzVF8pbun6ZW5lfeCRiNYmT/K+Ls21EP5BXtOTjD+P2xtr8qNSwgukx2zx 9l8Q== X-Gm-Message-State: AOAM531RwWXPTXhcL/ebdqaZ7W+MG2hPpw04AwkC4GDIhTNsDDHGAOeP Stc58UuL1g6bbkZce52g9JKlKs9mlvmi0EWNjzg= X-Received: by 2002:a05:6e02:13a6:: with SMTP id h6mr14196474ilo.10.1614190150784; Wed, 24 Feb 2021 10:09:10 -0800 (PST) MIME-Version: 1.0 References: <20210211194258.4137998-1-nathan@kernel.org> In-Reply-To: Reply-To: sedat.dilek@gmail.com From: Sedat Dilek Date: Wed, 24 Feb 2021 19:08:59 +0100 Message-ID: Subject: Re: [PATCH] qemu_fw_cfg: Make fw_cfg_rev_attr a proper kobj_attribute To: Sami Tolvanen Cc: Nathan Chancellor , Gabriel Somlo , "Michael S. Tsirkin" , Nick Desaulniers , Kees Cook , qemu-devel@nongnu.org, LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 11, 2021 at 9:41 PM 'Sami Tolvanen' via Clang Built Linux wrote: > > Hi Nathan, > > On Thu, Feb 11, 2021 at 11:43 AM Nathan Chancellor wrote: > > > > fw_cfg_showrev() is called by an indirect call in kobj_attr_show(), > > which violates clang's CFI checking because fw_cfg_showrev()'s second > > parameter is 'struct attribute', whereas the ->show() member of 'struct > > kobj_structure' expects the second parameter to be of type 'struct > > kobj_attribute'. > > > > $ cat /sys/firmware/qemu_fw_cfg/rev > > 3 > > > > $ dmesg | grep "CFI failure" > > [ 26.016832] CFI failure (target: fw_cfg_showrev+0x0/0x8): > > > > Fix this by converting fw_cfg_rev_attr to 'struct kobj_attribute' where > > this would have been caught automatically by the incompatible pointer > > types compiler warning. Update fw_cfg_showrev() accordingly. > > > > Fixes: 75f3e8e47f38 ("firmware: introduce sysfs driver for QEMU's fw_cfg device") > > Link: https://github.com/ClangBuiltLinux/linux/issues/1299 > > Signed-off-by: Nathan Chancellor > > Looks good to me. Thank you for sending the patch! > > Reviewed-by: Sami Tolvanen > Environment: Linux v5.11-10201-gc03c21ba6f4e plus Clang-CFI as of 24-Feb-2021 on top built with LLVM v13-git. Tested-by: Sedat Dilek - Sedat -