From bdbac8db8085a471c0b764650aa2591896d4d45c Mon Sep 17 00:00:00 2001 From: Christian Krinitsin Date: Thu, 27 Nov 2025 14:00:24 +0000 Subject: Add minimal reproducers and update 508 --- reproducers/1371-minimal | Bin 0 -> 5176 bytes reproducers/1372-minimal | Bin 0 -> 5184 bytes reproducers/1374-minimal | Bin 0 -> 5184 bytes reproducers/1376-minimal | Bin 0 -> 5184 bytes reproducers/1377-minimal | Bin 0 -> 5360 bytes reproducers/2175-minimal | Bin 0 -> 5176 bytes reproducers/issue-508.c | 12 +----------- 7 files changed, 1 insertion(+), 11 deletions(-) create mode 100755 reproducers/1371-minimal create mode 100755 reproducers/1372-minimal create mode 100755 reproducers/1374-minimal create mode 100755 reproducers/1376-minimal create mode 100755 reproducers/1377-minimal create mode 100755 reproducers/2175-minimal diff --git a/reproducers/1371-minimal b/reproducers/1371-minimal new file mode 100755 index 0000000..7e3a1e4 Binary files /dev/null and b/reproducers/1371-minimal differ diff --git a/reproducers/1372-minimal b/reproducers/1372-minimal new file mode 100755 index 0000000..1705549 Binary files /dev/null and b/reproducers/1372-minimal differ diff --git a/reproducers/1374-minimal b/reproducers/1374-minimal new file mode 100755 index 0000000..7b9d323 Binary files /dev/null and b/reproducers/1374-minimal differ diff --git a/reproducers/1376-minimal b/reproducers/1376-minimal new file mode 100755 index 0000000..ce918d6 Binary files /dev/null and b/reproducers/1376-minimal differ diff --git a/reproducers/1377-minimal b/reproducers/1377-minimal new file mode 100755 index 0000000..2d3364a Binary files /dev/null and b/reproducers/1377-minimal differ diff --git a/reproducers/2175-minimal b/reproducers/2175-minimal new file mode 100755 index 0000000..2a112ed Binary files /dev/null and b/reproducers/2175-minimal differ diff --git a/reproducers/issue-508.c b/reproducers/issue-508.c index c8fd251..5ec18d1 100644 --- a/reproducers/issue-508.c +++ b/reproducers/issue-508.c @@ -1,18 +1,8 @@ -#include -#include -#include - int main() { int mem = 0x12345678; - int buf = 0; - getrandom(&buf, sizeof(buf), 0); register long rax asm("rax") = 0x1234567812345678; - register int edi asm("edi") = buf; + register int edi asm("edi") = 0x2345678; asm("cmpxchg %[edi],%[mem]" : [ mem ] "+m"(mem), [ rax ] "+r"(rax) : [ edi ] "r"(edi)); - long rax2 = rax; - printf("rax2 = %lx\n", rax2); - printf("rand= %d\n", buf); } - -- cgit 1.4.1