public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH AUTOSEL 6.19-5.10] hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed
       [not found] <20260214010245.3671907-1-sashal@kernel.org>
@ 2026-02-14  0:59 ` Sasha Levin
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] media: solo6x10: Check for out of bounds chip_id Sasha Levin
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] virt: vbox: uapi: Mark inner unions in packed structs as packed Sasha Levin
  2 siblings, 0 replies; 3+ messages in thread
From: Sasha Levin @ 2026-02-14  0:59 UTC (permalink / raw)
  To: patches, stable
  Cc: Thomas Weißschuh, kernel test robot, Nathan Chancellor,
	Arnd Bergmann, Wei Liu (Microsoft), Nicolas Schier,
	Greg Kroah-Hartman, Sasha Levin, kys, haiyangz, decui, longli,
	linux-hyperv, llvm

From: Thomas Weißschuh <thomas.weissschuh@linutronix.de>

[ Upstream commit 1e5271393d777f6159d896943b4c44c4f3ecff52 ]

The unpacked union within a packed struct generates alignment warnings
on clang for 32-bit ARM:

./usr/include/linux/hyperv.h:361:2: error: field  within 'struct hv_kvp_exchg_msg_value'
  is less aligned than 'union hv_kvp_exchg_msg_value::(anonymous at ./usr/include/linux/hyperv.h:361:2)'
  and is usually due to 'struct hv_kvp_exchg_msg_value' being packed,
  which can lead to unaligned accesses [-Werror,-Wunaligned-access]
     361 |         union {
         |         ^

With the recent changes to compile-test the UAPI headers in more cases,
this warning in combination with CONFIG_WERROR breaks the build.

Fix the warning.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202512140314.DzDxpIVn-lkp@intel.com/
Reported-by: Nathan Chancellor <nathan@kernel.org>
Closes: https://lore.kernel.org/linux-kbuild/20260110-uapi-test-disable-headers-arm-clang-unaligned-access-v1-1-b7b0fa541daa@kernel.org/
Suggested-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/linux-kbuild/29b2e736-d462-45b7-a0a9-85f8d8a3de56@app.fastmail.com/
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Acked-by: Wei Liu (Microsoft) <wei.liu@kernel.org>
Tested-by: Nicolas Schier <nsc@kernel.org>
Reviewed-by: Nicolas Schier <nsc@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260115-kbuild-alignment-vbox-v1-1-076aed1623ff@linutronix.de
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Analysis

### Commit Message Analysis

This commit fixes a build error caused by an unpacked union within a
packed struct in a UAPI header (`include/uapi/linux/hyperv.h`). The
issue manifests as a `-Werror,-Wunaligned-access` error on clang for
32-bit ARM, which **breaks the build** when `CONFIG_WERROR` is enabled.

Key signals:
- **Two separate "Reported-by:" tags** — kernel test robot and Nathan
  Chancellor (a prominent kernel build/clang developer)
- **Multiple "Closes:" links** to actual build failure reports
- **Tested-by** and **Reviewed-by** from Nicolas Schier
- **Acked-by** from subsystem maintainer (Wei Liu) and Greg Kroah-
  Hartman himself
- Commit message explicitly says "breaks the build"

### Code Change Analysis

The change is a single-line modification:

```c
- };
+       } __attribute__((packed));
```

This adds the `packed` attribute to an anonymous union inside the
already-packed struct `hv_kvp_exchg_msg_value`. The outer struct is
already `__attribute__((packed))`, so adding `packed` to the inner union
aligns it with the containing struct's packing requirement, silencing
the clang warning.

**Functional impact**: This union contains `__u8 value[...]`, `__u32
value_u32`, and `__u64 value_u64`. Since the union is inside a packed
struct, the compiler should already be treating accesses as potentially
unaligned. Adding `packed` to the union itself makes this explicit and
resolves the inconsistency that triggers the warning. There is **no
change to the actual memory layout** — the struct was already packed,
and the union within it was already at whatever offset the packing
dictated. This just makes the annotation consistent.

### Classification

This is a **build fix** — one of the explicitly allowed categories for
stable backporting. It prevents compilation failure on a specific (and
common) configuration: clang + 32-bit ARM + CONFIG_WERROR.

### Scope and Risk Assessment

- **Lines changed**: 1 (literally changing `};` to `}
  __attribute__((packed));`)
- **Files changed**: 1 UAPI header
- **Risk**: Extremely low. The packed attribute on the inner union is
  semantically correct (the outer struct is already packed), and this
  doesn't change the ABI or memory layout
- **Subsystem**: Hyper-V UAPI header, but the fix is really about build
  correctness

### User Impact

- **Who is affected**: Anyone building the kernel with clang on 32-bit
  ARM (or potentially other architectures in the future) with
  `CONFIG_WERROR=y`
- **Severity**: Build breakage — users literally cannot compile the
  kernel in this configuration
- **Frequency**: 100% reproducible in the affected configuration

### Stability Indicators

- Acked by Greg Kroah-Hartman (stable tree maintainer)
- Acked by Wei Liu (Hyper-V maintainer)
- Tested and reviewed by Nicolas Schier
- The fix is trivially correct — adding packed to a union inside a
  packed struct

### Dependency Check

This commit is self-contained. It references "recent changes to compile-
test the UAPI headers in more cases" as the trigger that exposed this
warning, but the fix itself (adding packed to the union) is valid
regardless of whether those compile-test changes are present. The
underlying warning condition exists in any version of this header
compiled with clang on ARM.

However, I should check if the struct in question exists in older stable
trees.

The struct `hv_kvp_exchg_msg_value` with this union has been in
`include/uapi/linux/hyperv.h` for a very long time (it's part of the
Hyper-V KVP userspace interface). The fix would apply cleanly to any
stable tree that has this header.

### Conclusion

This is a textbook stable backport candidate:
- **Fixes a real build breakage** (not just a warning — it errors out
  with CONFIG_WERROR)
- **Trivially small and obviously correct** — one attribute addition
- **Zero risk of regression** — no behavioral change, no ABI change
- **Well-reviewed** — acked by GKH, subsystem maintainer, tested and
  reviewed
- **Multiple reporters** — real-world problem encountered by kernel test
  infrastructure and developers
- Build fixes are explicitly listed as appropriate stable material

**YES**

 include/uapi/linux/hyperv.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/uapi/linux/hyperv.h b/include/uapi/linux/hyperv.h
index aaa502a7bff46..1749b35ab2c21 100644
--- a/include/uapi/linux/hyperv.h
+++ b/include/uapi/linux/hyperv.h
@@ -362,7 +362,7 @@ struct hv_kvp_exchg_msg_value {
 		__u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE];
 		__u32 value_u32;
 		__u64 value_u64;
-	};
+	} __attribute__((packed));
 } __attribute__((packed));
 
 struct hv_kvp_msg_enumerate {
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH AUTOSEL 6.19-5.10] media: solo6x10: Check for out of bounds chip_id
       [not found] <20260214010245.3671907-1-sashal@kernel.org>
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed Sasha Levin
@ 2026-02-14  0:59 ` Sasha Levin
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] virt: vbox: uapi: Mark inner unions in packed structs as packed Sasha Levin
  2 siblings, 0 replies; 3+ messages in thread
