Commit Graph

17 Commits

Author SHA1 Message Date
Hamish Knight a6a5cbd18d [crash-reduce] NFC: Split up ProcessReproducers.process 2026-04-20 15:33:29 +01:00
Hamish Knight a6eac48345 [crash-reduce] Allow symlink inputs 2026-04-20 15:33:29 +01:00
Hamish Knight d80ec29119 [crash-reduce] Avoid logging "found 0 new crashers" 2026-04-20 15:33:29 +01:00
Hamish Knight 581f8bbd58 [crash-reduce] Ignore unknown signatures when processing
If we have previously recorded an unknown signature we can continue to
record another, as long as it isn't in the same session.
2026-04-20 15:33:29 +01:00
Hamish Knight 98e75379f9 [crash-reduce] Avoid converting crash logs to String
This can result in a major memory bottleneck and performance hit,
just keep them as arrays of bytes.
2026-04-20 15:33:29 +01:00
Hamish Knight 0e016ffac0 [crash-reduce] Add "check-only" mode 2026-04-13 18:02:27 +01:00
Hamish Knight 46728cef44 [crash-reduce] Allow reproducers to have extra args
And for now let's place C++ interop crashers in a separate directory.
2026-04-13 18:02:27 +01:00
Hamish Knight 5e035b7ad0 [crash-reduce] Use dummy 'unknown' signature for unparsable crash log 2026-04-13 18:02:27 +01:00
Hamish Knight 3695a92b30 [crash-reduce] Increase parallelization of creduce 2026-04-07 10:10:05 +01:00
Hamish Knight c54bffff44 [crash-reduce] Improve assertion signature handling 2026-04-07 10:10:05 +01:00
Hamish Knight 0da3a9a60a [crash-reduce] Prefer non-assertion signatures 2026-03-23 10:49:33 +00:00
Hamish Knight 39521e18c2 [crash-reduce] Record second interesting frame for crashers
Include the next frame for a crasher in the crash signature.
2026-03-14 11:54:02 +00:00
Hamish Knight 47cdbb9b37 [crash-reduce] Allow specific frontend args 2026-01-29 22:26:51 +00:00
Hamish Knight 29798286ce [crash-reduce] Avoid moving inputs if deletion is disabled 2026-01-29 22:26:51 +00:00
Hamish Knight 666d1c191c [swift-dev-utils] Sink CommandArgumentParser into Utils 2026-01-29 22:26:51 +00:00
Hamish Knight dd2493998d [utils] Introduce crash-reduce
This is the tool I've been using to add the fuzzer crasher test cases
to the repo.
2026-01-25 21:54:48 +00:00
Hamish Knight b5d4c4c46d [utils] Move swift-xcodegen to swift-dev-utils
The goal here is for `swift-dev-utils` to be a monolithic package
for development utils written in Swift.
2026-01-18 19:25:51 +00:00