Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Runtime reached by Fuzzers | Combined reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 487 | 49.2% |
gold | [1:9] | 7 | 0.70% |
yellow | [10:29] | 13 | 1.31% |
greenyellow | [30:49] | 19 | 1.92% |
lawngreen | 50+ | 463 | 46.8% |
All colors | 989 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
51 | 319 |
butil::rapidjson::GenericReader
|
call site: 00319 | __assert_fail |
35 | 935 |
json2pb::JsonValueToProtoMessage(butil::rapidjson::GenericValue
|
call site: 00935 | __assert_fail |
25 | 293 |
butil::rapidjson::GenericDocument
|
call site: 00293 | __assert_fail |
25 | 405 |
butil::rapidjson::GenericValue
|
call site: 00405 | __assert_fail |
23 | 170 |
butil::rapidjson::GenericDocument
|
call site: 00170 | __assert_fail |
22 | 269 |
butil::rapidjson::GenericValue
|
call site: 00269 | __assert_fail |
18 | 719 |
json2pb::JsonValueToProtoField(butil::rapidjson::GenericValue
|
call site: 00719 | |
17 | 68 | LLVMFuzzerTestOneInput | call site: 00068 | __clang_call_terminate |
15 | 153 |
butil::rapidjson::GenericDocument
|
call site: 00153 | __assert_fail |
14 | 31 | JsonContextBody::JsonContextBody() | call site: 00031 | __cxa_call_unexpected |
14 | 552 |
std::vector
|
call site: 00552 | |
13 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | __clang_call_terminate |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_json.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 3 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 11 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 3 |
/src/brpc/build/test/addressbook1.pb.cc | 3 |
/usr/include/google/protobuf/message.h | 3 |
/usr/include/google/protobuf/message_lite.h | 2 |
/usr/include/google/protobuf/metadata.h | 1 |
/usr/include/google/protobuf/metadata_lite.h | 4 |
/usr/include/google/protobuf/generated_message_util.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 1 |
/usr/include/google/protobuf/repeated_field.h | 17 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 5 |
/usr/include/google/protobuf/unknown_field_set.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 1 |
/src/brpc/src/json2pb/json_to_pb.cpp | 15 |
/src/brpc/src/butil/third_party/rapidjson/document.h | 95 |
/src/brpc/src/butil/third_party/rapidjson/internal/stack.h | 16 |
/src/brpc/src/butil/third_party/rapidjson/error/error.h | 7 |
/src/brpc/src/butil/third_party/rapidjson/error/../allocators.h | 8 |
/src/brpc/src/butil/third_party/rapidjson/error/../rapidjson.h | 6 |
/src/brpc/src/butil/third_party/rapidjson/reader.h | 38 |
/src/brpc/src/butil/third_party/rapidjson/error/../encodings.h | 1 |
/src/brpc/src/butil/third_party/rapidjson/internal/strtod.h | 2 |
/src/brpc/src/butil/third_party/rapidjson/internal/pow10.h | 1 |
/src/brpc/src/butil/third_party/rapidjson/error/en.h | 1 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/usr/include/google/protobuf/descriptor.h | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 17 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 9 |
/usr/include/google/protobuf/stubs/once.h | 2 |
/src/brpc/src/butil/strings/string_piece.h | 6 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 22 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 7 |
/src/brpc/src/butil/base64.cc | 1 |
/src/brpc/src/butil/third_party/modp_b64/modp_b64.cc | 1 |
/src/brpc/src/json2pb/encode_decode.cpp | 2 |
/src/brpc/src/butil/third_party/rapidjson/internal/strfunc.h | 1 |
/src/brpc/src/json2pb/protobuf_map.cpp | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 1796 | 84.8% |
gold | [1:9] | 180 | 8.50% |
yellow | [10:29] | 10 | 0.47% |
greenyellow | [30:49] | 1 | 0.04% |
lawngreen | 50+ | 130 | 6.14% |
All colors | 2117 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
371 | 129 | butil::internal::GetRangeConstraint(int) | call site: 00129 | __clang_call_terminate |
224 | 1748 |
std::vector
|
call site: 01748 | pthread_mutex_lock |
122 | 1273 |
std::vector
|
call site: 01273 | bthread_setspecific |
76 | 1196 |
std::vector
|
call site: 01196 | _ZN9__gnu_cxx17__normal_iteratorIPKN5butil13ThreadKeyInfoESt6vectorIS2_SaIS2_EEEC2IPS2_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISB_SA_EE7__valueES7_E6__typeEEE |
64 | 1131 |
bvar::detail::AgentCombiner
|
call site: 01131 | bthread_key_create2 |
60 | 2031 |
DefaultSingletonTraits
|
call site: 02031 | pthread_mutex_unlock |
57 | 1973 |
std::vector
|
call site: 01973 | pthread_mutex_lock |
55 | 1655 |
bvar::Variable::expose(butil::BasicStringPiece
|
call site: 01655 | __clang_call_terminate |
53 | 727 |
bvar::VarEntry* butil::FlatMap
|
call site: 00727 | bthread_key_create |
39 | 78 | butil::Hash(char const*, unsigned long) | call site: 00078 | __errno_location |
32 | 1456 | butil::PlatformThread::SetName(char const*) | call site: 01456 | __clang_call_terminate |
31 | 814 | pthread_mutex_lock | call site: 00814 | pthread_mutex_unlock |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_butil.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 11 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 66 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 3 |
/src/brpc/src/butil/strings/string_piece.h | 13 |
/src/brpc/src/butil/base64.cc | 2 |
/src/brpc/src/butil/third_party/modp_b64/modp_b64.cc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 33 |
/src/brpc/src/butil/crc32c.h | 1 |
/src/brpc/src/butil/crc32c.cc | 3 |
/src/brpc/src/butil/hash.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 4 |
/src/brpc/src/butil/logging.h | 44 |
/src/brpc/src/butil/logging.cc | 26 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 7 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 15 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 34 |
/src/brpc/src/butil/memory/singleton.h | 6 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 4 |
/src/brpc/src/butil/atomicops.h | 19 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 5 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 134 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 17 |
/src/brpc/src/bthread/mutex.cpp | 12 |
/src/brpc/src/butil/scoped_lock.h | 2 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 5 |
/src/brpc/src/butil/time.h | 7 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/bvar/reducer.h | 8 |
/src/brpc/src/bvar/variable.h | 2 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 19 |
/src/brpc/src/butil/containers/flat_map.h | 23 |
/src/brpc/src/butil/single_threaded_pool.h | 8 |
/src/brpc/src/butil/containers/optional.h | 7 |
/src/brpc/src/butil/memory/scope_guard.h | 8 |
/src/brpc/src/butil/memory/manual_constructor.h | 7 |
/src/brpc/src/butil/memory/aligned_memory.h | 5 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 34 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 21 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 3 |
/src/brpc/src/butil/object_pool_inl.h | 15 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 27 |
/src/brpc/src/bvar/detail/combiner.h | 26 |
/src/brpc/src/bvar/detail/agent_group.h | 12 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/src/brpc/src/bthread/task_group.cpp | 1 |
/src/brpc/src/bthread/task_group.h | 1 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 7 |
/src/brpc/src/bvar/window.h | 6 |
/src/brpc/src/bvar/detail/sampler.h | 4 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 19 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 1 |
/src/brpc/src/butil/strings/string_piece.cc | 4 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/sha1_portable.cc | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 2226 | 69.3% |
gold | [1:9] | 399 | 12.4% |
yellow | [10:29] | 179 | 5.57% |
greenyellow | [30:49] | 38 | 1.18% |
lawngreen | 50+ | 370 | 11.5% |
All colors | 3212 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
76 | 1171 |
std::vector
|
call site: 01171 | _ZN9__gnu_cxx17__normal_iteratorIPKN5butil13ThreadKeyInfoESt6vectorIS2_SaIS2_EEEC2IPS2_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISB_SA_EE7__valueES7_E6__typeEEE |
72 | 1723 |
std::vector
|
call site: 01723 | pthread_mutex_lock |
57 | 2073 | butil::InitGlobalIOBufProfilerInfo() | call site: 02073 | getenv |
56 | 2192 |
DefaultSingletonTraits
|
call site: 02192 | __clang_call_terminate |
55 | 1630 |
bvar::Variable::expose(butil::BasicStringPiece
|
call site: 01630 | __clang_call_terminate |
44 | 702 |
bvar::VarEntry* butil::FlatMap
|
call site: 00702 | |
38 | 42 | logging::CreateLogStream(char const*, int, char const*, int) | call site: 00042 | __clang_call_terminate |
38 | 1132 | bthread_getspecific | call site: 01132 | pthread_rwlock_rdlock |
38 | 1797 |
butil::DoublyBufferedData
|
call site: 01797 | __cxa_begin_catch |
36 | 2131 |
butil::static_atomic
|
call site: 02131 | |
32 | 1431 | butil::PlatformThread::SetName(char const*) | call site: 01431 | __clang_call_terminate |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_redis.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 14 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 89 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 25 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 3 |
/src/brpc/src/butil/iobuf_inl.h | 27 |
/src/brpc/src/butil/iobuf.cpp | 27 |
/src/brpc/src/butil/logging.cc | 26 |
/src/brpc/src/butil/logging.h | 68 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 7 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 45 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 6 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 18 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 40 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 169 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 21 |
/src/brpc/src/bthread/mutex.cpp | 12 |
/src/brpc/src/butil/scoped_lock.h | 2 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 7 |
/src/brpc/src/butil/time.h | 7 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/bvar/reducer.h | 8 |
/src/brpc/src/bvar/variable.h | 2 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 69 |
/src/brpc/src/butil/containers/flat_map.h | 86 |
/src/brpc/src/butil/single_threaded_pool.h | 20 |
/src/brpc/src/butil/containers/optional.h | 28 |
/src/brpc/src/butil/memory/scope_guard.h | 20 |
/src/brpc/src/butil/memory/manual_constructor.h | 33 |
/src/brpc/src/butil/memory/aligned_memory.h | 17 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 2 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 21 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 5 |
/src/brpc/src/butil/object_pool_inl.h | 28 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 27 |
/src/brpc/src/bvar/detail/combiner.h | 26 |
/src/brpc/src/bvar/detail/agent_group.h | 12 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/src/brpc/src/bthread/task_group.cpp | 1 |
/src/brpc/src/bthread/task_group.h | 1 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 7 |
/src/brpc/src/butil/strings/string_piece.h | 13 |
/src/brpc/src/bvar/window.h | 6 |
/src/brpc/src/bvar/detail/sampler.h | 4 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 26 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 4 |
/src/brpc/src/butil/strings/string_piece.cc | 4 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 7 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
/src/brpc/src/butil/arena.cpp | 5 |
/src/brpc/src/brpc/redis_command.cpp | 3 |
/src/brpc/src/butil/arena.h | 2 |
/src/brpc/src/brpc/redis_command.h | 1 |
/src/brpc/src/brpc/redis_reply.h | 2 |
/src/brpc/src/brpc/redis_reply.cpp | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 2354 | 65.4% |
gold | [1:9] | 294 | 8.17% |
yellow | [10:29] | 74 | 2.05% |
greenyellow | [30:49] | 1 | 0.02% |
lawngreen | 50+ | 873 | 24.2% |
All colors | 3596 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
185 | 3151 |
butil::ManualConstructor
|
call site: 03151 | sched_yield |
76 | 1628 |
std::vector
|
call site: 01628 | _ZN9__gnu_cxx17__normal_iteratorIPKN5butil13ThreadKeyInfoESt6vectorIS2_SaIS2_EEEC2IPS2_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISB_SA_EE7__valueES7_E6__typeEEE |
72 | 1504 |
std::vector
|
call site: 01504 | pthread_mutex_lock |
62 | 388 |
bvar::VarEntry* butil::FlatMap
|
call site: 00388 | __clang_call_terminate |
56 | 2728 |
DefaultSingletonTraits
|
call site: 02728 | __clang_call_terminate |
47 | 2614 | butil::InitGlobalIOBufProfilerInfo() | call site: 02614 | getenv |
43 | 2446 |
unsigned long* butil::FlatMap
|
call site: 02446 | |
41 | 2090 | logging::LogStream::FlushWithoutReset() | call site: 02090 | open |
39 | 1427 |
butil::BoundedQueue
|
call site: 01427 | pthread_cond_wait |
38 | 1589 | bthread_getspecific | call site: 01589 | pthread_rwlock_rdlock |
38 | 1874 |
butil::DoublyBufferedData
|
call site: 01874 | __cxa_begin_catch |
36 | 2408 |
butil::CaseIgnoredEqual::operator()(std::__cxx11::basic_string
|
call site: 02408 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_hpack.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 14 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 89 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 30 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 3 |
/src/brpc/src/butil/iobuf_inl.h | 27 |
/src/brpc/src/brpc/details/hpack.cpp | 34 |
/src/brpc/src/brpc/describable.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 163 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 45 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 19 |
/src/brpc/src/butil/containers/bounded_queue.h | 20 |
/src/brpc/src/butil/containers/flat_map_inl.h | 103 |
/src/brpc/src/butil/containers/flat_map.h | 130 |
/src/brpc/src/butil/single_threaded_pool.h | 32 |
/src/brpc/src/butil/containers/case_ignored_flat_map.h | 4 |
/src/brpc/src/butil/memory/manual_constructor.h | 47 |
/src/brpc/src/butil/memory/aligned_memory.h | 23 |
/src/brpc/src/brpc/details/hpack.h | 5 |
/src/brpc/src/butil/bit_array.h | 2 |
/src/brpc/src/butil/logging.h | 82 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/src/brpc/src/butil/logging.cc | 26 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/src/brpc/src/bthread/key.cpp | 21 |
/src/brpc/src/butil/scoped_lock.h | 2 |
/src/brpc/src/bthread/mutex.cpp | 12 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 7 |
/src/brpc/src/butil/time.h | 7 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/atomicops.h | 28 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/bvar/reducer.h | 8 |
/src/brpc/src/bvar/variable.h | 2 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/optional.h | 42 |
/src/brpc/src/butil/memory/scope_guard.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 5 |
/src/brpc/src/butil/object_pool_inl.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 13 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 5 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/linked_list.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 4 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/bvar/detail/combiner.h | 26 |
/src/brpc/src/bvar/detail/agent_group.h | 12 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 18 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 7 |
/src/brpc/src/butil/strings/string_piece.h | 12 |
/src/brpc/src/bvar/window.h | 6 |
/src/brpc/src/bvar/detail/sampler.h | 4 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/src/brpc/src/bthread/task_group.cpp | 1 |
/src/brpc/src/bthread/task_group.h | 1 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 26 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 4 |
/src/brpc/src/butil/strings/string_piece.cc | 4 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf.cpp | 18 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 151 | 50.8% |
gold | [1:9] | 0 | 0.0% |
yellow | [10:29] | 8 | 2.69% |
greenyellow | [30:49] | 4 | 1.34% |
lawngreen | 50+ | 134 | 45.1% |
All colors | 297 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
86 | 84 | brpc::is_valid_char(char) | call site: 00084 | __cxa_begin_catch |
22 | 3 | LLVMFuzzerTestOneInput | call site: 00003 | __clang_call_terminate |
11 | 27 | LLVMFuzzerTestOneInput | call site: 00027 | __clang_call_terminate |
8 | 45 | brpc::URI::URI() | call site: 00045 | __cxa_call_unexpected |
5 | 75 |
butil::ManualConstructor
|
call site: 00075 | |
3 | 68 | brpc::URI::Clear() | call site: 00068 | |
2 | 60 | brpc::URI::Clear() | call site: 00060 | __clang_call_terminate |
2 | 182 | butil::Status::set_errorv(int, char const*, __va_list_tag*) | call site: 00182 | vsnprintf |
2 | 186 | brpc::URI::SetHttpURL(char const*) | call site: 00186 | |
2 | 205 |
butil::FlatMap
|
call site: 00205 | |
1 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | |
1 | 43 | butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::~SingleThreadedPool() | call site: 00043 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_uri.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 5 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 14 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 19 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 3 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 4 |
/src/brpc/src/brpc/uri.cpp | 7 |
/src/brpc/src/butil/status.h | 4 |
/src/brpc/src/butil/containers/flat_map_inl.h | 3 |
/src/brpc/src/butil/containers/flat_map.h | 8 |
/src/brpc/src/butil/single_threaded_pool.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 5 |
/src/brpc/src/brpc/uri.h | 1 |
/src/brpc/src/butil/memory/manual_constructor.h | 2 |
/src/brpc/src/butil/memory/aligned_memory.h | 2 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_set.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable.h | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable_policy.h | 29 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/status.cpp | 2 |
/src/brpc/src/butil/strings/string_piece.h | 19 |
/src/brpc/src/brpc/rtmp.cpp | 4 |
/src/brpc/src/butil/strings/string_piece.cc | 6 |
/src/brpc/src/butil/string_splitter_inl.h | 7 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 4980 | 85.4% |
gold | [1:9] | 428 | 7.34% |
yellow | [10:29] | 55 | 0.94% |
greenyellow | [30:49] | 9 | 0.15% |
lawngreen | 50+ | 357 | 6.12% |
All colors | 5829 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
371 | 104 | butil::internal::GetRangeConstraint(int) | call site: 00104 | __clang_call_terminate |
233 | 5026 |
butil::static_atomic
|
call site: 05026 | bthread_errno_location |
224 | 1722 |
std::vector
|
call site: 01722 | pthread_mutex_lock |
221 | 3478 |
butil::static_atomic
|
call site: 03478 | bthread_errno_location |
205 | 4134 |
butil::ResourcePool
|
call site: 04134 | pthread_mutex_lock |
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
166 | 3194 |
std::vector
|
call site: 03194 | _ZNSt5tupleIJPN4bvar6detail17PercentileSamplesILm1022EEESt14default_deleteIS3_EEEC2IS4_S6_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESA_IT0_EEE5valueEbE4typeELb1EEEv |
157 | 5321 |
butil::static_atomic
|
call site: 05321 | bthread_id_error_verbose |
128 | 4784 |
butil::LinkedList
|
call site: 04784 | __cxa_begin_catch |
116 | 3361 |
logging::LogStream& logging::LogStream::operator<<
|
call site: 03361 | bthread_join |
113 | 3080 |
butil::LinkedList
|
call site: 03080 | ldexp |
108 | 4402 |
butil::LinkedList
|
call site: 04402 | _ZNSt5tupleIJPN4bvar9PerSecondINS0_13PassiveStatusIdEEEESt14default_deleteIS4_EEEC2IS5_S7_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESB_IT0_EEE5valueEbE4typeELb1EEEv |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_shead.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 186 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 32 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 4 |
/src/brpc/src/butil/iobuf_inl.h | 25 |
/src/brpc/src/butil/iobuf.cpp | 23 |
/src/brpc/src/butil/logging.cc | 35 |
/src/brpc/src/butil/logging.h | 99 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 95 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 6 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 72 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 98 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 46 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 368 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 41 |
/src/brpc/src/bthread/mutex.cpp | 23 |
/src/brpc/src/butil/scoped_lock.h | 4 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 9 |
/src/brpc/src/butil/time.h | 12 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/bvar/reducer.h | 17 |
/src/brpc/src/bvar/variable.h | 4 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 85 |
/src/brpc/src/butil/containers/flat_map.h | 106 |
/src/brpc/src/butil/single_threaded_pool.h | 26 |
/src/brpc/src/butil/containers/optional.h | 35 |
/src/brpc/src/butil/memory/scope_guard.h | 28 |
/src/brpc/src/butil/memory/manual_constructor.h | 40 |
/src/brpc/src/butil/memory/aligned_memory.h | 23 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 81 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 24 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 17 |
/src/brpc/src/butil/object_pool_inl.h | 109 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 61 |
/src/brpc/src/bvar/detail/combiner.h | 69 |
/src/brpc/src/bvar/detail/agent_group.h | 36 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/src/brpc/src/bthread/task_group.cpp | 28 |
/src/brpc/src/bthread/task_group.h | 27 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 11 |
/src/brpc/src/butil/strings/string_piece.h | 21 |
/src/brpc/src/bvar/window.h | 19 |
/src/brpc/src/bvar/detail/sampler.h | 14 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 33 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 51 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 6 |
/src/brpc/src/butil/strings/string_piece.cc | 9 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 5 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
/src/brpc/src/brpc/policy/nshead_protocol.cpp | 1 |
/src/brpc/src/brpc/parse_result.h | 4 |
/src/brpc/src/brpc/policy/most_common_message.h | 2 |
/src/brpc/src/brpc/input_message_base.h | 1 |
/src/brpc/src/brpc/destroyable.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | 20 |
/src/brpc/src/brpc/socket.h | 2 |
/src/brpc/src/brpc/input_messenger.cpp | 1 |
/src/brpc/src/brpc/socket_id.h | 1 |
/src/brpc/src/brpc/socket.cpp | 4 |
/src/brpc/src/brpc/versioned_ref_with_id.h | 17 |
/src/brpc/src/butil/shared_object.h | 1 |
/src/brpc/src/brpc/socket_inl.h | 2 |
/src/brpc/src/brpc/event_dispatcher.h | 2 |
/src/brpc/src/brpc/event_dispatcher.cpp | 4 |
/src/brpc/src/bvar/latency_recorder.h | 5 |
/src/brpc/src/bvar/latency_recorder.cpp | 17 |
/src/brpc/src/bvar/recorder.h | 17 |
/src/brpc/src/bvar/detail/percentile.cpp | 8 |
/src/brpc/src/bvar/detail/percentile.h | 34 |
/src/brpc/src/bvar/vector.h | 2 |
/src/brpc/src/brpc/event_dispatcher_epoll.cpp | 5 |
/src/brpc/src/butil/fd_utility.cpp | 1 |
/src/brpc/src/bthread/bthread.cpp | 1 |
/src/brpc/src/bthread/task_group_inl.h | 7 |
/src/brpc/src/butil/resource_pool.h | 15 |
/src/brpc/src/butil/resource_pool_inl.h | 57 |
/src/brpc/src/bthread/butex.cpp | 18 |
/src/brpc/src/bthread/errno.cpp | 1 |
/src/brpc/src/bthread/sys_futex.h | 2 |
/src/brpc/src/bthread/task_control.cpp | 13 |
/src/brpc/src/bthread/task_control.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array | 4 |
/src/brpc/src/bthread/work_stealing_queue.h | 7 |
/src/brpc/src/butil/compat.h | 1 |
/src/brpc/src/bthread/parking_lot.h | 6 |
/src/brpc/src/bthread/mutex.h | 1 |
/src/brpc/src/bthread/prime_offset.h | 1 |
/src/brpc/src/bthread/remote_task_queue.h | 6 |
/src/brpc/src/bthread/stack_inl.h | 20 |
/src/brpc/src/bthread/stack.h | 3 |
/src/brpc/src/bthread/stack.cpp | 1 |
/src/brpc/src/butil/third_party/dynamic_annotations/dynamic_annotations.c | 2 |
/src/brpc/src/bthread/task_meta.h | 5 |
/src/brpc/src/bthread/butex.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h | 4 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/src/brpc/src/butil/macros.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/hash_fun.h | 1 |
/src/brpc/src/bthread/timer_thread.cpp | 8 |
/src/brpc/src/bthread/id.cpp | 11 |
/src/brpc/src/bthread/list_of_abafree_id.h | 1 |
/src/brpc/src/brpc/authenticator.h | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 5022 | 86.3% |
gold | [1:9] | 393 | 6.75% |
yellow | [10:29] | 56 | 0.96% |
greenyellow | [30:49] | 9 | 0.15% |
lawngreen | 50+ | 338 | 5.80% |
All colors | 5818 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
371 | 104 | butil::internal::GetRangeConstraint(int) | call site: 00104 | __clang_call_terminate |
262 | 4065 |
butil::ResourcePool
|
call site: 04065 | pthread_mutex_lock |
233 | 5014 |
butil::static_atomic
|
call site: 05014 | bthread_errno_location |
224 | 1723 |
std::vector
|
call site: 01723 | pthread_mutex_lock |
221 | 3409 |
butil::static_atomic
|
call site: 03409 | bthread_errno_location |
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
166 | 3123 |
std::vector
|
call site: 03123 | _ZNSt5tupleIJPN4bvar6detail17PercentileSamplesILm1022EEESt14default_deleteIS3_EEEC2IS4_S6_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESA_IT0_EEE5valueEbE4typeELb1EEEv |
157 | 5309 |
butil::static_atomic
|
call site: 05309 | bthread_id_error_verbose |
128 | 4772 |
butil::LinkedList
|
call site: 04772 | __cxa_begin_catch |
118 | 3290 |
logging::LogStream& logging::LogStream::operator<<
|
call site: 03290 | bthread_join |
113 | 3009 |
butil::LinkedList
|
call site: 03009 | ldexp |
108 | 4390 |
butil::LinkedList
|
call site: 04390 | _ZNSt5tupleIJPN4bvar9PerSecondINS0_13PassiveStatusIdEEEESt14default_deleteIS4_EEEC2IS5_S7_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESB_IT0_EEE5valueEbE4typeELb1EEEv |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_esp.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 186 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 32 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 4 |
/src/brpc/src/butil/iobuf_inl.h | 25 |
/src/brpc/src/butil/iobuf.cpp | 23 |
/src/brpc/src/butil/logging.cc | 35 |
/src/brpc/src/butil/logging.h | 99 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 95 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 6 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 72 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 98 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 46 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 368 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 41 |
/src/brpc/src/bthread/mutex.cpp | 23 |
/src/brpc/src/butil/scoped_lock.h | 4 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 9 |
/src/brpc/src/butil/time.h | 12 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/bvar/reducer.h | 17 |
/src/brpc/src/bvar/variable.h | 4 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 85 |
/src/brpc/src/butil/containers/flat_map.h | 106 |
/src/brpc/src/butil/single_threaded_pool.h | 26 |
/src/brpc/src/butil/containers/optional.h | 35 |
/src/brpc/src/butil/memory/scope_guard.h | 28 |
/src/brpc/src/butil/memory/manual_constructor.h | 40 |
/src/brpc/src/butil/memory/aligned_memory.h | 23 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 81 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 24 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 17 |
/src/brpc/src/butil/object_pool_inl.h | 109 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 61 |
/src/brpc/src/bvar/detail/combiner.h | 69 |
/src/brpc/src/bvar/detail/agent_group.h | 36 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/src/brpc/src/bthread/task_group.cpp | 28 |
/src/brpc/src/bthread/task_group.h | 27 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 11 |
/src/brpc/src/butil/strings/string_piece.h | 21 |
/src/brpc/src/bvar/window.h | 19 |
/src/brpc/src/bvar/detail/sampler.h | 14 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 33 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 51 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 6 |
/src/brpc/src/butil/strings/string_piece.cc | 9 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 5 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
/src/brpc/src/brpc/policy/esp_protocol.cpp | 1 |
/src/brpc/src/brpc/parse_result.h | 4 |
/src/brpc/src/brpc/policy/most_common_message.h | 2 |
/src/brpc/src/brpc/input_message_base.h | 1 |
/src/brpc/src/brpc/destroyable.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | 20 |
/src/brpc/src/brpc/socket.h | 2 |
/src/brpc/src/brpc/input_messenger.cpp | 1 |
/src/brpc/src/brpc/socket_id.h | 1 |
/src/brpc/src/brpc/socket.cpp | 4 |
/src/brpc/src/brpc/versioned_ref_with_id.h | 17 |
/src/brpc/src/butil/shared_object.h | 1 |
/src/brpc/src/brpc/socket_inl.h | 2 |
/src/brpc/src/brpc/event_dispatcher.h | 2 |
/src/brpc/src/brpc/event_dispatcher.cpp | 4 |
/src/brpc/src/bvar/latency_recorder.h | 5 |
/src/brpc/src/bvar/latency_recorder.cpp | 17 |
/src/brpc/src/bvar/recorder.h | 17 |
/src/brpc/src/bvar/detail/percentile.cpp | 8 |
/src/brpc/src/bvar/detail/percentile.h | 34 |
/src/brpc/src/bvar/vector.h | 2 |
/src/brpc/src/brpc/event_dispatcher_epoll.cpp | 5 |
/src/brpc/src/butil/fd_utility.cpp | 1 |
/src/brpc/src/bthread/bthread.cpp | 1 |
/src/brpc/src/bthread/task_group_inl.h | 7 |
/src/brpc/src/butil/resource_pool.h | 15 |
/src/brpc/src/butil/resource_pool_inl.h | 57 |
/src/brpc/src/bthread/butex.cpp | 18 |
/src/brpc/src/bthread/errno.cpp | 1 |
/src/brpc/src/bthread/sys_futex.h | 2 |
/src/brpc/src/bthread/task_control.cpp | 13 |
/src/brpc/src/bthread/task_control.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array | 4 |
/src/brpc/src/bthread/work_stealing_queue.h | 7 |
/src/brpc/src/butil/compat.h | 1 |
/src/brpc/src/bthread/parking_lot.h | 6 |
/src/brpc/src/bthread/mutex.h | 1 |
/src/brpc/src/bthread/prime_offset.h | 1 |
/src/brpc/src/bthread/remote_task_queue.h | 6 |
/src/brpc/src/bthread/stack_inl.h | 20 |
/src/brpc/src/bthread/stack.h | 3 |
/src/brpc/src/bthread/stack.cpp | 1 |
/src/brpc/src/butil/third_party/dynamic_annotations/dynamic_annotations.c | 2 |
/src/brpc/src/bthread/task_meta.h | 5 |
/src/brpc/src/bthread/butex.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h | 4 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/src/brpc/src/butil/macros.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/hash_fun.h | 1 |
/src/brpc/src/bthread/timer_thread.cpp | 8 |
/src/brpc/src/bthread/id.cpp | 11 |
/src/brpc/src/bthread/list_of_abafree_id.h | 1 |
/src/brpc/src/brpc/authenticator.h | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 5108 | 84.3% |
gold | [1:9] | 466 | 7.69% |
yellow | [10:29] | 59 | 0.97% |
greenyellow | [30:49] | 30 | 0.49% |
lawngreen | 50+ | 390 | 6.44% |
All colors | 6053 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
359 | 105 | logging::LogMessage::~LogMessage() | call site: 00105 | abort |
260 | 4310 |
butil::ResourcePool
|
call site: 04310 | pthread_numeric_id |
231 | 5256 |
butil::static_atomic
|
call site: 05256 | bthread_errno_location |
221 | 3661 |
butil::static_atomic
|
call site: 03661 | bthread_errno_location |
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
166 | 3376 |
std::vector
|
call site: 03376 | _ZNSt5tupleIJPN4bvar6detail17PercentileSamplesILm1022EEESt14default_deleteIS3_EEEC2IS4_S6_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESA_IT0_EEE5valueEbE4typeELb1EEEv |
157 | 5549 |
butil::static_atomic
|
call site: 05549 | bthread_id_error_verbose |
128 | 5014 |
butil::LinkedList
|
call site: 05014 | __cxa_begin_catch |
115 | 3545 |
butil::operator<<(std::ostream&, butil::BasicStringPiece
|
call site: 03545 | bthread_join |
113 | 3262 |
butil::LinkedList
|
call site: 03262 | ldexp |
108 | 4633 |
butil::LinkedList
|
call site: 04633 | _ZNSt5tupleIJPN4bvar9PerSecondINS0_13PassiveStatusIdEEEESt14default_deleteIS4_EEEC2IS5_S7_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESB_IT0_EEE5valueEbE4typeELb1EEEv |
102 | 5707 |
butil::static_atomic
|
call site: 05707 | bthread_id_list_destroy |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_hulu.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 30 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 195 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 32 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 4 |
/src/brpc/src/butil/iobuf_inl.h | 25 |
/src/brpc/src/butil/iobuf.cpp | 25 |
/src/brpc/src/butil/logging.cc | 35 |
/src/brpc/src/butil/logging.h | 102 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 100 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 6 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 72 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 103 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 47 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 382 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 43 |
/src/brpc/src/bthread/mutex.cpp | 23 |
/src/brpc/src/butil/scoped_lock.h | 4 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 9 |
/src/brpc/src/butil/time.h | 12 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 9 |
/src/brpc/src/bvar/reducer.h | 17 |
/src/brpc/src/bvar/variable.h | 4 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 85 |
/src/brpc/src/butil/containers/flat_map.h | 106 |
/src/brpc/src/butil/single_threaded_pool.h | 26 |
/src/brpc/src/butil/containers/optional.h | 35 |
/src/brpc/src/butil/memory/scope_guard.h | 28 |
/src/brpc/src/butil/memory/manual_constructor.h | 40 |
/src/brpc/src/butil/memory/aligned_memory.h | 23 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 84 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 24 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 17 |
/src/brpc/src/butil/object_pool_inl.h | 109 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 61 |
/src/brpc/src/bvar/detail/combiner.h | 69 |
/src/brpc/src/bvar/detail/agent_group.h | 36 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 3 |
/src/brpc/src/bthread/task_group.cpp | 28 |
/src/brpc/src/bthread/task_group.h | 27 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 11 |
/src/brpc/src/butil/strings/string_piece.h | 21 |
/src/brpc/src/bvar/window.h | 19 |
/src/brpc/src/bvar/detail/sampler.h | 14 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 33 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 51 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 6 |
/src/brpc/src/butil/strings/string_piece.cc | 9 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 4 |
/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp | 3 |
/src/brpc/src/brpc/parse_result.h | 4 |
/src/brpc/src/brpc/socket.h | 3 |
/src/brpc/src/butil/endpoint.cpp | 6 |
/src/brpc/src/butil/details/extended_endpoint.hpp | 9 |
/src/brpc/src/butil/resource_pool.h | 18 |
/src/brpc/src/butil/resource_pool_inl.h | 68 |
/src/brpc/src/butil/endpoint.h | 2 |
/usr/include/x86_64-linux-gnu/bits/byteswap.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_set.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable_policy.h | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h | 8 |
/src/brpc/src/brpc/policy/most_common_message.h | 2 |
/src/brpc/src/brpc/input_message_base.h | 1 |
/src/brpc/src/brpc/destroyable.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | 20 |
/src/brpc/src/brpc/input_messenger.cpp | 1 |
/src/brpc/src/brpc/socket_id.h | 1 |
/src/brpc/src/brpc/socket.cpp | 4 |
/src/brpc/src/brpc/versioned_ref_with_id.h | 17 |
/src/brpc/src/butil/shared_object.h | 1 |
/src/brpc/src/brpc/socket_inl.h | 2 |
/src/brpc/src/brpc/event_dispatcher.h | 2 |
/src/brpc/src/brpc/event_dispatcher.cpp | 4 |
/src/brpc/src/bvar/latency_recorder.h | 5 |
/src/brpc/src/bvar/latency_recorder.cpp | 17 |
/src/brpc/src/bvar/recorder.h | 17 |
/src/brpc/src/bvar/detail/percentile.cpp | 8 |
/src/brpc/src/bvar/detail/percentile.h | 34 |
/src/brpc/src/bvar/vector.h | 2 |
/src/brpc/src/brpc/event_dispatcher_epoll.cpp | 5 |
/src/brpc/src/butil/fd_utility.cpp | 1 |
/src/brpc/src/bthread/bthread.cpp | 1 |
/src/brpc/src/bthread/task_group_inl.h | 7 |
/src/brpc/src/bthread/butex.cpp | 18 |
/src/brpc/src/bthread/errno.cpp | 1 |
/src/brpc/src/bthread/sys_futex.h | 2 |
/src/brpc/src/bthread/task_control.cpp | 13 |
/src/brpc/src/bthread/task_control.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array | 4 |
/src/brpc/src/bthread/work_stealing_queue.h | 7 |
/src/brpc/src/butil/compat.h | 1 |
/src/brpc/src/bthread/parking_lot.h | 6 |
/src/brpc/src/bthread/mutex.h | 1 |
/src/brpc/src/bthread/prime_offset.h | 1 |
/src/brpc/src/bthread/remote_task_queue.h | 6 |
/src/brpc/src/bthread/stack_inl.h | 20 |
/src/brpc/src/bthread/stack.h | 3 |
/src/brpc/src/bthread/stack.cpp | 1 |
/src/brpc/src/butil/third_party/dynamic_annotations/dynamic_annotations.c | 2 |
/src/brpc/src/bthread/task_meta.h | 5 |
/src/brpc/src/bthread/butex.h | 1 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/src/brpc/src/butil/macros.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/hash_fun.h | 1 |
/src/brpc/src/bthread/timer_thread.cpp | 8 |
/src/brpc/src/bthread/id.cpp | 11 |
/src/brpc/src/bthread/list_of_abafree_id.h | 1 |
/src/brpc/src/brpc/authenticator.h | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 5100 | 84.3% |
gold | [1:9] | 457 | 7.55% |
yellow | [10:29] | 59 | 0.97% |
greenyellow | [30:49] | 0 | 0.0% |
lawngreen | 50+ | 431 | 7.12% |
All colors | 6047 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
359 | 105 | logging::LogMessage::~LogMessage() | call site: 00105 | abort |
260 | 4305 |
butil::ResourcePool
|
call site: 04305 | pthread_numeric_id |
233 | 5251 |
butil::static_atomic
|
call site: 05251 | bthread_errno_location |
221 | 3656 |
butil::static_atomic
|
call site: 03656 | bthread_errno_location |
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
166 | 3371 |
std::vector
|
call site: 03371 | _ZNSt5tupleIJPN4bvar6detail17PercentileSamplesILm1022EEESt14default_deleteIS3_EEEC2IS4_S6_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESA_IT0_EEE5valueEbE4typeELb1EEEv |
154 | 5546 |
butil::static_atomic
|
call site: 05546 | bthread_id_error_verbose |
128 | 5009 |
butil::LinkedList
|
call site: 05009 | __cxa_begin_catch |
115 | 3540 |
butil::operator<<(std::ostream&, butil::BasicStringPiece
|
call site: 03540 | bthread_join |
113 | 3257 |
butil::LinkedList
|
call site: 03257 | ldexp |
108 | 4628 |
butil::LinkedList
|
call site: 04628 | _ZNSt5tupleIJPN4bvar9PerSecondINS0_13PassiveStatusIdEEEESt14default_deleteIS4_EEEC2IS5_S7_TnNSt9enable_ifIXsr6__and_ISt37__is_implicitly_default_constructibleIT_ESB_IT0_EEE5valueEbE4typeELb1EEEv |
102 | 5701 |
butil::static_atomic
|
call site: 05701 | bthread_id_list_destroy |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_sofa.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 30 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 195 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 32 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 4 |
/src/brpc/src/butil/iobuf_inl.h | 25 |
/src/brpc/src/butil/iobuf.cpp | 25 |
/src/brpc/src/butil/logging.cc | 35 |
/src/brpc/src/butil/logging.h | 102 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 100 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 6 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 40 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 72 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 103 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 47 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 382 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 43 |
/src/brpc/src/bthread/mutex.cpp | 23 |
/src/brpc/src/butil/scoped_lock.h | 4 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 9 |
/src/brpc/src/butil/time.h | 12 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 9 |
/src/brpc/src/bvar/reducer.h | 17 |
/src/brpc/src/bvar/variable.h | 4 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 85 |
/src/brpc/src/butil/containers/flat_map.h | 106 |
/src/brpc/src/butil/single_threaded_pool.h | 26 |
/src/brpc/src/butil/containers/optional.h | 35 |
/src/brpc/src/butil/memory/scope_guard.h | 28 |
/src/brpc/src/butil/memory/manual_constructor.h | 40 |
/src/brpc/src/butil/memory/aligned_memory.h | 23 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 84 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 24 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 17 |
/src/brpc/src/butil/object_pool_inl.h | 109 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 1 |
/src/brpc/src/butil/containers/linked_list.h | 61 |
/src/brpc/src/bvar/detail/combiner.h | 69 |
/src/brpc/src/bvar/detail/agent_group.h | 36 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 3 |
/src/brpc/src/bthread/task_group.cpp | 28 |
/src/brpc/src/bthread/task_group.h | 27 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 11 |
/src/brpc/src/butil/strings/string_piece.h | 21 |
/src/brpc/src/bvar/window.h | 19 |
/src/brpc/src/bvar/detail/sampler.h | 14 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 33 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 51 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 6 |
/src/brpc/src/butil/strings/string_piece.cc | 9 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 4 |
/src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp | 4 |
/src/brpc/src/brpc/parse_result.h | 4 |
/src/brpc/src/brpc/socket.h | 3 |
/src/brpc/src/butil/endpoint.cpp | 6 |
/src/brpc/src/butil/details/extended_endpoint.hpp | 9 |
/src/brpc/src/butil/resource_pool.h | 18 |
/src/brpc/src/butil/resource_pool_inl.h | 68 |
/src/brpc/src/butil/endpoint.h | 2 |
/usr/include/x86_64-linux-gnu/bits/byteswap.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_set.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable_policy.h | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h | 8 |
/src/brpc/src/brpc/policy/most_common_message.h | 2 |
/src/brpc/src/brpc/input_message_base.h | 1 |
/src/brpc/src/brpc/destroyable.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | 27 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | 20 |
/src/brpc/src/brpc/input_messenger.cpp | 1 |
/src/brpc/src/brpc/socket_id.h | 1 |
/src/brpc/src/brpc/socket.cpp | 4 |
/src/brpc/src/brpc/versioned_ref_with_id.h | 17 |
/src/brpc/src/butil/shared_object.h | 1 |
/src/brpc/src/brpc/socket_inl.h | 2 |
/src/brpc/src/brpc/event_dispatcher.h | 2 |
/src/brpc/src/brpc/event_dispatcher.cpp | 4 |
/src/brpc/src/bvar/latency_recorder.h | 5 |
/src/brpc/src/bvar/latency_recorder.cpp | 17 |
/src/brpc/src/bvar/recorder.h | 17 |
/src/brpc/src/bvar/detail/percentile.cpp | 8 |
/src/brpc/src/bvar/detail/percentile.h | 34 |
/src/brpc/src/bvar/vector.h | 2 |
/src/brpc/src/brpc/event_dispatcher_epoll.cpp | 5 |
/src/brpc/src/butil/fd_utility.cpp | 1 |
/src/brpc/src/bthread/bthread.cpp | 1 |
/src/brpc/src/bthread/task_group_inl.h | 7 |
/src/brpc/src/bthread/butex.cpp | 18 |
/src/brpc/src/bthread/errno.cpp | 1 |
/src/brpc/src/bthread/sys_futex.h | 2 |
/src/brpc/src/bthread/task_control.cpp | 13 |
/src/brpc/src/bthread/task_control.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array | 4 |
/src/brpc/src/bthread/work_stealing_queue.h | 7 |
/src/brpc/src/butil/compat.h | 1 |
/src/brpc/src/bthread/parking_lot.h | 6 |
/src/brpc/src/bthread/mutex.h | 1 |
/src/brpc/src/bthread/prime_offset.h | 1 |
/src/brpc/src/bthread/remote_task_queue.h | 6 |
/src/brpc/src/bthread/stack_inl.h | 20 |
/src/brpc/src/bthread/stack.h | 3 |
/src/brpc/src/bthread/stack.cpp | 1 |
/src/brpc/src/butil/third_party/dynamic_annotations/dynamic_annotations.c | 2 |
/src/brpc/src/bthread/task_meta.h | 5 |
/src/brpc/src/bthread/butex.h | 1 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/src/brpc/src/butil/macros.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/hash_fun.h | 1 |
/src/brpc/src/bthread/timer_thread.cpp | 8 |
/src/brpc/src/bthread/id.cpp | 11 |
/src/brpc/src/bthread/list_of_abafree_id.h | 1 |
/src/brpc/src/brpc/authenticator.h | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 2407 | 74.8% |
gold | [1:9] | 263 | 8.18% |
yellow | [10:29] | 44 | 1.36% |
greenyellow | [30:49] | 25 | 0.77% |
lawngreen | 50+ | 475 | 14.7% |
All colors | 3214 | 100 |
The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
359 | 105 | logging::LogMessage::~LogMessage() | call site: 00105 | abort |
185 | 2616 |
butil::ManualConstructor
|
call site: 02616 | sched_yield |
76 | 1171 |
std::vector
|
call site: 01171 | _ZN9__gnu_cxx17__normal_iteratorIPKN5butil13ThreadKeyInfoESt6vectorIS2_SaIS2_EEEC2IPS2_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISB_SA_EE7__valueES7_E6__typeEEE |
76 | 3085 | brpc::HttpMessage::ParseFromIOBuf(butil::IOBuf const&) | call site: 03085 | __assert_fail |
72 | 1723 |
std::vector
|
call site: 01723 | pthread_mutex_lock |
57 | 2073 | butil::InitGlobalIOBufProfilerInfo() | call site: 02073 | getenv |
56 | 2192 |
DefaultSingletonTraits
|
call site: 02192 | __clang_call_terminate |
55 | 1630 |
bvar::Variable::expose(butil::BasicStringPiece
|
call site: 01630 | __clang_call_terminate |
44 | 702 |
bvar::VarEntry* butil::FlatMap
|
call site: 00702 | |
41 | 2013 | logging::LogStream::FlushWithoutReset() | call site: 02013 | open |
38 | 42 | logging::CreateLogStream(char const*, int, char const*, int) | call site: 00042 | __clang_call_terminate |
38 | 1132 | bthread_getspecific | call site: 01132 | pthread_rwlock_rdlock |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/brpc/test/fuzzing/fuzz_http.cpp | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | 83 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | 30 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | 3 |
/src/brpc/src/butil/iobuf_inl.h | 22 |
/src/brpc/src/butil/iobuf.cpp | 16 |
/src/brpc/src/butil/logging.cc | 35 |
/src/brpc/src/butil/logging.h | 72 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | 42 |
/src/brpc/src/butil/debug/stack_trace_posix.cc | 9 |
/src/brpc/src/butil/numerics/safe_conversions.h | 1 |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | 5 |
/src/brpc/src/butil/debug/stack_trace.cc | 3 |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | 25 |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | 63 |
/src/brpc/src/butil/containers/doubly_buffered_data.h | 16 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | 18 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | 40 |
/src/brpc/src/butil/memory/singleton.h | 8 |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | 8 |
/src/brpc/src/butil/atomicops.h | 28 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | 13 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | 148 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | 18 |
/src/brpc/src/bthread/mutex.cpp | 12 |
/src/brpc/src/butil/scoped_lock.h | 2 |
/src/brpc/src/bvar/collector.h | 3 |
/src/brpc/src/butil/fast_rand.cpp | 7 |
/src/brpc/src/butil/time.h | 7 |
/src/brpc/src/bvar/collector.cpp | 14 |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | 6 |
/src/brpc/src/bvar/reducer.h | 8 |
/src/brpc/src/bvar/variable.h | 2 |
/src/brpc/src/bvar/variable.cpp | 8 |
/src/brpc/src/butil/containers/flat_map_inl.h | 75 |
/src/brpc/src/butil/containers/flat_map.h | 101 |
/src/brpc/src/butil/single_threaded_pool.h | 25 |
/src/brpc/src/butil/containers/optional.h | 28 |
/src/brpc/src/butil/memory/scope_guard.h | 24 |
/src/brpc/src/butil/memory/manual_constructor.h | 35 |
/src/brpc/src/butil/memory/aligned_memory.h | 19 |
/src/brpc/src/butil/bit_array.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | 38 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | 1 |
/src/brpc/src/butil/errno.cpp | 2 |
/src/brpc/src/bthread/key.cpp | 21 |
/src/brpc/src/butil/debug/stack_trace.h | 1 |
/src/brpc/src/butil/object_pool.h | 5 |
/src/brpc/src/butil/object_pool_inl.h | 28 |
/src/brpc/src/butil/thread_local.cpp | 10 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | 2 |
/src/brpc/src/butil/containers/linked_list.h | 27 |
/src/brpc/src/bvar/detail/combiner.h | 26 |
/src/brpc/src/bvar/detail/agent_group.h | 12 |
/src/brpc/src/butil/synchronization/lock.h | 10 |
/src/brpc/src/bvar/detail/call_op_returning_void.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | 1 |
/src/brpc/src/bthread/task_group.cpp | 1 |
/src/brpc/src/bthread/task_group.h | 1 |
/src/brpc/src/butil/thread_key.h | 2 |
/src/brpc/src/butil/thread_key.cpp | 4 |
/src/brpc/src/bthread/types.h | 1 |
/src/brpc/src/butil/threading/platform_thread_linux.cc | 1 |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | 3 |
/src/brpc/src/butil/memory/singleton.cc | 1 |
/src/brpc/src/butil/threading/platform_thread_posix.cc | 2 |
/src/brpc/src/bvar/passive_status.h | 7 |
/src/brpc/src/butil/strings/string_piece.h | 18 |
/src/brpc/src/bvar/window.h | 6 |
/src/brpc/src/bvar/detail/sampler.h | 4 |
/src/brpc/src/bvar/detail/sampler.cpp | 11 |
/src/brpc/src/butil/containers/bounded_queue.h | 8 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | 2 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | 26 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | 4 |
/src/brpc/src/butil/strings/string_piece.cc | 9 |
/src/brpc/src/butil/debug/alias.cc | 1 |
/src/brpc/src/butil/debug/debugger_posix.cc | 3 |
/src/brpc/src/butil/iobuf_profiler.cpp | 8 |
/src/brpc/src/butil/strings/string_number_conversions.cc | 15 |
/src/brpc/src/butil/iobuf_profiler.h | 8 |
/src/brpc/src/butil/threading/simple_thread.cc | 3 |
/src/brpc/src/butil/threading/platform_thread.h | 3 |
/src/brpc/src/butil/threading/simple_thread.h | 3 |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | 5 |
/src/brpc/src/butil/memory/ref_counted.h | 8 |
/src/brpc/src/butil/memory/ref_counted.cc | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | 9 |
/src/brpc/src/butil/atomic_ref_count.h | 5 |
/src/brpc/src/butil/containers/mpsc_queue.h | 8 |
/src/brpc/src/butil/hash.cc | 1 |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | 1 |
/src/brpc/src/butil/containers/hash_tables.h | 1 |
/src/brpc/src/butil/iobuf.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | 1 |
/src/brpc/src/butil/threading/thread_restrictions.h | 2 |
/src/brpc/src/butil/threading/thread_restrictions.cc | 1 |
/src/brpc/src/butil/lazy_instance.h | 5 |
/src/brpc/src/butil/lazy_instance.cc | 2 |
/src/brpc/src/butil/threading/thread_local.h | 6 |
/src/brpc/src/butil/threading/thread_local_posix.cc | 3 |
/src/brpc/src/butil/at_exit.cc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | 1 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | 2 |
/src/brpc/src/brpc/details/http_message.cpp | 7 |
/src/brpc/src/brpc/http_header.cpp | 1 |
/src/brpc/src/butil/containers/case_ignored_flat_map.h | 1 |
/src/brpc/src/brpc/uri.cpp | 2 |
/src/brpc/src/butil/status.h | 4 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | 6 |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | 5 |
/src/brpc/src/brpc/details/http_parser.cpp | 9 |
/src/brpc/src/brpc/http_header.h | 1 |
/src/brpc/src/brpc/details/http_message.h | 1 |
/src/brpc/src/brpc/http_method.cpp | 2 |
/src/brpc/src/butil/string_printf.cpp | 3 |
/src/brpc/src/butil/binary_printer.h | 2 |
/src/brpc/src/butil/binary_printer.cpp | 9 |
/src/brpc/src/butil/status.cpp | 2 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
---|---|---|---|---|---|---|---|---|---|---|---|---|
brpc::GlobalUpdate(void*)
|
/src/brpc/src/brpc/global.cpp | 1 | ['N/A'] | 172 | 0 | 488 | 111 | 98 | 12804 | 0 | 26350 | 20472 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Runtime reached by Fuzzers | Combined reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::rapidjson::GenericReader, butil::rapidjson::UTF8, butil::rapidjson::CrtAllocator>::NumberStream >, false>::Tell()', 'json2pb::JsonValueToProtoMessage(butil::rapidjson::GenericValue, butil::rapidjson::MemoryPoolAllocator > const&, google::protobuf::Message*, json2pb::Json2PbOptions const&, std::__cxx11::basic_string, std::allocator >*, bool)', 'butil::rapidjson::GenericDocument, butil::rapidjson::MemoryPoolAllocator, butil::rapidjson::CrtAllocator>::StartArray()', 'butil::rapidjson::GenericValue, butil::rapidjson::MemoryPoolAllocator >::SetArrayRaw(butil::rapidjson::GenericValue, butil::rapidjson::MemoryPoolAllocator >*, unsigned int, butil::rapidjson::MemoryPoolAllocator&)', 'butil::rapidjson::GenericDocument, butil::rapidjson::MemoryPoolAllocator, butil::rapidjson::CrtAllocator>::Bool(bool)', 'butil::rapidjson::GenericValue, butil::rapidjson::MemoryPoolAllocator >::SetObjectRaw(butil::rapidjson::GenericMember, butil::rapidjson::MemoryPoolAllocator >*, unsigned int, butil::rapidjson::MemoryPoolAllocator&)', 'json2pb::JsonValueToProtoField(butil::rapidjson::GenericValue, butil::rapidjson::MemoryPoolAllocator > const&, google::protobuf::FieldDescriptor const*, google::protobuf::Message*, json2pb::Json2PbOptions const&, std::__cxx11::basic_string, std::allocator >*)', 'LLVMFuzzerTestOneInput', 'butil::rapidjson::GenericDocument, butil::rapidjson::MemoryPoolAllocator, butil::rapidjson::CrtAllocator>::Null()', 'JsonContextBody::JsonContextBody()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::internal::GetRangeConstraint(int)', 'std::vector >::end()', 'std::vector >::end()', 'std::vector >::end()', 'bvar::detail::AgentCombiner::get_or_create_tls_agent()', 'DefaultSingletonTraits::New()', 'std::vector::Wrapper>, std::allocator::Wrapper> > >::end()', 'bvar::Variable::expose(butil::BasicStringPiece, std::allocator > > const&, bvar::DisplayFilter)', 'bvar::VarEntry* butil::FlatMap, std::allocator >, bvar::VarEntry, butil::DefaultHasher, std::allocator > >, butil::DefaultEqualTo, std::allocator > >, false, butil::PtAllocator, false>::seek, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const', 'butil::Hash(char const*, unsigned long)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::ManualConstructor::get()', 'std::vector >::end()', 'std::vector >::end()', 'butil::InitGlobalIOBufProfilerInfo()', 'DefaultSingletonTraits::New()', 'bvar::Variable::expose(butil::BasicStringPiece, std::allocator > > const&, bvar::DisplayFilter)', 'bvar::VarEntry* butil::FlatMap, std::allocator >, bvar::VarEntry, butil::DefaultHasher, std::allocator > >, butil::DefaultEqualTo, std::allocator > >, false, butil::PtAllocator, false>::seek, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const', 'logging::CreateLogStream(char const*, int, char const*, int)', 'bthread_getspecific', 'butil::DoublyBufferedData::WrapperTLSGroup::_get_free_ids()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::ManualConstructor::get()', 'std::vector >::end()', 'std::vector >::end()', 'bvar::VarEntry* butil::FlatMap, std::allocator >, bvar::VarEntry, butil::DefaultHasher, std::allocator > >, butil::DefaultEqualTo, std::allocator > >, false, butil::PtAllocator, false>::seek, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const', 'DefaultSingletonTraits::New()', 'butil::InitGlobalIOBufProfilerInfo()', 'unsigned long* butil::FlatMap, std::allocator >, unsigned long, butil::CaseIgnoredHasher, butil::CaseIgnoredEqual, false, butil::PtAllocator, false>::seek, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const', 'logging::LogStream::FlushWithoutReset()', 'butil::BoundedQueue >::clear()', 'bthread_getspecific']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['brpc::is_valid_char(char)', 'LLVMFuzzerTestOneInput', 'brpc::URI::URI()', 'butil::ManualConstructor, std::allocator >, std::__cxx11::basic_string, std::allocator > > >::Destroy()', 'brpc::URI::Clear()', 'brpc::URI::Clear()', 'butil::Status::set_errorv(int, char const*, __va_list_tag*)', 'brpc::URI::SetHttpURL(char const*)', 'butil::FlatMap, std::allocator >, std::__cxx11::basic_string, std::allocator >, butil::DefaultHasher, std::allocator > >, butil::DefaultEqualTo, std::allocator > >, false, butil::PtAllocator, false>::get_allocator()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::internal::GetRangeConstraint(int)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'std::vector >::end()', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::ResourcePool::add_block_group(unsigned long)', 'butil::ManualConstructor::get()', 'std::vector, std::allocator > >::end()', 'butil::static_atomic::BlockGroup*>::store(butil::ResourcePool::BlockGroup*, std::memory_order)', 'butil::LinkedList, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>::Append(butil::LinkNode, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>*)', 'logging::LogStream& logging::LogStream::operator<< , std::allocator > > >(butil::BasicStringPiece, std::allocator > > const&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['butil::internal::GetRangeConstraint(int)', 'butil::ResourcePool::add_block_group(unsigned long)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'std::vector >::end()', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::ManualConstructor::get()', 'std::vector, std::allocator > >::end()', 'butil::static_atomic::BlockGroup*>::store(butil::ResourcePool::BlockGroup*, std::memory_order)', 'butil::LinkedList, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>::Append(butil::LinkNode, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>*)', 'logging::LogStream& logging::LogStream::operator<< , std::allocator > > >(butil::BasicStringPiece, std::allocator > > const&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['logging::LogMessage::~LogMessage()', 'butil::ResourcePool::add_block_group(unsigned long)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::ManualConstructor::get()', 'std::vector, std::allocator > >::end()', 'butil::static_atomic::BlockGroup*>::store(butil::ResourcePool::BlockGroup*, std::memory_order)', 'butil::LinkedList, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>::Append(butil::LinkNode, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>*)', 'butil::operator<<(std::ostream&, butil::BasicStringPiece, std::allocator > > const&)', 'butil::LinkedList::Agent>::head() const']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['logging::LogMessage::~LogMessage()', 'butil::ResourcePool::add_block_group(unsigned long)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::static_atomic::BlockGroup*>::load(std::memory_order)', 'butil::ManualConstructor::get()', 'std::vector, std::allocator > >::end()', 'butil::static_atomic::BlockGroup*>::store(butil::ResourcePool::BlockGroup*, std::memory_order)', 'butil::LinkedList, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>::Append(butil::LinkNode, bvar::detail::PercentileSamples<30ul>, bvar::detail::Percentile::AddPercentileSamples>::Agent>*)', 'butil::operator<<(std::ostream&, butil::BasicStringPiece, std::allocator > > const&)', 'butil::LinkedList::Agent>::head() const']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['logging::LogMessage::~LogMessage()', 'butil::ManualConstructor::get()', 'std::vector >::end()', 'brpc::HttpMessage::ParseFromIOBuf(butil::IOBuf const&)', 'std::vector >::end()', 'butil::InitGlobalIOBufProfilerInfo()', 'DefaultSingletonTraits::New()', 'bvar::Variable::expose(butil::BasicStringPiece, std::allocator > > const&, bvar::DisplayFilter)', 'bvar::VarEntry* butil::FlatMap, std::allocator >, bvar::VarEntry, butil::DefaultHasher, std::allocator > >, butil::DefaultEqualTo, std::allocator > >, false, butil::PtAllocator, false>::seek, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const', 'logging::LogStream::FlushWithoutReset()']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
intbthread::internal::pthread_mutex_lock_impl
|
44 | 5 | 11.36% | |
intbthread::internal::pthread_mutex_unlock_impl
|
34 | 5 | 14.70% | |
butil::FlatMap
|
38 | 13 | 34.21% | ['fuzz_hpack', 'fuzz_http', 'fuzz_redis', 'fuzz_sofa', 'fuzz_uri', 'fuzz_hulu', 'fuzz_json', 'fuzz_shead', 'fuzz_esp', 'fuzz_butil'] |
voidbutil::rapidjson::GenericReader
|
31 | 14 | 45.16% | ['fuzz_json'] |
bvar::Variable::expose_impl(butil::BasicStringPiece
|
36 | 18 | 50.0% | ['fuzz_hpack', 'fuzz_http', 'fuzz_redis', 'fuzz_sofa', 'fuzz_uri', 'fuzz_hulu', 'fuzz_json', 'fuzz_shead', 'fuzz_esp', 'fuzz_butil'] |
json2pb::JsonValueToProtoField(butil::rapidjson::GenericValue
|
167 | 90 | 53.89% | ['fuzz_json'] |
voidbutil::IOBuf::_push_or_move_back_ref_to_smallview
|
47 | 13 | 27.65% | ['fuzz_redis', 'fuzz_sofa', 'fuzz_shead', 'fuzz_hulu', 'fuzz_esp'] |
logging::LogStream::FlushWithoutReset() | 53 | 29 | 54.71% | ['fuzz_hpack', 'fuzz_http', 'fuzz_redis', 'fuzz_sofa', 'fuzz_shead', 'fuzz_hulu', 'fuzz_esp', 'fuzz_butil'] |
logging::DefaultLogSink::OnLogMessage(int,charconst*,int,charconst*,butil::BasicStringPiece
|
34 | 11 | 32.35% | ['fuzz_hpack', 'fuzz_http', 'fuzz_redis', 'fuzz_sofa', 'fuzz_hulu'] |
google::ParseOperatorName(google::State*) | 37 | 13 | 35.13% | ['fuzz_hpack', 'fuzz_http', 'fuzz_redis', 'fuzz_sofa', 'fuzz_shead', 'fuzz_hulu', 'fuzz_esp', 'fuzz_butil'] |
butil::FlatMap
|
38 | 13 | 34.21% | ['fuzz_hpack'] |
butil::FlatMap
|
38 | 13 | 34.21% | ['fuzz_hpack'] |
butil::Status::set_errorv(int,charconst*,__va_list_tag*) | 56 | 28 | 50.0% | ['fuzz_uri', 'fuzz_http'] |
brpc::HttpMessage::on_header_value(brpc::http_parser*,charconst*,unsignedlong) | 50 | 26 | 52.0% | ['fuzz_http'] |
brpc::HttpMessage::OnBody(charconst*,unsignedlong) | 56 | 14 | 25.0% | ['fuzz_http'] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
Source file | Reached by | Covered by |
---|---|---|
[] | [] | |
/src/brpc/src/brpc/policy/dynpart_load_balancer.h | [] | [] |
/src/brpc/build/test/addressbook_map.pb.cc | [] | [] |
/src/brpc/src/bthread/bthread.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/cluster_recover_policy.cpp | [] | [] |
/src/brpc/src/brpc/policy/rtmp_protocol.cpp | [] | [] |
/usr/include/google/protobuf/map_entry.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/encodings.h | [] | [] |
/src/brpc/src/brpc/builtin/bthreads_service.cpp | [] | [] |
/src/brpc/src/brpc/http_status_code.cpp | [] | [] |
/src/brpc/build/brpc/proto_base.pb.h | [] | [] |
/src/brpc/src/brpc/mongo_service_adaptor.h | [] | [] |
/src/brpc/build/brpc/rpc_dump.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/bad_method_service.h | [] | [] |
/src/brpc/src/brpc/builtin/rpcz_service.cpp | [] | [] |
/src/brpc/src/brpc/policy/gzip_compress.cpp | [] | [] |
/src/brpc/src/brpc/policy/consistent_hashing_load_balancer.cpp | [] | [] |
/src/brpc/src/brpc/policy/baidu_rpc_protocol.cpp | [] | [] |
/src/brpc/src/butil/bit_array.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_hpack', 'fuzz_http'] |
/src/brpc/src/bvar/collector.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/errno.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/details/jemalloc_profiler.cpp | [] | [] |
/src/brpc/src/brpc/controller.h | [] | [] |
/src/brpc/src/bthread/execution_queue_inl.h | [] | [] |
/src/brpc/src/brpc/stream.h | [] | [] |
/src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.h | [] | [] |
/src/brpc/build/test/snappy_message.pb.h | [] | [] |
/src/brpc/build/brpc/nshead_meta.pb.h | [] | [] |
/src/brpc/src/butil/strings/string_number_conversions.cc | ['fuzz_json', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_json'] |
/src/brpc/src/butil/strings/utf_string_conversions.cc | [] | [] |
/src/brpc/build/test/health_check.pb.cc | [] | [] |
/usr/include/google/protobuf/stubs/callback.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/prettywriter.h | [] | [] |
/src/brpc/src/butil/third_party/snappy/snappy-stubs-internal.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_uninitialized.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/istream | [] | [] |
/src/brpc/src/butil/atomicops.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/redis_reply.cpp | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/butil/containers/mpsc_queue.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_hpack', 'fuzz_http'] |
/src/brpc/build/test/health_check.pb.h | [] | [] |
/src/brpc/src/bthread/remote_task_queue.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/nshead_pb_service_adaptor.h | [] | [] |
/src/brpc/src/butil/strings/string_util.h | [] | [] |
/src/brpc/build/brpc/policy/hulu_pbrpc_meta.pb.h | [] | [] |
/src/brpc/src/json2pb/json_to_pb.cpp | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/third_party/rapidjson/internal/strfunc.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/build/test/snappy_message.pb.cc | [] | [] |
/src/brpc/src/brpc/policy/consistent_hashing_load_balancer.h | [] | [] |
/src/brpc/src/butil/strings/utf_string_conversion_utils.cc | [] | [] |
/src/brpc/src/brpc/adaptive_connection_type.h | [] | [] |
/src/brpc/src/brpc/socket.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/fstream | [] | [] |
/usr/include/google/protobuf/io/coded_stream.h | [] | [] |
/src/brpc/src/bvar/vector.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/policy/remote_file_naming_service.h | [] | [] |
/src/brpc/test/fuzzing/fuzz_hpack.cpp | ['fuzz_hpack'] | ['fuzz_hpack'] |
/src/brpc/src/butil/file_util_posix.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/functional_hash.h | [] | [] |
/src/brpc/src/brpc/details/rtmp_utils.h | [] | [] |
/src/brpc/src/brpc/policy/dynpart_load_balancer.cpp | [] | [] |
/src/brpc/src/butil/memory/singleton_on_pthread_once.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/files/scoped_file.h | [] | [] |
/src/brpc/src/bthread/list_of_abafree_id.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/details/method_status.cpp | [] | [] |
/src/brpc/src/butil/time/time.h | [] | [] |
/src/brpc/src/bvar/passive_status.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/third_party/rapidjson/internal/itoa.h | [] | [] |
/src/brpc/src/brpc/nshead_pb_service_adaptor.cpp | [] | [] |
/src/brpc/src/bthread/stack.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/policy/discovery_naming_service.cpp | [] | [] |
/src/brpc/build/brpc/trackme.pb.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_map.h | [] | [] |
/src/brpc/src/butil/base64.cc | ['fuzz_json', 'fuzz_butil'] | ['fuzz_json', 'fuzz_butil'] |
/src/brpc/src/brpc/policy/esp_protocol.cpp | ['fuzz_esp'] | ['fuzz_esp'] |
/src/brpc/src/bvar/latency_recorder.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/policy/nshead_protocol.cpp | ['fuzz_shead'] | ['fuzz_shead'] |
/src/brpc/src/brpc/socket_map.h | [] | [] |
/src/brpc/src/butil/popen.cpp | [] | [] |
/src/brpc/build/brpc/policy/public_pbrpc_meta.pb.cc | [] | [] |
/usr/include/google/protobuf/repeated_field.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/builtin/protobufs_service.cpp | [] | [] |
/src/brpc/build/idl_options.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/bthreads_service.h | [] | [] |
/src/brpc/src/brpc/protocol.cpp | [] | [] |
/src/brpc/src/json2pb/zero_copy_stream_reader.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/string_conversions.h | [] | [] |
/src/brpc/src/butil/synchronization/waitable_event_posix.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/endpoint.h | ['fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/build/test/echo.pb.h | [] | [] |
/src/brpc/src/brpc/nshead_service.cpp | [] | [] |
/src/brpc/build/test/v1.pb.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/error/../allocators.h | ['fuzz_json'] | [] |
/src/brpc/build/brpc/grpc_health_check.pb.cc | [] | [] |
/src/brpc/src/brpc/details/hpack.h | ['fuzz_hpack'] | ['fuzz_hpack'] |
/src/brpc/src/brpc/channel_base.h | [] | [] |
/usr/include/google/protobuf/stubs/mutex.h | [] | [] |
/src/brpc/src/brpc/uri.h | ['fuzz_uri'] | ['fuzz_uri'] |
/src/brpc/src/brpc/policy/sofa_pbrpc_protocol.cpp | ['fuzz_sofa'] | ['fuzz_sofa'] |
/usr/include/google/protobuf/stubs/status.h | [] | [] |
/src/brpc/src/brpc/checksum.cpp | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/reader.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/policy/http_rpc_protocol.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/internal/pow10.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/test/fuzzing/fuzz_shead.cpp | ['fuzz_shead'] | ['fuzz_shead'] |
/src/brpc/src/brpc/retry_policy.cpp | [] | [] |
/src/brpc/src/brpc/builtin/sockets_service.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable_policy.h | ['fuzz_uri', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/amf_inl.h | [] | [] |
/usr/include/google/protobuf/message_lite.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/policy/round_robin_load_balancer.h | [] | [] |
/src/brpc/src/butil/memory/scoped_ptr.h | [] | [] |
/src/brpc/src/brpc/details/usercode_backup_pool.cpp | [] | [] |
/usr/include/google/protobuf/map_field_inl.h | [] | [] |
/src/brpc/src/bvar/detail/sampler.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/build/brpc/get_favicon.pb.h | [] | [] |
/src/brpc/build/test/v3.pb.h | [] | [] |
/src/brpc/src/brpc/extension.h | [] | [] |
/src/brpc/src/brpc/policy/domain_naming_service.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tempbuf.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_deque.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/thread_key.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/constant_concurrency_limiter.cpp | [] | [] |
/src/brpc/build/brpc/policy/mongo.pb.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/error/en.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/strings/string_split.cc | [] | [] |
/src/brpc/src/butil/third_party/snappy/snappy.cc | [] | [] |
/src/brpc/build/test/echo.pb.cc | [] | [] |
/src/brpc/src/butil/memory/manual_constructor.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/bthread/id.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/butil/files/file_path.cc | [] | [] |
/src/brpc/src/brpc/policy/round_robin_load_balancer.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/mutex | [] | [] |
/src/brpc/build/test/addressbook.pb.h | [] | [] |
/src/brpc/src/butil/atomicops_internals_x86_gcc.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/crc32c.h | ['fuzz_butil'] | ['fuzz_butil'] |
/src/brpc/src/brpc/builtin/common.cpp | [] | [] |
/src/brpc/src/brpc/span.cpp | [] | [] |
/src/brpc/src/brpc/policy/dh.h | [] | [] |
/src/brpc/src/butil/threading/platform_thread.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/bthread/task_group.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/google/protobuf/arenastring.h | [] | [] |
/src/brpc/src/butil/class_name.cpp | [] | [] |
/src/brpc/src/brpc/builtin/connections_service.h | [] | [] |
/usr/include/google/protobuf/metadata_lite.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/compress.cpp | [] | [] |
/usr/include/openssl/x509v3.h | [] | [] |
/usr/include/google/protobuf/map_entry_lite.h | [] | [] |
/src/brpc/src/brpc/circuit_breaker.cpp | [] | [] |
/src/brpc/test/fuzzing/fuzz_butil.cpp | ['fuzz_butil'] | ['fuzz_butil'] |
/src/brpc/src/brpc/destroyable.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/builtin/pprof_service.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/exception.h | [] | [] |
/src/brpc/src/brpc/restful.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/alloc_traits.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/containers/doubly_buffered_data.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/builtin/list_service.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/gthr-default.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/hash.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil'] |
/src/brpc/build/brpc/builtin_service.pb.h | [] | [] |
/usr/include/google/protobuf/unknown_field_set.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/third_party/rapidjson/allocators.h | [] | [] |
/src/brpc/src/mcpack2pb/mcpack2pb.cpp | [] | [] |
/usr/include/google/protobuf/descriptor.h | ['fuzz_json'] | [] |
/src/brpc/src/butil/third_party/dmg_fp/dtoa_wrapper.cc | [] | [] |
/src/brpc/src/butil/containers/flat_map.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/logging.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/selective_channel.cpp | [] | [] |
/src/brpc/src/butil/memory/ref_counted.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/esp_message.cpp | [] | [] |
/src/brpc/src/butil/threading/thread_local_posix.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/files/scoped_file.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/postypes.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_construct.h | [] | [] |
/src/brpc/src/mcpack2pb/serializer.cpp | [] | [] |
/src/brpc/build/brpc/policy/mongo.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/pprof_service.h | [] | [] |
/src/brpc/src/brpc/builtin/common.h | [] | [] |
/src/brpc/src/brpc/builtin/health_service.cpp | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/error/error.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/binary_printer.cpp | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/butil/debug/stack_trace_posix.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/rpc_dump.cpp | [] | [] |
/src/brpc/src/brpc/policy/discovery_naming_service.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/atomic | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/policy/most_common_message.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/butil/synchronization/waitable_event.h | [] | [] |
/src/brpc/src/mcpack2pb/field_type.cpp | [] | [] |
/src/brpc/src/brpc/policy/randomized_load_balancer.h | [] | [] |
/src/brpc/src/brpc/server_id.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/hashtable.h | ['fuzz_uri', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/containers/case_ignored_flat_map.h | ['fuzz_hpack', 'fuzz_http'] | ['fuzz_hpack', 'fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/char_traits.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/extension_inl.h | [] | [] |
/src/brpc/src/butil/iobuf.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/strings/string_piece.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/build/test/addressbook1.pb.h | [] | [] |
/src/brpc/src/bthread/execution_queue.cpp | [] | [] |
/src/brpc/src/brpc/baidu_master_service.h | [] | [] |
/usr/include/google/protobuf/arena.h | [] | [] |
/src/brpc/build/brpc/rpc_dump.pb.h | [] | [] |
/src/brpc/src/brpc/details/rtmp_utils.cpp | [] | [] |
/src/brpc/src/butil/hash.h | ['fuzz_butil'] | ['fuzz_butil'] |
/src/brpc/src/brpc/policy/list_naming_service.h | [] | [] |
/src/brpc/src/butil/macros.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/build/brpc/policy/hulu_pbrpc_meta.pb.cc | [] | [] |
/src/brpc/src/butil/logging.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/controller.cpp | [] | [] |
/usr/include/x86_64-linux-gnu/bits/byteswap.h | ['fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/build/test/iobuf.pb.h | [] | [] |
/src/brpc/src/bthread/prime_offset.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/details/health_check.cpp | [] | [] |
/src/brpc/build/test/addressbook_encode_decode.pb.h | [] | [] |
/src/brpc/src/butil/arena.cpp | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/brpc/rtmp.cpp | ['fuzz_uri'] | ['fuzz_uri'] |
/src/brpc/src/brpc/builtin/memory_service.h | [] | [] |
/src/brpc/src/json2pb/zero_copy_stream_writer.h | [] | [] |
/src/brpc/src/brpc/input_messenger.h | [] | [] |
/src/brpc/src/butil/iobuf_profiler.cpp | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/details/naming_service_thread.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ios_base.h | [] | [] |
/src/brpc/src/butil/containers/bounded_queue.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/esp_authenticator.h | [] | [] |
/src/brpc/src/butil/files/file.cc | [] | [] |
/src/brpc/src/brpc/rpc_pb_message_factory.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/streambuf | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/object_pool.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/google/protobuf/stubs/port.h | [] | [] |
/src/brpc/src/bthread/key.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/retry_policy.h | [] | [] |
/src/brpc/src/butil/debug/stack_trace.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/details/sparse_minute_counter.h | [] | [] |
/src/brpc/src/brpc/details/tcmalloc_extension.cpp | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/writer.h | [] | [] |
/src/brpc/src/brpc/input_messenger.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/policy/streaming_rpc_protocol.cpp | [] | [] |
/src/brpc/build/brpc/streaming_rpc_meta.pb.h | [] | [] |
/usr/include/google/protobuf/descriptor.pb.h | [] | [] |
/src/brpc/src/brpc/nshead_service.h | [] | [] |
/src/brpc/build/brpc/policy/baidu_rpc_meta.pb.cc | [] | [] |
/src/brpc/src/butil/files/file_enumerator.h | [] | [] |
/src/brpc/src/butil/iobuf_profiler.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/event_dispatcher_epoll.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/policy/http2_rpc_protocol.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_stack.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/parse_result.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/cluster_recover_policy.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/third_party/dmg_fp/dtoa.cc | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/internal/stack.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/third_party/dynamic_annotations/dynamic_annotations.c | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/bthread/stack_inl.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/test/fuzzing/fuzz_sofa.cpp | ['fuzz_sofa'] | ['fuzz_sofa'] |
/usr/include/google/protobuf/io/gzip_stream.h | [] | [] |
/src/brpc/build/brpc/proto_base.pb.cc | [] | [] |
/src/brpc/src/butil/thread_local.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/third_party/rapidjson/optimized_writer.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/aligned_buffer.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/nonreflectable_message.h | [] | [] |
/src/brpc/src/brpc/policy/list_naming_service.cpp | [] | [] |
/src/brpc/src/butil/numerics/safe_conversions_impl.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/bthread/task_group_inl.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/details/usercode_backup_pool.h | [] | [] |
/usr/include/google/protobuf/message.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/synchronization/condition_variable_posix.cc | [] | [] |
/src/brpc/src/brpc/serialized_response.h | [] | [] |
/src/brpc/src/butil/scoped_generic.h | [] | [] |
/src/brpc/src/brpc/acceptor.cpp | [] | [] |
/src/brpc/src/brpc/adaptive_connection_type.cpp | [] | [] |
/src/brpc/src/bthread/errno.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/builtin/get_favicon_service.cpp | [] | [] |
/src/brpc/src/butil/object_pool_inl.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ptr_traits.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/containers/linked_list.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/binary_printer.h | ['fuzz_http'] | [] |
/src/brpc/src/brpc/grpc.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_ptr.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/rpc_pb_message_factory.cpp | [] | [] |
/src/brpc/src/butil/status.cpp | ['fuzz_uri', 'fuzz_http'] | ['fuzz_uri', 'fuzz_http'] |
/usr/include/google/protobuf/metadata.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/policy/consul_naming_service.h | [] | [] |
/src/brpc/src/brpc/builtin/version_service.h | [] | [] |
/src/brpc/src/brpc/server.h | [] | [] |
/src/brpc/src/brpc/policy/weighted_randomized_load_balancer.h | [] | [] |
/src/brpc/build/test/message.pb.h | [] | [] |
/src/brpc/src/butil/third_party/icu/icu_utf.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/new_allocator.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/third_party/snappy/snappy-internal.h | [] | [] |
/src/brpc/src/brpc/health_check_option.h | [] | [] |
/src/brpc/src/brpc/uri.cpp | ['fuzz_uri', 'fuzz_http'] | ['fuzz_uri', 'fuzz_http'] |
/src/brpc/build/brpc/policy/public_pbrpc_meta.pb.h | [] | [] |
/src/brpc/src/bthread/mutex.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/adaptive_max_concurrency.h | [] | [] |
/usr/include/google/protobuf/map_type_handler.h | [] | [] |
/src/brpc/src/butil/time/time_posix.cc | [] | [] |
/src/brpc/src/brpc/server_node.h | [] | [] |
/src/brpc/src/brpc/ssl_options.cpp | [] | [] |
/src/brpc/src/bthread/task_control.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/global.cpp | [] | [] |
/src/brpc/src/brpc/memcache.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/tuple | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocated_ptr.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.tcc | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/channel.h | [] | [] |
/src/brpc/build/brpc/builtin_service.pb.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_queue.h | [] | [] |
/src/brpc/src/bthread/sys_futex.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/details/http_message.h | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/brpc/span.h | [] | [] |
/src/brpc/src/brpc/server.cpp | [] | [] |
/src/brpc/src/brpc/serialized_request.h | [] | [] |
/src/brpc/src/brpc/builtin/flags_service.h | [] | [] |
/src/brpc/src/brpc/http2.cpp | [] | [] |
/src/brpc/src/brpc/socket_map.cpp | [] | [] |
/src/brpc/src/butil/lazy_instance.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/synchronization/lock.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unordered_set.h | ['fuzz_uri', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/build/brpc/nshead_meta.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/list_service.cpp | [] | [] |
/src/brpc/src/brpc/details/server_private_accessor.h | [] | [] |
/src/brpc/src/butil/details/extended_endpoint.hpp | ['fuzz_hulu', 'fuzz_sofa'] | ['fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/bthread/fd.cpp | [] | [] |
/src/brpc/src/butil/files/file_path.h | [] | [] |
/src/brpc/src/bthread/task_meta.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/threading/thread_restrictions.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/build/test/addressbook_map.pb.h | [] | [] |
/src/brpc/src/brpc/builtin/memory_service.cpp | [] | [] |
/src/brpc/test/fuzzing/fuzz_esp.cpp | ['fuzz_esp'] | ['fuzz_esp'] |
/src/brpc/src/butil/third_party/dmg_fp/g_fmt.cc | [] | [] |
/src/brpc/src/brpc/memcache.h | [] | [] |
/src/brpc/src/brpc/builtin/get_js_service.h | [] | [] |
/usr/include/google/protobuf/wire_format_lite.h | [] | [] |
/src/brpc/build/test/repeated.pb.h | [] | [] |
/src/brpc/src/brpc/redis_command.cpp | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/brpc/builtin/hotspots_service.cpp | [] | [] |
/src/brpc/src/butil/third_party/snappy/snappy-sinksource.cc | [] | [] |
/src/brpc/src/brpc/versioned_ref_with_id.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/butil/numerics/safe_conversions.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/trackme.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/atomicity.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/nshead_message.h | [] | [] |
/src/brpc/src/butil/compat.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/policy/hulu_pbrpc_controller.h | [] | [] |
/src/brpc/src/brpc/policy/randomized_load_balancer.cpp | [] | [] |
/src/brpc/src/brpc/builtin/status_service.h | [] | [] |
/src/brpc/src/json2pb/encode_decode.cpp | ['fuzz_json'] | ['fuzz_json'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/atomic_base.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_pair.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/build/test/v3.pb.cc | [] | [] |
/src/brpc/src/butil/arena.h | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/bvar/recorder.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/redis_reply.h | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/bvar/collector.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/leveldb/slice.h | [] | [] |
/src/brpc/src/butil/reloadable_flags.h | [] | [] |
/usr/include/google/protobuf/wire_format_lite_inl.h | [] | [] |
/src/brpc/src/brpc/socket_message.h | [] | [] |
/src/brpc/src/brpc/policy/rtmp_protocol.h | [] | [] |
/src/brpc/src/brpc/server_id.cpp | [] | [] |
/src/brpc/src/brpc/builtin/jquery_min_js.cpp | [] | [] |
/src/brpc/src/brpc/policy/snappy_compress.cpp | [] | [] |
/src/brpc/build/test/repeated.pb.cc | [] | [] |
/src/brpc/src/butil/zero_copy_stream_as_streambuf.h | [] | [] |
/src/brpc/src/brpc/policy/crc32c_checksum.cpp | [] | [] |
/src/brpc/src/bvar/reducer.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/strings/string_piece.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/strings/string_util.cc | [] | [] |
/src/brpc/build/brpc/rtmp.pb.h | [] | [] |
/src/brpc/src/butil/iobuf.cpp | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/rpc_dump.h | [] | [] |
/src/brpc/src/brpc/builtin/ids_service.cpp | [] | [] |
/src/brpc/src/bthread/interrupt_pthread.cpp | [] | [] |
/src/brpc/src/butil/file_util.cc | [] | [] |
/src/brpc/src/brpc/closure_guard.h | [] | [] |
/src/brpc/src/brpc/builtin/pprof_perl.cpp | [] | [] |
/src/brpc/src/butil/debug/proc_maps_linux.h | [] | [] |
/src/brpc/src/bvar/variable.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/amf.h | [] | [] |
/src/brpc/build/brpc/streaming_rpc_meta.pb.cc | [] | [] |
/src/brpc/src/butil/threading/platform_thread_linux.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/bvar/detail/percentile.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/build/test/grpc.pb.cc | [] | [] |
/src/brpc/src/brpc/stream_creator.h | [] | [] |
/usr/include/google/protobuf/stubs/once.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/float_util.h | [] | [] |
/src/brpc/src/brpc/stream.cpp | [] | [] |
/usr/include/google/protobuf/arena_impl.h | [] | [] |
/src/brpc/src/brpc/policy/timeout_concurrency_limiter.h | [] | [] |
/src/brpc/src/bthread/butex.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/debug/proc_maps_linux.cc | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/predefined_ops.h | [] | [] |
/src/brpc/src/brpc/mongo_head.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/builtin/ids_service.h | [] | [] |
/src/brpc/src/butil/containers/hash_tables.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/http2_rpc_protocol.h | [] | [] |
/src/brpc/src/brpc/esp_message.h | [] | [] |
/src/brpc/src/bvar/detail/series.h | [] | [] |
/src/brpc/src/bthread/timer_thread.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/build/test/v2.pb.h | [] | [] |
/src/brpc/src/brpc/http_method.cpp | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/json2pb/protobuf_type_resolver.cpp | [] | [] |
/src/brpc/src/butil/threading/simple_thread.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/memory/scope_guard.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/type_traits.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/crc32c.cc | ['fuzz_butil'] | ['fuzz_butil'] |
/src/brpc/src/brpc/simple_data_pool.cpp | [] | [] |
/src/brpc/src/brpc/details/hpack.cpp | ['fuzz_hpack'] | ['fuzz_hpack'] |
/usr/include/google/protobuf/io/zero_copy_stream.h | [] | [] |
/src/brpc/src/brpc/channel.cpp | [] | [] |
/src/brpc/src/brpc/ssl_options.h | [] | [] |
/src/brpc/src/bvar/detail/combiner.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/google/protobuf/map_field.h | [] | [] |
/src/brpc/src/butil/endpoint.cpp | ['fuzz_hulu', 'fuzz_sofa'] | ['fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/policy/public_pbrpc_protocol.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_tree.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/build/test/v2.pb.cc | [] | [] |
/src/brpc/src/brpc/policy/esp_authenticator.cpp | [] | [] |
/src/brpc/src/brpc/policy/hulu_pbrpc_protocol.cpp | ['fuzz_hulu'] | ['fuzz_hulu'] |
/src/brpc/test/fuzzing/fuzz_hulu.cpp | ['fuzz_hulu'] | ['fuzz_hulu'] |
/src/brpc/src/butil/third_party/murmurhash3/murmurhash3.cpp | [] | [] |
/src/brpc/src/brpc/load_balancer.h | [] | [] |
/src/brpc/src/brpc/builtin/hotspots_service.h | [] | [] |
/src/brpc/src/butil/fd_guard.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/deque.tcc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/alloc_traits.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/details/http_parser.cpp | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/brpc/protocol.h | [] | [] |
/src/brpc/src/butil/fast_rand.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/build/test/addressbook1.pb.cc | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/butil/strings/string16.cc | [] | [] |
/src/brpc/src/bvar/mvariable.cpp | [] | [] |
/src/brpc/src/bvar/variable.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/third_party/rapidjson/internal/diyfp.h | [] | [] |
/src/brpc/src/butil/memory/aligned_memory.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/bvar/detail/call_op_returning_void.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/details/load_balancer_with_naming.cpp | [] | [] |
/src/brpc/src/brpc/policy/consul_naming_service.cpp | [] | [] |
/src/brpc/src/butil/find_cstr.h | [] | [] |
/src/brpc/src/butil/fast_rand.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/baidu_master_service.cpp | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/memorybuffer.h | [] | [] |
/src/brpc/build/brpc/policy/sofa_pbrpc_meta.pb.h | [] | [] |
/src/brpc/build/brpc/options.pb.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/stringbuffer.h | [] | [] |
/src/brpc/src/brpc/builtin/index_service.cpp | [] | [] |
/src/brpc/src/brpc/callback.h | [] | [] |
/src/brpc/src/brpc/policy/dh.cpp | [] | [] |
/src/brpc/src/brpc/builtin/bad_method_service.cpp | [] | [] |
/src/brpc/src/brpc/reloadable_flags.cpp | [] | [] |
/src/brpc/src/bvar/window.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/locality_aware_load_balancer.h | [] | [] |
/src/brpc/test/fuzzing/fuzz_http.cpp | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/brpc/details/method_status.h | [] | [] |
/src/brpc/src/brpc/builtin/get_js_service.cpp | [] | [] |
/src/brpc/src/bthread/parking_lot.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/build/brpc/get_js.pb.h | [] | [] |
/src/brpc/src/brpc/progressive_reader.h | [] | [] |
/src/brpc/src/butil/stl_util.h | [] | [] |
/src/brpc/src/bthread/execution_queue.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/rapidjson.h | [] | [] |
/src/brpc/src/butil/debug/debugger_posix.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/circuit_breaker.h | [] | [] |
/src/brpc/src/brpc/builtin/dir_service.cpp | [] | [] |
/usr/include/google/protobuf/wire_format.h | [] | [] |
/src/brpc/src/brpc/socket.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/usr/include/leveldb/options.h | [] | [] |
/src/brpc/src/brpc/builtin/sorttable_js.cpp | [] | [] |
/src/brpc/src/brpc/progressive_attachment.cpp | [] | [] |
/src/brpc/src/butil/at_exit.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/include/google/protobuf/extension_set.h | [] | [] |
/src/brpc/build/brpc/policy/sofa_pbrpc_meta.pb.cc | [] | [] |
/src/brpc/src/brpc/policy/timeout_concurrency_limiter.cpp | [] | [] |
/src/brpc/src/brpc/serialized_response.cpp | [] | [] |
/src/brpc/src/butil/scoped_lock.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/build/brpc/policy/baidu_rpc_meta.pb.h | [] | [] |
/src/brpc/src/mcpack2pb/serializer-inl.h | [] | [] |
/src/brpc/build/brpc/rtmp.pb.cc | [] | [] |
/src/brpc/src/butil/third_party/symbolize/demangle.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack'] |
/usr/include/google/protobuf/stubs/hash.h | [] | [] |
/src/brpc/src/butil/intrusive_ptr.hpp | [] | [] |
/src/brpc/src/brpc/builtin/flot_min_js.cpp | [] | [] |
/src/brpc/build/test/v1.pb.cc | [] | [] |
/src/brpc/src/butil/files/file_watcher.cpp | [] | [] |
/src/brpc/src/brpc/rtmp.h | [] | [] |
/src/brpc/build/brpc/span.pb.h | [] | [] |
/src/brpc/src/butil/third_party/modp_b64/modp_b64.cc | ['fuzz_json', 'fuzz_butil'] | ['fuzz_json', 'fuzz_butil'] |
/src/brpc/src/butil/threading/simple_thread.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/builtin/threads_service.cpp | [] | [] |
/src/brpc/src/butil/debug/stack_trace.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack'] |
/src/brpc/src/brpc/serialized_request.cpp | [] | [] |
/src/brpc/src/brpc/builtin/rpcz_service.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/hash_fun.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/policy/public_pbrpc_protocol.cpp | [] | [] |
/src/brpc/src/brpc/details/http_message.cpp | ['fuzz_http'] | ['fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/utility | [] | [] |
/src/brpc/src/brpc/builtin/protobufs_service.h | [] | [] |
/src/brpc/src/brpc/restful.cpp | [] | [] |
/src/brpc/src/brpc/concurrency_limiter.h | [] | [] |
/src/brpc/src/brpc/policy/nacos_naming_service.h | [] | [] |
/src/brpc/src/brpc/parallel_channel.h | [] | [] |
/src/brpc/src/butil/strings/string_util_posix.h | [] | [] |
/src/brpc/src/butil/threading/thread_restrictions.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/third_party/rapidjson/internal/ieee754.h | [] | [] |
/src/brpc/src/brpc/input_message_base.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/third_party/rapidjson/error/../encodings.h | ['fuzz_json'] | [] |
/src/brpc/src/butil/files/file_posix.cc | [] | [] |
/src/brpc/src/brpc/load_balancer.cpp | [] | [] |
/src/brpc/build/test/addressbook.pb.cc | [] | [] |
/src/brpc/src/butil/atomicops_internals_x86_gcc.cc | [] | [] |
/src/brpc/src/brpc/policy/locality_aware_load_balancer.cpp | [] | [] |
/src/brpc/src/brpc/policy/mongo_protocol.cpp | [] | [] |
/src/brpc/src/brpc/builtin/health_service.h | [] | [] |
/src/brpc/src/mcpack2pb/serializer.h | [] | [] |
/src/brpc/src/butil/strings/stringprintf.cc | [] | [] |
/src/brpc/src/bthread/stack.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/parallel_channel.cpp | [] | [] |
/src/brpc/src/brpc/policy/file_naming_service.cpp | [] | [] |
/src/brpc/src/butil/memory/singleton.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/builtin/flags_service.cpp | [] | [] |
/src/brpc/src/brpc/builtin/grpc_health_check_service.cpp | [] | [] |
/src/brpc/src/bthread/work_stealing_queue.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/http_header.cpp | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/butil/sha1_portable.cc | ['fuzz_butil'] | ['fuzz_butil'] |
/src/brpc/src/brpc/periodic_naming_service.h | [] | [] |
/src/brpc/src/mcpack2pb/parser.cpp | [] | [] |
/src/brpc/src/butil/class_name.h | [] | [] |
/src/brpc/src/brpc/policy/ubrpc2pb_protocol.cpp | [] | [] |
/src/brpc/src/brpc/periodic_naming_service.cpp | [] | [] |
/src/brpc/src/json2pb/pb_to_json.cpp | [] | [] |
/usr/include/google/protobuf/service.h | [] | [] |
/src/brpc/src/brpc/builtin/tabbed.h | [] | [] |
/src/brpc/src/bthread/types.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/string_splitter.h | [] | [] |
/src/brpc/src/brpc/policy/domain_naming_service.cpp | [] | [] |
/src/brpc/src/brpc/policy/nova_pbrpc_protocol.h | [] | [] |
/src/brpc/src/brpc/policy/ubrpc2pb_protocol.h | [] | [] |
/usr/include/google/protobuf/stubs/casts.h | [] | [] |
/src/brpc/src/brpc/details/load_balancer_with_naming.h | [] | [] |
/src/brpc/src/brpc/event_dispatcher.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/debug/alias.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/include/google/protobuf/util/json_util.h | [] | [] |
/usr/include/google/protobuf/map_field_lite.h | [] | [] |
/src/brpc/src/bthread/task_group.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/third_party/rapidjson/error/../rapidjson.h | ['fuzz_json'] | [] |
/src/brpc/src/brpc/adaptive_protocol_type.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/unique_lock.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/single_threaded_pool.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/status.h | ['fuzz_uri', 'fuzz_http'] | ['fuzz_uri', 'fuzz_http'] |
/src/brpc/src/brpc/describable.h | ['fuzz_hpack'] | ['fuzz_hpack'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_iterator.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/bvar/detail/percentile.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_algobase.h | [] | [] |
/src/brpc/src/brpc/naming_service.h | [] | [] |
/src/brpc/src/brpc/policy/redis_authenticator.cpp | [] | [] |
/src/brpc/build/test/addressbook_encode_decode.pb.cc | [] | [] |
/src/brpc/src/butil/threading/thread_local.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/butil/lazy_instance.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/thread_key.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/test/fuzzing/fuzz_json.cpp | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/builtin/get_favicon_service.h | [] | [] |
/src/brpc/src/butil/zero_copy_stream_as_streambuf.cpp | [] | [] |
/usr/include/gflags/gflags.h | [] | [] |
/src/brpc/src/brpc/policy/file_naming_service.h | [] | [] |
/src/brpc/src/butil/files/file_enumerator_posix.cc | [] | [] |
/src/brpc/src/brpc/nshead_message.cpp | [] | [] |
/src/brpc/build/brpc/get_js.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/prometheus_metrics_service.cpp | [] | [] |
/src/brpc/src/brpc/policy/auto_concurrency_limiter.h | [] | [] |
/src/brpc/src/brpc/policy/hasher.cpp | [] | [] |
/src/brpc/src/brpc/policy/weighted_randomized_load_balancer.cpp | [] | [] |
/usr/include/google/protobuf/generated_message_util.h | ['fuzz_json'] | [] |
/src/brpc/src/butil/string_splitter_inl.h | ['fuzz_uri'] | ['fuzz_uri'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/array | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/policy/weighted_round_robin_load_balancer.cpp | [] | [] |
/src/brpc/src/butil/resource_pool.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/mcpack2pb/field_type.h | [] | [] |
/src/brpc/src/butil/memory/ref_counted.cc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/build/brpc/grpc_health_check.pb.h | [] | [] |
/src/brpc/src/brpc/builtin/prometheus_metrics_service.h | [] | [] |
/src/brpc/src/brpc/redis.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/allocator.h | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/string_printf.cpp | ['fuzz_json', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_json'] |
/src/brpc/src/butil/resource_pool_inl.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/bvar/detail/agent_group.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/iobuf_inl.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/builtin/connections_service.cpp | [] | [] |
/src/brpc/src/brpc/acceptor.h | [] | [] |
/src/brpc/src/butil/memory/singleton.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/google/protobuf/generated_message_reflection.h | [] | [] |
/src/brpc/src/butil/third_party/symbolize/symbolize.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/nshead_mcpack_protocol.cpp | [] | [] |
/src/brpc/src/brpc/builtin/index_service.h | [] | [] |
/src/brpc/src/butil/strings/string16.h | [] | [] |
/src/brpc/src/brpc/redis_command.h | ['fuzz_redis'] | [] |
/src/brpc/src/butil/raw_pack.h | [] | [] |
/usr/include/google/protobuf/map.h | [] | [] |
/src/brpc/src/brpc/builtin/status_service.cpp | [] | [] |
/src/brpc/src/brpc/details/controller_private_accessor.h | [] | [] |
/src/brpc/src/brpc/amf.cpp | [] | [] |
/src/brpc/src/butil/strings/sys_string_conversions_posix.cc | [] | [] |
/src/brpc/src/butil/shared_object.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/files/file.h | [] | [] |
/src/brpc/src/brpc/redis.h | [] | [] |
/src/brpc/src/butil/sys_byteorder.h | [] | [] |
/src/brpc/src/bthread/butex.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/third_party/superfasthash/superfasthash.c | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil'] |
/src/brpc/src/brpc/periodic_task.h | [] | [] |
/src/brpc/src/mcpack2pb/parser.h | [] | [] |
/src/brpc/build/test/grpc.pb.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ostream | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/excluded_servers.h | [] | [] |
/src/brpc/src/brpc/policy/memcache_binary_protocol.cpp | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_list.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/process_util.cc | [] | [] |
/src/brpc/src/brpc/http_header.h | ['fuzz_http'] | ['fuzz_http'] |
/src/brpc/src/butil/third_party/rapidjson/document.h | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/policy/constant_concurrency_limiter.h | [] | [] |
/src/brpc/src/bvar/latency_recorder.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_ios.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_mutex.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/builtin/vlog_service.h | [] | [] |
/src/brpc/src/json2pb/protobuf_map.cpp | ['fuzz_json'] | ['fuzz_json'] |
/src/brpc/src/brpc/authenticator.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/sstream.tcc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/third_party/rapidjson/internal/dtoa.h | [] | [] |
/src/brpc/src/butil/containers/optional.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/builtin/threads_service.h | [] | [] |
/src/brpc/build/brpc/trackme.pb.h | [] | [] |
/src/brpc/src/brpc/policy/auto_concurrency_limiter.cpp | [] | [] |
/src/brpc/src/brpc/policy/redis_authenticator.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/time/time.cc | [] | [] |
/src/brpc/src/brpc/policy/nacos_naming_service.cpp | [] | [] |
/src/brpc/src/brpc/policy/remote_file_naming_service.cpp | [] | [] |
/src/brpc/test/fuzzing/fuzz_redis.cpp | ['fuzz_redis'] | ['fuzz_redis'] |
/src/brpc/src/butil/threading/platform_thread_posix.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/include/leveldb/status.h | [] | [] |
/src/brpc/src/mcpack2pb/parser-inl.h | [] | [] |
/src/brpc/src/brpc/builtin/vlog_service.cpp | [] | [] |
/src/brpc/src/butil/time.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/butil/fd_utility.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/atomic_ref_count.h | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/butil/files/file_enumerator.cc | [] | [] |
/src/brpc/src/brpc/details/ssl_helper.h | [] | [] |
/src/brpc/src/brpc/builtin/dir_service.h | [] | [] |
/src/brpc/src/brpc/adaptive_max_concurrency.cpp | [] | [] |
/src/brpc/src/butil/scoped_clear_errno.h | [] | [] |
/src/brpc/src/brpc/socket_id.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/butil/files/file_watcher.h | [] | [] |
/src/brpc/src/butil/third_party/rapidjson/internal/strtod.h | ['fuzz_json'] | ['fuzz_json'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/list.tcc | ['fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/builtin/grpc_health_check_service.h | [] | [] |
/src/brpc/src/json2pb/protobuf_type_resolver.h | [] | [] |
/src/brpc/src/brpc/builtin/vars_service.h | [] | [] |
/src/brpc/src/bthread/timer_thread.h | [] | [] |
/src/brpc/src/brpc/kvmap.h | [] | [] |
/src/brpc/src/butil/ptr_container.h | [] | [] |
/src/brpc/test/fuzzing/fuzz_uri.cpp | ['fuzz_uri'] | ['fuzz_uri'] |
/src/brpc/src/brpc/builtin/version_service.cpp | [] | [] |
/src/brpc/src/brpc/details/naming_service_thread.h | [] | [] |
/src/brpc/src/brpc/event_dispatcher.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/bvar/detail/sampler.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/policy/nshead_mcpack_protocol.h | [] | [] |
/src/brpc/src/butil/third_party/snappy/snappy-sinksource.h | [] | [] |
/src/brpc/src/mcpack2pb/mcpack2pb.h | [] | [] |
/src/brpc/src/bthread/mutex.cpp | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/src/brpc/compress.h | [] | [] |
/src/brpc/src/butil/containers/flat_map_inl.h | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_uri', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/src/brpc/build/test/iobuf.pb.cc | [] | [] |
/src/brpc/src/brpc/policy/http_rpc_protocol.cpp | [] | [] |
/src/brpc/build/brpc/get_favicon.pb.cc | [] | [] |
/src/brpc/src/brpc/builtin/vars_service.cpp | [] | [] |
/src/brpc/build/brpc/options.pb.cc | [] | [] |
/src/brpc/build/test/message.pb.cc | [] | [] |
/src/brpc/src/brpc/details/profiler_linker.h | [] | [] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/sstream | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/socket_inl.h | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | [] |
/src/brpc/src/brpc/periodic_task.cpp | [] | [] |
/src/brpc/src/brpc/policy/redis_protocol.cpp | [] | [] |
/src/brpc/build/brpc/span.pb.cc | [] | [] |
/src/brpc/src/brpc/details/ssl_helper.cpp | [] | [] |
/src/brpc/src/brpc/stream_impl.h | [] | [] |
/src/brpc/src/brpc/builtin/viz_min_js.cpp | [] | [] |
/src/brpc/src/bthread/task_control.cpp | ['fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa'] | ['fuzz_hulu', 'fuzz_sofa'] |
/src/brpc/src/brpc/builtin/sockets_service.cpp | [] | [] |
/src/brpc/src/butil/threading/thread_id_name_manager.cc | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | ['fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/vector.tcc | ['fuzz_json', 'fuzz_butil', 'fuzz_redis', 'fuzz_hpack', 'fuzz_shead', 'fuzz_esp', 'fuzz_hulu', 'fuzz_sofa', 'fuzz_http'] | [] |
/src/brpc/src/brpc/policy/nova_pbrpc_protocol.cpp | [] | [] |
/src/brpc/src/butil/strings/utf_string_conversion_utils.h | [] | [] |
Directory |
---|
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward/ |
/src/brpc/src/butil/numerics/ |
/usr/include/x86_64-linux-gnu/bits/ |
/src/brpc/src/butil/synchronization/ |
/src/brpc/src/butil/third_party/dmg_fp/ |
/src/brpc/src/butil/third_party/dynamic_annotations/ |
/src/brpc/build/brpc/policy/ |
/src/brpc/src/brpc/builtin/ |
/src/brpc/src/butil/third_party/murmurhash3/ |
/src/brpc/src/butil/memory/ |
/usr/include/gflags/ |
/src/brpc/build/test/ |
/usr/include/openssl/ |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ |
/src/brpc/src/butil/debug/ |
/src/brpc/test/fuzzing/ |
/src/brpc/src/butil/ |
/usr/include/google/protobuf/ |
/src/brpc/src/butil/third_party/snappy/ |
/src/brpc/src/json2pb/ |
/src/brpc/src/butil/third_party/icu/ |
/src/brpc/src/brpc/ |
/src/brpc/src/brpc/policy/ |
/src/brpc/src/bvar/ |
/usr/include/google/protobuf/io/ |
/src/brpc/src/butil/third_party/rapidjson/error/../ |
/src/brpc/src/bvar/detail/ |
/src/brpc/src/brpc/details/ |
/src/brpc/build/brpc/ |
/src/brpc/src/butil/third_party/rapidjson/internal/ |
/src/brpc/src/butil/strings/ |
/src/brpc/build/ |
/src/brpc/src/butil/third_party/rapidjson/ |
/usr/include/google/protobuf/stubs/ |
/src/brpc/src/butil/files/ |
/usr/include/google/protobuf/util/ |
/usr/include/leveldb/ |
/src/brpc/src/butil/details/ |
/src/brpc/src/butil/third_party/rapidjson/error/ |
/src/brpc/src/butil/third_party/modp_b64/ |
/src/brpc/src/butil/threading/ |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9/bits/ |
/src/brpc/src/mcpack2pb/ |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/ext/ |
/src/brpc/src/butil/third_party/superfasthash/ |
/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/ |
/src/brpc/src/butil/time/ |
/src/brpc/src/butil/containers/ |
/src/brpc/src/bthread/ |
/src/brpc/src/butil/third_party/symbolize/ |
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.