aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/utils.py
diff options
context:
space:
mode:
authorDavid Gow <[email protected]>2023-03-29 14:55:34 +0800
committerChristian König <[email protected]>2023-03-29 17:14:15 +0200
commit25bbe844ef5c4fb4d7d8dcaa0080f922b7cd3a16 (patch)
treefa77adc5ea49ef5cc586c1ad38be1c358c5a1425 /scripts/gdb/linux/utils.py
parent4453545b5b4c3eff941f69a5530f916d899db025 (diff)
drm: test: Fix 32-bit issue in drm_buddy_test
The drm_buddy_test KUnit tests verify that returned blocks have sizes which are powers of two using is_power_of_2(). However, is_power_of_2() operations on a 'long', but the block size is a u64. So on systems where long is 32-bit, this can sometimes fail even on correctly sized blocks. This only reproduces randomly, as the parameters passed to the buddy allocator in this test are random. The seed 0xb2e06022 reproduced it fine here. For now, just hardcode an is_power_of_2() implementation using x & (x - 1). Signed-off-by: David Gow <[email protected]> Acked-by: Christian König <[email protected]> Reviewed-by: Maíra Canal <[email protected]> Reviewed-by: Arunpravin Paneer Selvam <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] Signed-off-by: Christian König <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions