From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A6E603E3DB0 for ; Thu, 5 Mar 2026 19:32:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739123; cv=none; b=hEtfkihudNYZ5deHEMBYORNcSTC/Yc7+KCoFic0wgp3a6e/5cm0DZ9plhHVkZx3dIO//ba7Lp0eDAtfBL4O8k6xyMwHejQf7HSyudyb0jWaUKKMC2/B3ElP8m97t39wwei/v0YwZWftxPiNh8P/rcp6bWx1UeP9t+VvxZAuNNsE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739123; c=relaxed/simple; bh=G0soVQclDTGU5y+ub1zkJecrY3XQmVy8RtLeefSdyME=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=OvZzbm+1bwgluoEScrWohlIxaQAE8HLYiwzE86RaDBCr7afuC8SKTia8h2NO+Sn3jGYxSXUkaCOjbuyzI+L7n2C34HvbFMYWcuSjCjRYSU68wGW8obouJiU1PP2SGl6KORr05OR67b+2Rylbx9hB2CHK3kXpSZjG099ZrcTwPoc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=gfAJ7Ccx; arc=none smtp.client-ip=209.85.216.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="gfAJ7Ccx" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-3598f4fbb13so4569015a91.2 for ; Thu, 05 Mar 2026 11:32:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1772739121; x=1773343921; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=hbX6KYOoYHVxeZgEveiirHFVzR+ZQHcnELowLS7usWc=; b=gfAJ7CcxQS0L9DbG0aGYIKgL85iR6MIERLaeA/1MozsNyKgGOAvKDoX77g+nZohUZI gWx0Xhfarz5ePZW+JvOhOqqcUSE+oEmh5UIBK9PfuU1fJEfO57FYL7xUAbRItqkNmUDi GAcd4j4663MGJCAfBkhMkj654E3QGx+6LVBV7pLIS9QP4/zgydEXeu5d0vcvQq6P4y+l UlkRtA64VW1Yixa7bKRAXpSW64m1EyL5uQoF4o3SY8pFULb8cjGpdXcX7oOoeIaRlfx6 WjcipXjn6MhiZc5pjELEOu4gTAc/GBc7UFjheoxEOEBk4W8Sr92OZ8Hoica68Ub0Altd op4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772739121; x=1773343921; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=hbX6KYOoYHVxeZgEveiirHFVzR+ZQHcnELowLS7usWc=; b=ZPYt8o0lMvI+Yw6jze9hwnyXVcoJDupt8OijhDzNgrpUxW/GqGp81FWIvIz0SWbmAa ZCh2uSWA80ZNsjBoz1P+MUTeIhkzFAGkEkidkyPq2Lbr3P0FEmsZBHLdAouk20694EEO mB/QihVY3Z2zWUZ5JQ9408O4pY4pNujKlIQGpB487nsv7ptAh3xBvGytaKmVuvF+lrcK bKOYkUHx5gXcdEoisBcDpSsAf7AMZgCdn88ar7AMcmo4W6WLVjHOiuG80dkJOXqRCLJ3 Q0oEcJfMKoEfayx7bPFMf+K7mO5CoFL2u4EaoR4KQ2ziakLq0Ag+PdWCqU4hOc2GrnMB b70g== X-Forwarded-Encrypted: i=1; AJvYcCVDR0LdJmOmX7PH47u9zwydm+zmInagWWMP+9rbAb5QXRjv5xffjOTFt3c7rG5iyDhvhkCLqagSzuaP/Es=@vger.kernel.org X-Gm-Message-State: AOJu0YyGJXApc6fDXhNhjKx8wC5yclT9dypMyVLFkMligu8aLVBNFl0Z K4XYUyz8BeQnqokpba1nuojZPRj45VmyDhMFOQ9zs85fgqtWsj7veDZjkOhmBOXgCN2VPJKXdE7 WDWYIfQ== X-Received: from pjig16.prod.google.com ([2002:a17:90a:5790:b0:359:8cb8:6ab0]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:1d90:b0:359:9df2:465c with SMTP id 98e67ed59e1d1-359a69da792mr5458186a91.12.1772739120607; Thu, 05 Mar 2026 11:32:00 -0800 (PST) Date: Thu, 5 Mar 2026 11:31:59 -0800 In-Reply-To: <4746a98c3390aab3d5f561dbcd0ce9d14266f003.camel@infradead.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <97d40dd0e6abaf28f43d4d8ccf9c547a16c52e33.camel@infradead.org> <4746a98c3390aab3d5f561dbcd0ce9d14266f003.camel@infradead.org> Message-ID: Subject: Re: [PATCH] KVM: x86: Fix C++ user API for structures with variable length arrays From: Sean Christopherson To: David Woodhouse Cc: "Gustavo A. R. Silva" , keescook@chromium.org, daniel@iogearbox.net, gustavoars@kernel.org, jgg@ziepe.ca, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Paolo Bonzini , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thu, Mar 05, 2026, David Woodhouse wrote: > On Thu, 2026-03-05 at 10:36 -0800, Sean Christopherson wrote: > > > + __DECLARE_FLEX_ARRAY(__u32, extra); > > > =C2=A0}; > >=20 > > There are several structs that got missed: > >=20 > > =C2=A0 kvm_pmu_event_filter > > =C2=A0 kvm_reg_list > > =C2=A0 kvm_signal_mask > > =C2=A0 kvm_coalesced_mmio_ring > > =C2=A0 kvm_cpuid > > =C2=A0 kvm_stats_desc >=20 > Ack. Shall we do just the __DECLARE_FLEX_ARRAY() part, including those > missed structures?=20 Ya, can you send a v2?