Merge pull request from RCasatta/fuzz_ci

Improve Fuzz CI
This commit is contained in:
Matt Corallo 2021-09-29 23:47:08 +00:00 committed by GitHub
commit 23ccc58d7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
304 changed files with 53 additions and 277 deletions
.github/workflows
fuzz/hfuzz_input/deserialize_decimal/input
132dec80e89477d962a7bd0d20947063.00000077.honggfuzz.cov24fc2c1884453115fa0b1f2a758a8696.0000034c.honggfuzz.cov2d32100000000000323d000000000000.00000002.honggfuzz.cov3096e01ac84d84540d122233010feba6.000004cf.honggfuzz.cov36413cf2bc1e6cf57d77335d0f348928.00000047.honggfuzz.cov467ad0f85000000078708ab670000000.00000004.honggfuzz.cov51110622200000005266211140000000.00000004.honggfuzz.cov57fd8d882850000078282d8da7800000.00000005.honggfuzz.cov70e4556ab8a8c7dcc2338dfa4891f4ae.000000a6.honggfuzz.cov74606c62f539e4d5935525e03e92a40e.00000109.honggfuzz.cov77ec8eda1dccae702efb36b0adf0e18f.00000165.honggfuzz.cov7bea4e2285010eb3cf4acb9b1203841b.0000007b.honggfuzz.cov7cd702cb9c81e396ff5433e1b716e343.0000056e.honggfuzz.covid-000002_orig-0ee00000000000000ee0000000000000.00000001.honggfuzz.covid-000003_orig-108d4836be71e10731359b612fcb840b.000010b4.honggfuzz.covid-000004_orig-123fcb7f3b8bc4bc500d63157d0d25ff.00001d58.honggfuzz.covid-000005_orig-12dfa93ad99f88fc4f2053d53480c3e5.00000d84.honggfuzz.covid-000007_orig-1e82e6b16644739bc1095df2d0075c0b.00000097.honggfuzz.covid-000008_orig-1e9b9cbf5c7959604b0d1c83097d1345.00001520.honggfuzz.covid-000009_orig-20ae411d2fd000002ffd211e40800000.00000005.honggfuzz.covid-000012_orig-288e5e0e600000002e5e0e48a0000000.00000004.honggfuzz.covid-000013_orig-2a4d69685000000078792d6a70000000.00000004.honggfuzz.covid-000017_orig-334c35e4651b52f2061d4fe13e60a281.00000214.honggfuzz.covid-000018_orig-397e6000000000002e59500000000000.00000002.honggfuzz.covid-000020_orig-3cde6000000000002e5cf00000000000.00000002.honggfuzz.covid-000021_orig-3cf00000000000003cf0000000000000.00000001.honggfuzz.covid-000023_orig-47c000000000000047c0000000000000.00000001.honggfuzz.covid-000024_orig-4e500000000000004e50000000000000.00000001.honggfuzz.covid-000026_orig-53cfa000000000005ff3900000000000.00000002.honggfuzz.covid-000027_orig-54c0ad00000000002d20d4e000000000.00000003.honggfuzz.covid-000028_orig-5631cf21cf4a9e2d44df21cf21f52d69.0000000e.honggfuzz.covid-000029_orig-57f82d882850000078282d8807800000.00000005.honggfuzz.covid-000031_orig-57fddbb82850000078287bbda7800000.00000005.honggfuzz.covid-000032_orig-5d2d2d5a700000002a2d2d2d70000000.00000004.honggfuzz.covid-000035_orig-6d59154edc9107406929538201922082.00000248.honggfuzz.covid-000037_orig-705e4e493e4e5e0e6f5e0e4e493e4e4a.00000008.honggfuzz.covid-000040_orig-761f0bedebcfac240c2affec91115bfd.00000011.honggfuzz.covid-000041_orig-77c36463d3da4ba27232b488be74d652.00000443.honggfuzz.covid-000042_orig-77d7557f54289c91e217b85d989facd8.00000018.honggfuzz.covid-000044_orig-78500000000000007850000000000000.00000001.honggfuzz.covid-000047_orig-7dc55518500000007865551df0000000.00000004.honggfuzz.covid-000048_orig-7eedadd9a00e3b31fcb0884b16349723.00000014.honggfuzz.covid-000049_orig-8d5ec8a00000000028ae6d5000000000.00000003.honggfuzz.covid-000052_orig-a3a3fd51b18fec92a2a7beeffed8cae3.00000018.honggfuzz.covid-000055_orig-a9f6021f1f65e0dc27de93336aabd27c.000018d9.honggfuzz.covid-000056_orig-ada1751ee6257eb5e41676e7942f2cee.0000018c.honggfuzz.covid-000057_orig-aebd22b8a4eaea84473de8f7af92b9e8.00000010.honggfuzz.covid-000058_orig-bb2dbbbe28500000781e1b8d4b500000.00000005.honggfuzz.covid-000059_orig-bfff1b9d411fec33960462c7c10fff37.00000015.honggfuzz.covid-000061_orig-c10ddce82b9fbc814168922cd0a8c702.00000cd9.honggfuzz.covid-000062_orig-cba6d94806f7b566cb25b3da0ef0c600.0000111f.honggfuzz.covid-000063_orig-d40f0232cbdf1d50812e29256f1fd27c.000002e7.honggfuzz.covid-000064_orig-d706a550b181d5068db96ee44a07c478.000000b7.honggfuzz.covid-000065_orig-d7b9d4f86a11cd25d4fef32dc4e27948.000001d6.honggfuzz.covid-000067_orig-db66e14c0e5000004e2c61361b600000.00000005.honggfuzz.covid-000068_orig-e177cb82e1fdef491f2140a923efd3ed.000001d6.honggfuzz.covid-000080_src-000000_op-havoc_rep-32id-000083_src-000000_op-havoc_rep-8id-000084_src-000000_op-havoc_rep-4id-000086_src-000000_op-havoc_rep-16id-000090_src-000000_op-havoc_rep-8id-000093_src-000000_op-havoc_rep-128id-000097_src-000000_op-havoc_rep-64id-000098_src-000000_op-havoc_rep-32id-000099_src-000000_op-havoc_rep-64id-000100_src-000000_op-havoc_rep-16id-000104_src-000000_op-havoc_rep-64id-000105_src-000000_op-havoc_rep-128id-000107_src-000001_op-flip1_pos-77id-000112_src-000001_op-havoc_rep-4id-000114_src-000001_op-havoc_rep-8id-000115_src-000001_op-havoc_rep-64id-000116_src-000001_op-havoc_rep-128id-000118_src-000001_op-havoc_rep-64id-000124_src-000001_op-havoc_rep-128id-000125_src-000006_op-havoc_rep-128id-000126_src-000008_op-havoc_rep-8id-000127_src-000008_op-havoc_rep-8id-000128_src-000008_op-havoc_rep-4id-000129_src-000008_op-havoc_rep-8id-000130_src-000008_op-havoc_rep-128id-000132_src-000008_op-havoc_rep-8id-000133_src-000008_op-havoc_rep-32id-000135_src-000008_op-havoc_rep-16id-000137_src-000008_op-havoc_rep-2id-000138_src-000008_op-havoc_rep-2id-000139_src-000008_op-havoc_rep-128id-000141_src-000008_op-havoc_rep-2id-000142_src-000010_op-havoc_rep-32id-000143_src-000010_op-havoc_rep-128id-000145_src-000011_op-flip4_pos-4id-000146_src-000011_op-int8_pos-5_val-+32id-000147_src-000013_op-arith8_pos-3_val--21id-000149_src-000016_op-flip1_pos-79id-000150_src-000018_op-havoc_rep-64id-000152_src-000028_op-flip1_pos-5id-000153_src-000028_op-flip1_pos-7id-000155_src-000028_op-havoc_rep-4

