aboutsummaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/prog_tests/vmlinux.c
diff options
context:
space:
mode:
authorChris Wilson <[email protected]>2020-08-22 17:02:09 +0100
committerJoerg Roedel <[email protected]>2020-09-04 12:14:28 +0200
commit29aaebbca4abc4cceb38738483051abefafb6950 (patch)
treecac0bb145e32c1f2e5079ba7817f5151e46767ed /tools/testing/selftests/bpf/prog_tests/vmlinux.c
parent2822e582501b65707089b097e773e6fd70774841 (diff)
iommu/vt-d: Handle 36bit addressing for x86-32
Beware that the address size for x86-32 may exceed unsigned long. [ 0.368971] UBSAN: shift-out-of-bounds in drivers/iommu/intel/iommu.c:128:14 [ 0.369055] shift exponent 36 is too large for 32-bit type 'long unsigned int' If we don't handle the wide addresses, the pages are mismapped and the device read/writes go astray, detected as DMAR faults and leading to device failure. The behaviour changed (from working to broken) in commit fa954e683178 ("iommu/vt-d: Delegate the dma domain to upper layer"), but the error looks older. Fixes: fa954e683178 ("iommu/vt-d: Delegate the dma domain to upper layer") Signed-off-by: Chris Wilson <[email protected]> Acked-by: Lu Baolu <[email protected]> Cc: James Sewart <[email protected]> Cc: Lu Baolu <[email protected]> Cc: Joerg Roedel <[email protected]> Cc: <[email protected]> # v5.3+ Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/vmlinux.c')
0 files changed, 0 insertions, 0 deletions