commit 2d7c9534406e68d5ca8e1140ad21004c122170b4 from: Sergey Bronnikov date: Mon Jun 10 11:33:30 2024 UTC cfl: do not report OOMs `luaL_loadbuffer_proto_test` constantly reports OOM's. These fails are false-positives and really annoying. An example of such fail is below: ``` ==98== ERROR: libFuzzer: out-of-memory (used: 3524Mb; limit: 2560Mb) To change the out-of-memory limit use -rss_limit_mb= Live Heap Allocations: 4748197972 bytes in 42448 chunks; quarantined: 8388640 bytes in 2 chunks; 103000 other chunks; total chunks: 145450; showing top 95% (at most 8 unique contexts) 2521827184 byte(s) (53%) in 25 allocation(s) #0 0x564a0a9b08c5 in realloc /src/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:85:3 #1 0x564a0ab9cd4f in lj_mem_realloc /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_gc.c:873:7 #2 0x564a0ab063d3 in lj_str_alloc /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_str.c:287:14 #3 0x564a0abacf26 in lj_buf_str /src/lua-c-api-tests/build/luajit-v2.1/source/src/./lj_buf.h:195:10 #4 0x564a0abacf26 in lj_meta_cat /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_meta.c:304:23 #5 0x564a0ab91e54 in lj_BC_CAT /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_vm.S:428 DEDUP_TOKEN: __interceptor_realloc--lj_mem_realloc--lj_str_alloc 2147483648 byte(s) (45%) in 1 allocation(s) #0 0x564a0a9b08c5 in realloc /src/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:85:3 #1 0x564a0ab9cd4f in lj_mem_realloc /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_gc.c:873:7 #2 0x564a0aba01b5 in buf_grow /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_buf.c:34:17 #3 0x564a0aba0711 in lj_buf_more2 /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_buf.c:85:5 #4 0x564a0abad075 in lj_buf_more /src/lua-c-api-tests/build/luajit-v2.1/source/src/./lj_buf.h:109:12 #5 0x564a0abad075 in lj_meta_cat /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_meta.c:289:7 #6 0x564a0ab91e54 in lj_BC_CAT /src/lua-c-api-tests/build/luajit-v2.1/source/src/lj_vm.S:428 DEDUP_TOKEN: __interceptor_realloc--lj_mem_realloc--buf_grow ``` The patch disables reporting of OOMS in `cflite_batch.yml` workflow by setting a flag `report-ooms` [1]. 1. https://google.github.io/oss-fuzz/getting-started/continuous-integration/#optional-configuration Fixes #85 Related to google/oss-fuzz#11723 commit - 10531e235d80d69c0c10721e2f63e50ee34a0b30 commit + 2d7c9534406e68d5ca8e1140ad21004c122170b4 blob - 6ff674b44ba1c8b07c780620d806554da6494360 blob + f375b722fafdf2cc5b3fad728ef7e570aa2aa6f1 --- .github/workflows/cflite_batch.yml +++ .github/workflows/cflite_batch.yml @@ -35,6 +35,7 @@ jobs: fuzz-seconds: 3600 github-token: ${{ secrets.GITHUB_TOKEN }} minimize-crashes: true + report_ooms: false mode: 'batch' output-sarif: true parallel-fuzzing: true