Skip to content

Conversation

@evverx
Copy link
Contributor

@evverx evverx commented Aug 7, 2019

No description provided.

@evverx evverx added do-not-merge 💣 ci fuzzing Implementation of fuzzers and fixes for stuff found through fuzzing labels Aug 7, 2019
@evverx
Copy link
Contributor Author

evverx commented Aug 7, 2019

Before I forget, if fuzz-unit-file crashes as expected, the next step is going to be something like

# $ ./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

@evverx
Copy link
Contributor Author

evverx commented Aug 7, 2019

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?

@evverx
Copy link
Contributor Author

evverx commented Aug 7, 2019

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.

@evverx
Copy link
Contributor Author

evverx commented Aug 7, 2019

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.

@evverx evverx force-pushed the unleash-msan branch 2 times, most recently from 7ed6e57 to 85588f9 Compare August 8, 2019 13:54
@evverx evverx changed the title fuzzit: an attempt to unleash MSan on fuzz-unit-file only for now fuzzit: an attempt to unleash MSan on all the fuzzers Aug 8, 2019
evverx added 2 commits August 8, 2019 15:08
Now that the ids are gone, we can generate commands simply
using names as we go
@evverx
Copy link
Contributor Author

evverx commented Aug 8, 2019

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.

@evverx evverx merged commit 46d0191 into systemd:master Aug 8, 2019
@evverx evverx deleted the unleash-msan branch August 8, 2019 15:41
evverx added a commit to evverx/systemd that referenced this pull request Aug 8, 2019
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
mrc0mmand pushed a commit that referenced this pull request Aug 9, 2019
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci fuzzing Implementation of fuzzers and fixes for stuff found through fuzzing

Development

Successfully merging this pull request may close these issues.

1 participant