From: Sasha Levin @ 2026-02-14  0:59 UTC (permalink / raw)
  To: patches, stable
  Cc: Kees Cook, Nathan Chancellor, Hans Verkuil, Sasha Levin,
	maintainers, andrey_utkin, ismael, linux-media, llvm

From: Kees Cook <kees@kernel.org>

[ Upstream commit 0fdf6323c35a134f206dcad5babb4ff488552076 ]

Clang with CONFIG_UBSAN_SHIFT=y noticed a condition where a signed type
(literal "1" is an "int") could end up being shifted beyond 32 bits,
so instrumentation was added (and due to the double is_tw286x() call
seen via inlining), Clang decides the second one must now be undefined
behavior and elides the rest of the function[1]. This is a known problem
with Clang (that is still being worked on), but we can avoid the entire
problem by actually checking the existing max chip ID, and now there is
no runtime instrumentation added at all since everything is known to be
within bounds.

Additionally use an unsigned value for the shift to remove the
instrumentation even without the explicit bounds checking.

Link: https://github.com/ClangBuiltLinux/linux/issues/2144 [1]
Suggested-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Kees Cook <kees@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
[hverkuil: fix checkpatch warning for is_tw286x]
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Analysis of media: solo6x10: Check for out of bounds chip_id

### 1. Commit Message Analysis

The commit addresses two related issues:
- **UBSAN shift sanitizer warning**: With `CONFIG_UBSAN_SHIFT=y`, Clang
  detects that a signed `int` literal `1` could be shifted beyond 32
  bits in the `is_tw286x()` macro, which is undefined behavior (UB).
- **Clang miscompilation due to UB**: Because of the UB, Clang's
  optimizer concludes the second `is_tw286x()` call (after inlining)
  must be UB and **elides the rest of the function**. This means code is
  silently dropped by the compiler.
