-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
fuzzit: an attempt to unleash MSan on all the fuzzers #13281
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Before I forget, if # $ ./fuzzit get targets | jq --raw-output '.target_name + " " + .id' | grep -v -- '-msan$' | perl -alne 'printf("./fuzzit download $F[1] seed && mv seed $F[0].tar.gz && fuzzit create target $F[0]-msan --seed=$F[0].tar.gz\n")'
./fuzzit download 2ODbhEjfRF2AZtrUotMh seed && mv seed fuzz-bus-label.tar.gz && fuzzit create target fuzz-bus-label-msan --seed=fuzz-bus-label.tar.gz
./fuzzit download 62XnUyWTLAvIRh1vFkEw seed && mv seed fuzz-journald-stream.tar.gz && fuzzit create target fuzz-journald-stream-msan --seed=fuzz-journald-stream.tar.gz
./fuzzit download 6AdGwIiI3l1Edu9V4fvF seed && mv seed fuzz-env-file.tar.gz && fuzzit create target fuzz-env-file-msan --seed=fuzz-env-file.tar.gz
./fuzzit download 7ubB4DVu2EiYgPVtRUNV seed && mv seed fuzz-calendarspec.tar.gz && fuzzit create target fuzz-calendarspec-msan --seed=fuzz-calendarspec.tar.gz
./fuzzit download 8D0NrVtSwTpl23a9k0vv seed && mv seed fuzz-nspawn-oci.tar.gz && fuzzit create target fuzz-nspawn-oci-msan --seed=fuzz-nspawn-oci.tar.gz
./fuzzit download 8tbrzwxsaIPalIRBHtK8 seed && mv seed fuzz-link-parser.tar.gz && fuzzit create target fuzz-link-parser-msan --seed=fuzz-link-parser.tar.gz
./fuzzit download 9T5He9cANxHTBLaBURpz seed && mv seed fuzz-journald-kmsg.tar.gz && fuzzit create target fuzz-journald-kmsg-msan --seed=fuzz-journald-kmsg.tar.gz
./fuzzit download BRaEBuU7QVlSp1HOjlDb seed && mv seed fuzz-udev-database.tar.gz && fuzzit create target fuzz-udev-database-msan --seed=fuzz-udev-database.tar.gz
./fuzzit download DcE70rAA2mhrxdyBRH90 seed && mv seed fuzz-udev-rules.tar.gz && fuzzit create target fuzz-udev-rules-msan --seed=fuzz-udev-rules.tar.gz
./fuzzit download KH6VEpV0ZoWynASJHm8z seed && mv seed fuzz-dhcp6-client.tar.gz && fuzzit create target fuzz-dhcp6-client-msan --seed=fuzz-dhcp6-client.tar.gz
./fuzzit download MZNs1JG5UQstaIvfHYgb seed && mv seed fuzz-netdev-parser.tar.gz && fuzzit create target fuzz-netdev-parser-msan --seed=fuzz-netdev-parser.tar.gz
./fuzzit download P1MpkewCNQCYLdMFggnU seed && mv seed fuzz-journald-audit.tar.gz && fuzzit create target fuzz-journald-audit-msan --seed=fuzz-journald-audit.tar.gz
./fuzzit download RmD47BxVRbAZlq07XW30 seed && mv seed fuzz-unit-file.tar.gz && fuzzit create target fuzz-unit-file-msan --seed=fuzz-unit-file.tar.gz
./fuzzit download S0dGMaaGwkvsLc0IqIJ7 seed && mv seed fuzz-catalog.tar.gz && fuzzit create target fuzz-catalog-msan --seed=fuzz-catalog.tar.gz
./fuzzit download X7qIoGLAoBgjVf19SfvY seed && mv seed fuzz-compress.tar.gz && fuzzit create target fuzz-compress-msan --seed=fuzz-compress.tar.gz
./fuzzit download YAfecldFs2xaXn0Ws1BE seed && mv seed fuzz-dns-packet.tar.gz && fuzzit create target fuzz-dns-packet-msan --seed=fuzz-dns-packet.tar.gz
./fuzzit download bgRZAE9E5uXRbUX76tId seed && mv seed fuzz-ndisc-rs.tar.gz && fuzzit create target fuzz-ndisc-rs-msan --seed=fuzz-ndisc-rs.tar.gz
./fuzzit download cXCm75EhdDf5t2sSBLRC seed && mv seed fuzz-hostname-util.tar.gz && fuzzit create target fuzz-hostname-util-msan --seed=fuzz-hostname-util.tar.gz
./fuzzit download cbgsYEyX6776MHFotO9O seed && mv seed fuzz-nspawn-settings.tar.gz && fuzzit create target fuzz-nspawn-settings-msan --seed=fuzz-nspawn-settings.tar.gz
./fuzzit download d8lokp0LCLYgQwI7vyx6 seed && mv seed fuzz-journald-native-fd.tar.gz && fuzzit create target fuzz-journald-native-fd-msan --seed=fuzz-journald-native-fd.tar.gz
./fuzzit download eoc9rbm2jKqIEg6Kdonv seed && mv seed fuzz-network-parser.tar.gz && fuzzit create target fuzz-network-parser-msan --seed=fuzz-network-parser.tar.gz
./fuzzit download ezQIlJWCX3xPUJdhLnWM seed && mv seed fuzz-dhcp-server.tar.gz && fuzzit create target fuzz-dhcp-server-msan --seed=fuzz-dhcp-server.tar.gz
./fuzzit download ge3eTzephghWD3Stw2TE seed && mv seed fuzz-journald-syslog.tar.gz && fuzzit create target fuzz-journald-syslog-msan --seed=fuzz-journald-syslog.tar.gz
./fuzzit download nPIt1SCDkGkSFDth5RlG seed && mv seed fuzz-json.tar.gz && fuzzit create target fuzz-json-msan --seed=fuzz-json.tar.gz
./fuzzit download nU0lRNNkQrXirDMNOpR1 seed && mv seed fuzz-varlink.tar.gz && fuzzit create target fuzz-varlink-msan --seed=fuzz-varlink.tar.gz
./fuzzit download pzrzgLQY2cG8Iexb0tOt seed && mv seed fuzz-journal-remote.tar.gz && fuzzit create target fuzz-journal-remote-msan --seed=fuzz-journal-remote.tar.gz
./fuzzit download qCWFcENjlfWJX0Q3cIOT seed && mv seed fuzz-journald-native.tar.gz && fuzzit create target fuzz-journald-native-msan --seed=fuzz-journald-native.tar.gz
./fuzzit download s7d3LuRbkETCPSyxUvW8 seed && mv seed fuzz-time-util.tar.gz && fuzzit create target fuzz-time-util-msan --seed=fuzz-time-util.tar.gz
./fuzzit download udjVYJfH4N01vaHNF5Kv seed && mv seed fuzz-lldp.tar.gz && fuzzit create target fuzz-lldp-msan --seed=fuzz-lldp.tar.gz
./fuzzit download vbYVccyWoDdgqzrQeln8 seed && mv seed fuzz-bus-message.tar.gz && fuzzit create target fuzz-bus-message-msan --seed=fuzz-bus-message.tar.gz |
|
It crashed. I'll go ahead and create 29 more fuzzers to see how it goes. @yevgenypats it seems Fuzzit thinks the fuzzer timed out even though MSan complained about "MemorySanitizer: use-of-uninitialized-value". Could you take a look at https://app.fuzzit.dev/orgs/RxqRpGNXquIvqrmp4iJS/targets/fuzz-unit-file-msan/l59lm5xOfbV4yUxmvwHf? |
|
I'm not sure who else apart from @mrc0mmand and me receives notifications from Fuzzit but given that it's most likely going to be a bumpy ride, I'm sorry in advance. |
|
In principle it seems to be ready to roll but I guess now it would make sense to switch to a new organization on Fuzzit we were talking about recently mostly to get rid of those ids. @yevgenypats I'll reach out to you via Slack tomorrow. |
7ed6e57 to
85588f9
Compare
Now that the ids are gone, we can generate commands simply using names as we go
|
I'll go ahead and merge the PR so that we can move the resources from the old organization to the new one. After that I'll launch a cron job on Travis CI to finish the migration. |
It's just a follow-up to systemd#13281 that should make it a little bit easier to make sense of MSan reports. https://clang.llvm.org/docs/MemorySanitizer.html#origin-tracking
It's just a follow-up to #13281 that should make it a little bit easier to make sense of MSan reports. https://clang.llvm.org/docs/MemorySanitizer.html#origin-tracking
No description provided.