53
.github/workflows/fuzz.yml vendored Normal file
View File

@ -0,0 +1,53 @@
name: Fuzz
on: [push, pull_request]
jobs:
fuzz:
runs-on: ubuntu-20.04
env:
HFUZZ_BUILD_ARGS: "--features honggfuzz_fuzz"
strategy:
fail-fast: false
matrix:
fuzz_target: [deser_net_msg, deserialize_address, deserialize_amount, deserialize_block, deserialize_psbt, deserialize_script, deserialize_transaction, outpoint_string, uint128_fuzz]
steps:
- name: Install test dependencies
run: sudo apt-get update -y && sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev
- uses: actions/checkout@v2
- uses: actions/cache@v2
id: cache-fuzz
with:
path: |
~/.cargo/bin
fuzz/target
target
key: cache-${{ matrix.target }}-${{ hashFiles('**/Cargo.toml','**/Cargo.lock') }}
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
profile: minimal
- run: cargo install honggfuzz
if: steps.cache-fuzz.outputs.cache-hit != 'true'
- run: echo "HFUZZ_RUN_ARGS=\"--run_time 30 --exit_upon_crash -v -f hfuzz_input/${{ matrix.fuzz_target }}/input\"" >> $GITHUB_ENV
- name: fuzz
run: cd fuzz && cargo hfuzz run ${{ matrix.fuzz_target }}
- run: echo "${{ matrix.fuzz_target }}.rs" >executed_${{ matrix.fuzz_target }}
- uses: actions/upload-artifact@v2
with:
name: executed_${{ matrix.fuzz_target }}
path: executed_${{ matrix.fuzz_target }}
verify-execution:
needs: fuzz
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@v2
- name: Display structure of downloaded files
run: ls -R
- run: find executed_* -type f -exec cat {} + | sort > executed
- run: ls fuzz/fuzz_targets | sort > expected
- run: diff expected executed

View File