- The fix adds explicit bounds checking (`chip_num >= TW_NUM_CHIP`) and
  changes the shift to use an unsigned value (`1U`).

### 2. Code Change Analysis

Three distinct changes:

**a) Macro fix (`1` → `1U` and added parentheses):**
```c
-#define is_tw286x(__solo, __id) (!(__solo->tw2815 & (1 << __id)))
+#define is_tw286x(__solo, __id) (!((__solo)->tw2815 & (1U << (__id))))
```
- Changes signed shift to unsigned, eliminating undefined behavior for
  shifts ≥ 31
- Adds proper parenthesization (macro hygiene)
- This is a real UB fix — shifting a signed `1` by ≥ 31 bits is
  undefined in C

**b) Bounds check in `tw28_set_ctrl_val()`:**
```c
+       if (chip_num >= TW_NUM_CHIP)
+               return -EINVAL;
```
- `chip_num` is derived from `ch / 4` where `ch` is a `u8` parameter
- `TW_NUM_CHIP` defines the maximum number of chips
- Without this check, an out-of-bounds `chip_num` would cause UB in the
  `is_tw286x()` shift and potentially out-of-bounds array access in
  `TW_CHIP_OFFSET_ADDR()`

**c) Same bounds check in `tw28_get_ctrl_val()`:**
```c
+       if (chip_num >= TW_NUM_CHIP)
+               return -EINVAL;
```
- Same protection for the read path

### 3. Bug Classification

This fixes **undefined behavior** that leads to **compiler-caused
miscompilation**. The Clang compiler, upon detecting that UB is
possible, optimizes away portions of the function. This is not a
theoretical concern — the linked ClangBuiltLinux issue (#2144) documents
the actual problem.

The consequences of the UB:
1. **Silent code elision**: The compiler removes code paths it deems
   unreachable due to UB, meaning the function silently does nothing in
   some cases
2. **Potential out-of-bounds access**: Without bounds checking, invalid
   `chip_id` values cause shifts beyond type width
3. **UBSAN runtime warnings**: Noise in kernel logs for users with
   sanitizers enabled

### 4. Scope and Risk Assessment

- **Files changed**: 1 file (`solo6x10-tw28.c`)
- **Lines changed**: ~6 lines of actual logic (macro change + 2 bounds
  checks)
- **Risk**: Very low — the macro change preserves semantics while
  removing UB; bounds checks add early returns for invalid inputs
- **Subsystem**: Media PCI driver (solo6x10) — contained, no core kernel
  impact
- **Could break something**: Extremely unlikely — the macro change only
  affects behavior for previously-UB cases, and the bounds checks only
  reject invalid chip IDs

### 5. User Impact

- Users building with Clang + UBSAN (increasingly common, especially on
  Android and ChromeOS) hit this directly
- The miscompilation affects correctness of the driver — functions may
  be silently broken
- The solo6x10 is a surveillance/DVR capture card used in production
  systems

### 6. Stable Kernel Criteria

| Criterion | Assessment |
|-----------|------------|
| Obviously correct | Yes — straightforward UB fix and bounds check |
| Fixes real bug | Yes — compiler miscompilation due to UB |
| Important issue | Medium — affects Clang users, prevents silent code
elision |
| Small and contained | Yes — 6 lines of logic in 1 file |
| No new features | Correct — pure bug fix |
| Tested | Yes — authored by Kees Cook, reviewed/applied by Hans Verkuil
|

### 7. Dependencies

The patch is self-contained. It only references `TW_NUM_CHIP` which is
already defined in the driver header. No dependencies on other commits.

### Decision

This is a legitimate bug fix addressing undefined behavior that causes
real miscompilation with Clang. The fix is small (6 lines of logic),
surgical, self-contained, obviously correct, and authored/reviewed by
well-known kernel developers. It prevents silent code elision by the
compiler and adds proper bounds checking. The risk of regression is
negligible.

**YES**

 drivers/media/pci/solo6x10/solo6x10-tw28.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/media/pci/solo6x10/solo6x10-tw28.c b/drivers/media/pci/solo6x10/solo6x10-tw28.c
index 1b7c22a9bc94f..8f53946c67928 100644
--- a/drivers/media/pci/solo6x10/solo6x10-tw28.c
+++ b/drivers/media/pci/solo6x10/solo6x10-tw28.c
@@ -166,7 +166,7 @@ static const u8 tbl_tw2865_pal_template[] = {
 	0x64, 0x51, 0x40, 0xaf, 0xFF, 0xF0, 0x00, 0xC0,
 };
 
-#define is_tw286x(__solo, __id) (!(__solo->tw2815 & (1 << __id)))
+#define is_tw286x(__solo, __id) (!((__solo)->tw2815 & (1U << (__id))))
 
 static u8 tw_readbyte(struct solo_dev *solo_dev, int chip_id, u8 tw6x_off,
 		      u8 tw_off)
@@ -686,6 +686,9 @@ int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch,
 	chip_num = ch / 4;
 	ch %= 4;
 
+	if (chip_num >= TW_NUM_CHIP)
+		return -EINVAL;
+
 	if (val > 255 || val < 0)
 		return -ERANGE;
 
@@ -758,6 +761,9 @@ int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch,
 	chip_num = ch / 4;
 	ch %= 4;
 
+	if (chip_num >= TW_NUM_CHIP)
+		return -EINVAL;
+
 	switch (ctrl) {
 	case V4L2_CID_SHARPNESS:
 		/* Only 286x has sharpness */
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH AUTOSEL 6.19-5.10] virt: vbox: uapi: Mark inner unions in packed structs as packed
       [not found] <20260214010245.3671907-1-sashal@kernel.org>
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed Sasha Levin
  2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] media: solo6x10: Check for out of bounds chip_id Sasha Levin
