Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4680931pxj; Wed, 12 May 2021 10:44:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8qutUyav2pcVqaK4DT/SNTWQagElmiClmbsIJumLrJe3veruBRnspcF3y6vEQEjkcRY9R X-Received: by 2002:a17:906:4795:: with SMTP id cw21mr38309479ejc.304.1620841384840; Wed, 12 May 2021 10:43:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620841384; cv=none; d=google.com; s=arc-20160816; b=KJmiq2qOt8De6J1QUFtk1zEnUZxy2QHUOOXjBgtyoJR7XQLqeVT1T1YUXaBkijbaRT biSjG2AXM8Ec6BfANqOgjNL5kdGD5EfaFf0iyjBDe3d/dxlaQSe9hOb4SyegWmv88iNW G3Cle2rK86U13uhp47+Wys8zlh3GE4CAudUHJViNAI1KUsxqPLtLgAFK2HTx4BUhNDWc QMX5fWO/t5o68Sapj1Neqz45ROFCtJ3DN28xUftBS7eLLo8qsqYSqRwytTeATVJYlGEy KC6KtAgGEhfmdm7rgekdZ8y5kNAKZ8DfutKLW7SD0WPIt7aGhNBd9IaFH7dNmJ33r4RI IfvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9OOI1yb8ofCVrGzJVyvhcrsHJTwCty6aritdZWDt8uU=; b=xM5MCwUP/MqUCvVrdloRiilXq+q3m2bpxuP9ga5o9RBT1rsUevRi9hg1SS5nuMgdD4 EkG1QuNcPzmU07qacCNSohSvMYcRo3NmIJAvzU1BL7PbX/624ORsvSM1Q9GAQ5XFK4X2 Td9MhlkeSXDNGTIMXFShBtOL03+mu9/cYrMqX0O2oWWpH4jZqNzv5zhyIz+f4v1qJuir 7E04fnjU0KPkt0kZkOX+5A8vbgYVu1GHb1577zC6I8ROZlvSPeeBCHm/1AAN3kTTpvss O7R2zIiTIqGI0wHOMUSfmiMhBfwoNIV/IoiFfN/feInSuGqCjMyKPspPhEN4FmeDvcPn mKtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=NVR7D8Td; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sb9si814113ejb.15.2021.05.12.10.42.40; Wed, 12 May 2021 10:43:04 -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=@linuxfoundation.org header.s=korg header.b=NVR7D8Td; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349509AbhELRmW (ORCPT + 99 others); Wed, 12 May 2021 13:42:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:49168 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239753AbhELQPu (ORCPT ); Wed, 12 May 2021 12:15:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 04FE261D5F; Wed, 12 May 2021 15:42:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834163; bh=VB28mPWdH4KirLLdSUaNiRYYApU6S+b4HnMC6npyQmo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NVR7D8TdFefXweUHYxc/VGcDYwANpIrGIvCQ5gMHNLPaj6vwqTMuzPn+pIhWj5Wg+ 5Az2YlgtrOvkf5DzcPST3YsAJzLxGjZ5KpfIIC+D29Ahby+2Ul1JFxqQc5pRzKFFp0 FUItR5f3EbsTVjWyS5jsYoTq3jPAizWq3g8B4u0c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrii Nakryiko , KP Singh , Sasha Levin Subject: [PATCH 5.11 406/601] libbpf: Add explicit padding to btf_dump_emit_type_decl_opts Date: Wed, 12 May 2021 16:48:03 +0200 Message-Id: <20210512144841.195369319@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: KP Singh [ Upstream commit ea24b19562fe5f72c78319dbb347b701818956d9 ] Similar to https://lore.kernel.org/bpf/20210313210920.1959628-2-andrii@kernel.org/ When DECLARE_LIBBPF_OPTS is used with inline field initialization, e.g: DECLARE_LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts, .field_name = var_ident, .indent_level = 2, .strip_mods = strip_mods, ); and compiled in debug mode, the compiler generates code which leaves the padding uninitialized and triggers errors within libbpf APIs which require strict zero initialization of OPTS structs. Adding anonymous padding field fixes the issue. Fixes: 9f81654eebe8 ("libbpf: Expose BTF-to-C type declaration emitting API") Suggested-by: Andrii Nakryiko Signed-off-by: KP Singh Signed-off-by: Andrii Nakryiko Link: https://lore.kernel.org/bpf/20210319192117.2310658-1-kpsingh@kernel.org Signed-off-by: Sasha Levin --- tools/lib/bpf/btf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/lib/bpf/btf.h b/tools/lib/bpf/btf.h index 1237bcd1dd17..5b8a6ea44b38 100644 --- a/tools/lib/bpf/btf.h +++ b/tools/lib/bpf/btf.h @@ -173,6 +173,7 @@ struct btf_dump_emit_type_decl_opts { int indent_level; /* strip all the const/volatile/restrict mods */ bool strip_mods; + size_t :0; }; #define btf_dump_emit_type_decl_opts__last_field strip_mods -- 2.30.2