@ -20,7 +20,6 @@ jobs:
DO_NO_STD: true
- rust: nightly
env:
DO_FUZZ: true
DO_BENCH: true
AS_DEPENDENCY: true
DO_NO_STD: true
@ -29,8 +28,6 @@ jobs:
AS_DEPENDENCY: true
PIN_VERSIONS: true
steps:
- name: Install test dependencies
run: sudo apt-get update -y && sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev
- name: Checkout Crate
uses: actions/checkout@v2
- name: Checkout Toolchain

View File

@ -1 +0,0 @@
{"vþÕê2-26518032317924925183̶ð*ðŠªñNkkkkkkkkk‰Ràá0îã5è Íë±<C3AB>0Ïd¥:PàVÖP¼ñp¼":9 }–è ë±<C3AB>0Ïd¥:PàVÖP¼ñp¼":9 PàVÖP¼ñp¼":9 uè Íë±<C3AB>0Ïd¥:PàVÖP¼ñp¼8:9 P

View File

@ -1,2 +0,0 @@
{"vþ0Ïd¥:PàVÖP¼ñp¼":9 ,"ëî83622040ðŠªñNkkkkkkkkk‰Ràávîã5è Íë±<C3AB>0Ïd¥:PàVÖP¼ñp¼":9 -7858362224003565858VÖP¼ñp¼":9 v3ZÆr²Û¦”²º(
Á?­šëÔ*ÊefÅ9i"¹*(Ÿ³r¾Ü‡Ø]â1ç§ÙY¼":9 uÉÍë±<C3AB>0Ïd¥:PàVÖP¼ñp¼3̶FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

View File

@ -1,4 +0,0 @@
{"vþ0Ïd¥:PàVÖh Pu_IðB¥”—ŸAÆ¿Xš{?a0ÆGûlòºw#îg:³µ¦N±Ò<C2B1>I^¸ØYÉËOéùnæ~X™ŒÙj¡o£ ÏP¼ñp¼":9 ,"ëî836220tàÐQî
®ËÑûTO'2ªE O½Âü d†Ðò@@wŽY§WZ$ÌY(1Ý=yµ=#iÈx©ž*,ÏD÷‰Ú¢º—ÇbY'E¦Ä<C2A6>…2}#†'šJa¿ÑõâåL-;r]Æüq¦o¢k…±Î줬.üb¡ÂÅ~æ¼Æ40ðŠªñNkkkkkkkkk‰Ràávîã5è Íë±<C3AB>08673586266809954039-P¼ñp¼":{"vþ0Ïd¥:PàVÖh Pu_IðB¥”—ŸAÆ¿Xš{?a0ÆGûlòºw#îg:³µ¦N±Ò<C2B1>I^¸ØYÉËOéùnæ~X™ŒÙj¡o£ ÏP¼ñp¼":9 ,"ëî836220tàÐQî
®ËÑûTO'2ªE O½Âü d†Ðò@@wŽY§WZ$ÌY(1Ý=yµ=#iÈx©ž*,ÏD÷‰Ú¢º—ÇbY'E¦Ä<C2A6>…2}#†'šJa¿ÑõâåL-;r]Æüq¦o¢k…±Î줬.üb¡ÂÅ~æ¼Æ40ðŠªñNkkkkkkkkk‰Ràávîã5è Íë±<C3AB>08673586266809954039-P¼ñp¼":{"vþ0Ïd¥:PàVÖh Pu_IðB¥”—ŸAÆ¿Xš{?a0ÆGûlòºw#îg:³µ¦N±Ò<C2B1>I^¸ØYÉËOéùnæ~X™ŒÙj¡o£ ÏP¼ñp¼":9 ,"ëî836220tàÐQî
®ËÑûTO'2ªE O½Âü d†Ðò@@wŽY§WZ$ÌY(1Ý=yµ=#iÈx©ž*,ÏD÷‰Ú¢º—ÇbY'E¦Ä<C2A6>…2}#†'šJa¿ÑõâåL-;r]Æüq¦o¢k…±Î줬.üb¡ÂÅ~æ¼Æ40ðŠªñNkkkkkkkkk‰Ràávîã5è Íë±<C3AB>08673586266809954039-P¼ñp¼":9 }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||, ü

View File

@ -1 +0,0 @@
"4Υ<>-5Η!SΚω57‰άζVg»ΐψ««««««««λ«AΨΈ7iύω™΄<ζρ¶ΖυΆN‰\u1471\u±471\u1471\u1471\u1471\u1471\u\u\

View File

@ -1 +0,0 @@
"4Υ<>-5Η\u1471\u1471\u1471\u1471\u1471\u1471\u1471\u1471\u1471\u\u\

View File

@ -1 +0,0 @@
"4Υ<>-5Η!SΚω57‰άζVg»ΐψ««««««««λ«ζAΨΈ7™΄<ζρ¶ΖρΆN‰\u1471\u1471\\ZB471\u1471\d

View File

@ -1 +0,0 @@
[--------------------9"<22><><EFBFBD>€@

View File

@ -1 +0,0 @@
--------------------------------[""7<><37>-F

View File

@ -1 +0,0 @@
0 <0A> <0A> <0A> <01> M<><4D> <0A>

Some files were not shown because too many files have changed in this diff Show More