@ 2026-02-14  0:59 ` Sasha Levin
  2 siblings, 0 replies; 3+ messages in thread
From: Sasha Levin @ 2026-02-14  0:59 UTC (permalink / raw)
  To: patches, stable
  Cc: Thomas Weißschuh, kernel test robot, Nathan Chancellor,
	Arnd Bergmann, Nicolas Schier, Greg Kroah-Hartman, Sasha Levin,
	hansg, llvm

From: Thomas Weißschuh <thomas.weissschuh@linutronix.de>

[ Upstream commit c25d01e1c4f2d43f47af87c00e223f5ca7c71792 ]

The unpacked unions within a packed struct generates alignment warnings
on clang for 32-bit ARM:

./usr/include/linux/vbox_vmmdev_types.h:239:4: error: field u within 'struct vmmdev_hgcm_function_parameter32'
  is less aligned than 'union (unnamed union at ./usr/include/linux/vbox_vmmdev_types.h:223:2)'
  and is usually due to 'struct vmmdev_hgcm_function_parameter32' being packed,
  which can lead to unaligned accesses [-Werror,-Wunaligned-access]
     239 |         } u;
         |           ^

./usr/include/linux/vbox_vmmdev_types.h:254:6: error: field u within
  'struct vmmdev_hgcm_function_parameter64::(anonymous union)::(unnamed at ./usr/include/linux/vbox_vmmdev_types.h:249:3)'
  is less aligned than 'union (unnamed union at ./usr/include/linux/vbox_vmmdev_types.h:251:4)' and is usually due to
  'struct vmmdev_hgcm_function_parameter64::(anonymous union)::(unnamed at ./usr/include/linux/vbox_vmmdev_types.h:249:3)'
  being packed, which can lead to unaligned accesses [-Werror,-Wunaligned-access]

With the recent changes to compile-test the UAPI headers in more cases,
these warning in combination with CONFIG_WERROR breaks the build.

Fix the warnings.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202512140314.DzDxpIVn-lkp@intel.com/
Reported-by: Nathan Chancellor <nathan@kernel.org>
Closes: https://lore.kernel.org/linux-kbuild/20260110-uapi-test-disable-headers-arm-clang-unaligned-access-v1-1-b7b0fa541daa@kernel.org/
Suggested-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/linux-kbuild/29b2e736-d462-45b7-a0a9-85f8d8a3de56@app.fastmail.com/
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Tested-by: Nicolas Schier <nsc@kernel.org>
Reviewed-by: Nicolas Schier <nsc@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260115-kbuild-alignment-vbox-v1-2-076aed1623ff@linutronix.de
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Analysis of Commit: Mark inner unions in packed structs as packed

### 1. COMMIT MESSAGE ANALYSIS

The commit fixes **build warnings that become build errors** when
`CONFIG_WERROR` is enabled, specifically on 32-bit ARM with clang. The
key phrase is:

> "With the recent changes to compile-test the UAPI headers in more
cases, these warning in combination with CONFIG_WERROR breaks the
build."

This is explicitly a **build fix**. The commit has strong credibility
signals:
- **Two Reported-by tags**: kernel test robot and Nathan Chancellor (a
  prominent kernel build/clang maintainer)
- **Tested-by and Reviewed-by**: Nicolas Schier
- **Acked-by**: Greg Kroah-Hartman (stable tree maintainer himself)
- **Suggested-by**: Arnd Bergmann (architecture/cross-compilation
  expert)

### 2. CODE CHANGE ANALYSIS

The change is minimal and purely mechanical:

1. In `struct vmmdev_hgcm_function_parameter32`: The inner `union`
   member `u` is marked `__packed` (line: `} __packed u;` replacing `}
   u;`)
2. In `struct vmmdev_hgcm_function_parameter64`: An inner `union` member
   `u` within the `pointer` struct is marked `__packed` (line: `}
   __packed u;` replacing `} u;`)

These are UAPI header changes, meaning they affect the kernel-userspace
ABI definition. However, since the outer structs are already `__packed`,
adding `__packed` to the inner unions doesn't change the actual memory
layout — it just makes the packing attribute explicit to silence the
compiler warning. The `VMMDEV_ASSERT_SIZE` macros at the end of each
struct definition confirm that the sizes remain unchanged (4 + 8 for
32-bit, 4 + 12 for 64-bit).

### 3. CLASSIFICATION

This is a **build fix** — one of the explicitly allowed exception
categories for stable backports. Build fixes that prevent compilation
are critical for users who need to build the kernel.

### 4. SCOPE AND RISK ASSESSMENT

- **Lines changed**: 3 lines (two additions of `__packed`, one
  replacement)
- **Files touched**: 1 file (`include/uapi/linux/vbox_vmmdev_types.h`)
- **Risk**: Extremely low. The `__packed` attribute on inner unions
  within already-packed structs is redundant in terms of layout but
  silences legitimate compiler warnings. The `ASSERT_SIZE` macros
  guarantee no ABI change.
- **Complexity**: Trivial

### 5. USER IMPACT

Without this fix, users building the kernel for 32-bit ARM with clang
and `CONFIG_WERROR=y` will get a build failure. This is a real
configuration used by:
- Android builds (commonly use clang)
- Embedded ARM systems
- CI/build testing infrastructure (kernel test robot hit this)

### 6. STABILITY INDICATORS

- Tested-by, Reviewed-by, Acked-by from well-known kernel developers
- The fix is obviously correct — it just propagates the `__packed`
  attribute consistently
- No functional behavior change whatsoever

### 7. DEPENDENCY CHECK

The commit message mentions "recent changes to compile-test the UAPI
headers in more cases" which triggered this. However, this fix is
standalone — the `__packed` attribute is correct regardless of whether
those compile-test changes are present. Even without the compile-test
changes, this fix is harmless and correct, and the warning could be
triggered by other build configurations.

### Conclusion

This is a textbook stable backport candidate:
- It's a **build fix** (explicitly allowed category)
- It's **obviously correct** (adding `__packed` to unions inside packed
  structs)
- It's **tiny** (3 lines, 1 file)
- It has **zero risk** of runtime regression (no behavior change, sizes
  verified by assert macros)
- It has **strong review** (Acked-by Greg KH, Reviewed/Tested by others)
- It fixes a **real build failure** reported by multiple people
- It affects a **UAPI header** used across architectures

**YES**

 include/uapi/linux/vbox_vmmdev_types.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/uapi/linux/vbox_vmmdev_types.h b/include/uapi/linux/vbox_vmmdev_types.h
index 6073858d52a2e..11f3627c3729b 100644
--- a/include/uapi/linux/vbox_vmmdev_types.h
+++ b/include/uapi/linux/vbox_vmmdev_types.h
@@ -236,7 +236,7 @@ struct vmmdev_hgcm_function_parameter32 {
 			/** Relative to the request header. */
 			__u32 offset;
 		} page_list;
-	} u;
+	} __packed u;
 } __packed;
 VMMDEV_ASSERT_SIZE(vmmdev_hgcm_function_parameter32, 4 + 8);
 
@@ -251,7 +251,7 @@ struct vmmdev_hgcm_function_parameter64 {
 			union {
 				__u64 phys_addr;
 				__u64 linear_addr;
-			} u;
+			} __packed u;
 		} __packed pointer;
 		struct {
 			/** Size of the buffer described by the page list. */
-- 
2.51.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-02-14  1:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20260214010245.3671907-1-sashal@kernel.org>
2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed Sasha Levin
2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] media: solo6x10: Check for out of bounds chip_id Sasha Levin
2026-02-14  0:59 ` [PATCH AUTOSEL 6.19-5.10] virt: vbox: uapi: Mark inner unions in packed structs as packed Sasha Levin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox