Commit Graph

27 Commits

Author SHA1 Message Date
b0f68fa7e0 remove static variables from atom parser fuzzer
Stdin and Stdout are already synchronized and available to multiple
threads as needed, we don't need to hold onto instances in a static variable.
2025-12-15 00:33:35 +00:00
87e9d1920c allow fuzzer disagreements where there are duplicated usedeps in the atom
All checks were successful
Gentoo Utils / build-oci-image (push) Successful in 19s
Gentoo Utils / check-format (push) Successful in 10s
Gentoo Utils / docs (push) Successful in 13s
Gentoo Utils / build (push) Successful in 24s
Gentoo Utils / test (push) Successful in 29s
Portage rejects atoms with duplicated usedeps that are otherwise
valid, gentoo-utils accepts these as valid however. So we will not
panic on cases of disagreement where the control side fails and we
detect duplicated usedeps.
2025-12-14 02:53:49 +00:00
90d67e3004 give fuzzer corpuses unique names
All checks were successful
Gentoo Utils / build-oci-image (push) Successful in 50s
Gentoo Utils / check-format (push) Successful in 14s
Gentoo Utils / docs (push) Successful in 22s
Gentoo Utils / build (push) Successful in 47s
Gentoo Utils / test (push) Successful in 39s
2025-12-14 01:18:39 +00:00
5c293ccbc9 add alias targets for fuzzers 2025-12-14 01:12:44 +00:00
185bf01b9e prefix atom fuzzer static library targets with "atom" 2025-12-14 01:10:05 +00:00
e67e20ef29 give fuzzer related targets unique names
All checks were successful
Gentoo Utils / build-oci-image (push) Successful in 12s
Gentoo Utils / build (push) Successful in 33s
2025-12-12 01:56:38 +00:00
031dd71cf3 fix warnings in fuzzers 2025-12-11 21:55:12 +00:00
160b27e6b0 remove cbindgen from meson deps and dockerfile
Some checks failed
Gentoo Utils / build-oci-image (push) Successful in 5m28s
Gentoo Utils / build (push) Failing after 1m46s
2025-12-08 01:40:30 +00:00
f279f75a19 hookup atom parser fuzzer to read and write to stdin/stdout 2025-12-08 01:40:25 +00:00
35b81e40cc give fuzzer library targets different names
If these targets have the same names, only the last processed target
gets put into rust-project.json.
2025-12-08 01:28:20 +00:00
e755e8c55d configure fuzzers separately 2025-12-08 01:28:20 +00:00
a11e19e8e1 clean up fuzzer related meson logic 2025-12-01 19:50:26 +00:00
f8149b43d4 rearrange modules 2025-11-23 02:49:53 +00:00
de9fd0fbd9 print the remaining input on fuzzer failures 2025-11-22 05:49:45 +00:00
bf56ed1c61 remove build-id from control version and reject inputs with it 2025-11-21 02:25:22 +00:00
ff7d9b312f fix lints 2025-11-19 05:04:44 +00:00
ad8a4b838b remove dbg! 2025-11-19 05:04:44 +00:00
70e8ea24a8 impl vercmp fuzzer 2025-11-19 01:00:48 +00:00
e01637fd3a setup meson to allow building multiple fuzzers easily 2025-11-18 22:43:22 +00:00
920ec36141 skip atoms that portage denies for having duplicate usedeps 2025-11-18 02:46:59 +00:00
2d0a91eb18 check if fuzz input is graphical before decoding it to UTF8 2025-11-18 02:46:33 +00:00
34362dcb29 in fuzz python process, inherit stderr so we can see python errors 2025-11-17 22:46:09 +00:00
dc47258841 reject fuzz inputs with invisible characters 2025-11-17 22:45:41 +00:00
b74471706b communicate with python over a pipe to increase fuzzing performance 2025-11-17 20:02:16 +00:00
803f727082 fixup 2025-11-16 22:22:12 +00:00
b360132b99 generate corpus to fuzz on with meson 2025-11-16 21:57:40 +00:00
424bd9d072 move fuzz stuff into its own directory 2025-11-16 20:31:19 +00:00