Investigate why Chrome built with LLVM profiler coverage is so large |
|||||||||||
Issue description
The following GN args have been used:
is_debug=false
is_asan=true or false depending on whether it’s ASan or Clean build
enable_nacl=false
proprietary_codecs=true
ffmpeg_branding="ChromeOS"
pdf_enable_xfa=true
Noteworthy that the build had not succeeded on machine with 64GB of RAM, it got stuck on STAMP / LINK stages at the end of build. The build succeeded on 128GB machine.
Metric \ Config. | Clean | ASan | Clean Coverage | ASan + Coverage
-----------------------------------------------------------------------
Build time | 811 m | 995 m | 9,75 m | 1,224 m
Build size | 180 MB | 1,412 MB | 4,774 MB | 7,110 MB
,
Aug 28 2017
,
Sep 7 2017
GN config for coverage has been landed (thanks Tanin!), and I've tried to build all fuzz targets with that using the following options: is_debug = false use_clang_coverage = true enable_nacl = false ffmpeg_branding = "ChromeOS" use_libfuzzer = true proprietary_codecs = true optimize_for_fuzzing = true pdf_enable_xfa = true The build took ~65 minutes running on 24 CPUs, which is fine, but its size is crazy: 54G Sep 7 13:31 libfuzzer-linux-release-31337.zip 127.9 GB when unpacked: 4.2G Sep 7 12:10 renderer_proto_tree_fuzzer 4.2G Sep 7 12:05 v8_serialized_script_value_fuzzer 4.2G Sep 7 12:05 content_security_policy_fuzzer 4.2G Sep 7 12:08 html_preload_scanner_fuzzer 4.2G Sep 7 12:02 stylesheet_contents_fuzzer 4.2G Sep 7 12:08 blink_png_decoder_fuzzer 4.2G Sep 7 12:10 mhtml_parser_fuzzer 4.2G Sep 7 12:09 feature_policy_fuzzer 4.2G Sep 7 12:05 text_resource_decoder_fuzzer 4.2G Sep 7 12:08 blink_text_codec_UTF_8_fuzzer 4.2G Sep 7 12:06 blink_text_codec_WINDOWS_1252_fuzzer 4.2G Sep 7 12:08 blink_json_parser_fuzzer 4.2G Sep 7 12:11 web_icon_sizes_fuzzer 4.2G Sep 7 12:10 renderer_tree_fuzzer 4.2G Sep 7 12:10 renderer_fuzzer 4.2G Sep 7 12:10 origin_trial_token_fuzzer 4.2G Sep 7 12:07 clear_site_data_fuzzer 2.4G Sep 7 11:44 webcrypto_rsa_import_key_pkcs8_fuzzer 2.4G Sep 7 11:44 webcrypto_rsa_import_key_spki_fuzzer 2.4G Sep 7 11:44 webcrypto_ec_import_key_spki_fuzzer 2.4G Sep 7 11:44 webcrypto_ec_import_key_pkcs8_fuzzer 2.4G Sep 7 11:44 webcrypto_ec_import_key_raw_fuzzer 408M Sep 7 11:22 template_url_parser_fuzzer 395M Sep 7 11:44 net_url_request_ftp_fuzzer 394M Sep 7 11:43 net_data_job_fuzzer 394M Sep 7 11:44 net_url_request_fuzzer 392M Sep 7 11:44 net_spdy_session_fuzzer 387M Sep 7 11:43 net_http_server_fuzzer 386M Sep 7 11:44 net_socks_client_socket_fuzzer 386M Sep 7 11:44 net_ntlm_ntlm_client_fuzzer 386M Sep 7 11:43 net_http_proxy_client_socket_fuzzer 386M Sep 7 11:43 net_http_stream_parser_fuzzer 386M Sep 7 11:43 net_socks5_client_socket_fuzzer 386M Sep 7 11:43 net_host_resolver_impl_fuzzer 386M Sep 7 11:43 net_brotli_source_stream_fuzzer 386M Sep 7 11:43 net_gzip_source_stream_fuzzer 386M Sep 7 11:43 net_auth_challenge_tokenizer_fuzzer 351M Sep 7 11:44 pdfium_xfa_fuzzer 351M Sep 7 11:44 pdfium_fuzzer 346M Sep 7 11:44 pdf_hint_table_fuzzer 346M Sep 7 11:44 pdf_font_fuzzer 345M Sep 7 11:44 pdf_codec_tiff_fuzzer 345M Sep 7 11:44 pdf_codec_gif_fuzzer 345M Sep 7 11:44 pdf_codec_jpeg_fuzzer 345M Sep 7 11:43 pdf_codec_bmp_fuzzer 345M Sep 7 11:44 pdf_codec_png_fuzzer 345M Sep 7 11:44 pdf_fm2js_fuzzer 345M Sep 7 11:44 pdf_jpx_fuzzer 345M Sep 7 11:44 pdf_codec_jbig2_fuzzer 345M Sep 7 11:44 pdf_xml_fuzzer 345M Sep 7 11:44 pdf_cmap_fuzzer 345M Sep 7 11:44 pdf_streamparser_fuzzer 345M Sep 7 11:43 pdf_cfx_saxreader_fuzzer 345M Sep 7 11:44 pdf_css_fuzzer 345M Sep 7 11:44 pdf_codec_a85_fuzzer 345M Sep 7 11:44 pdf_codec_rle_fuzzer 345M Sep 7 11:44 pdf_cfx_barcode_fuzzer 345M Sep 7 11:44 pdf_codec_icc_fuzzer 345M Sep 7 11:44 pdf_codec_fax_fuzzer 345M Sep 7 11:44 pdf_psengine_fuzzer 287M Sep 7 11:22 ax_tree_fuzzer 272M Sep 7 11:44 v8_wasm_compile_fuzzer 270M Sep 7 11:44 v8_wasm_call_fuzzer 270M Sep 7 11:44 v8_wasm_code_fuzzer 270M Sep 7 11:44 v8_wasm_async_fuzzer 270M Sep 7 11:43 v8_wasm_fuzzer 270M Sep 7 11:44 v8_wasm_globals_section_fuzzer 270M Sep 7 11:44 v8_wasm_names_section_fuzzer 270M Sep 7 11:43 v8_wasm_types_section_fuzzer 270M Sep 7 11:44 v8_wasm_data_section_fuzzer 270M Sep 7 11:44 v8_wasm_function_sigs_section_fuzzer 270M Sep 7 11:43 v8_wasm_memory_section_fuzzer 270M Sep 7 11:43 v8_wasm_imports_section_fuzzer 270M Sep 7 11:44 v8_script_parser_fuzzer 270M Sep 7 11:44 v8_regexp_parser_fuzzer 269M Sep 7 11:43 v8_json_parser_fuzzer 188M Sep 7 11:18 gpu_fuzzer 188M Sep 7 11:18 gpu_angle_passthrough_fuzzer 188M Sep 7 11:18 gpu_angle_fuzzer 188M Sep 7 11:18 gpu_swiftshader_fuzzer 179M Sep 7 11:17 mediasource_ADTS_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP2T_AACLC_AVC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_WEBM_VP9_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP3_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP2T_AACLC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP2T_AACSBR_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP2T_MP3_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_WEBM_OPUS_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP4_FLAC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP4_AACLC_AVC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP4_AACSBR_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP4_AACLC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_WEBM_VP8_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP2T_AVC_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_WEBM_VORBIS_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_WEBM_OPUS_VP9_pipeline_integration_fuzzer 179M Sep 7 11:17 mediasource_MP4_AVC1_pipeline_integration_fuzzer 179M Sep 7 11:17 media_pipeline_integration_fuzzer 175M Sep 7 11:17 media_bit_reader_fuzzer 175M Sep 7 11:17 media_container_names_fuzzer 170M Sep 7 11:16 media_vpx_video_decoder_fuzzer 170M Sep 7 11:16 media_webm_muxer_fuzzer 170M Sep 7 11:17 es_parser_mpeg1audio_fuzzer 170M Sep 7 11:17 es_parser_h264_fuzzer 170M Sep 7 11:17 mp4_box_reader_fuzzer 170M Sep 7 11:16 media_mp4_avcc_parser_fuzzer 170M Sep 7 11:16 media_h264_parser_fuzzer 170M Sep 7 11:17 es_parser_adts_fuzzer 170M Sep 7 11:17 media_vp9_parser_fuzzer 170M Sep 7 11:16 media_cenc_utils_fuzzer 170M Sep 7 11:16 media_vp8_parser_fuzzer 158M Sep 7 11:17 preg_parser_fuzzer 137M Sep 7 11:17 net_ftp_directory_listing_fuzzer 136M Sep 7 11:17 net_websocket_deflate_stream_fuzzer 135M Sep 7 11:17 net_parse_data_url_fuzzer 135M Sep 7 11:17 net_ftp_ctrl_response_fuzzer 135M Sep 7 11:17 net_websocket_extension_parser_fuzzer 135M Sep 7 11:17 net_parse_ip_pattern_fuzzer 135M Sep 7 11:17 net_websocket_frame_parser_fuzzer 135M Sep 7 11:17 net_parse_cookie_line_fuzzer 135M Sep 7 11:17 net_mime_sniffer_fuzzer 135M Sep 7 11:17 net_http_security_headers_hpkp_fuzzer 135M Sep 7 11:17 net_cert_verify_name_match_fuzzer 135M Sep 7 11:17 net_quic_crypto_framer_parse_message_fuzzer 135M Sep 7 11:17 net_http_security_headers_hpkp_report_only_fuzzer 135M Sep 7 11:17 net_dns_hosts_parse_fuzzer 135M Sep 7 11:17 net_http_security_headers_expect_ct_fuzzer 135M Sep 7 11:17 net_parse_url_hostname_to_address_fuzzer 135M Sep 7 11:17 net_http_transport_security_state_static_fuzzer 135M Sep 7 11:17 net_dns_record_fuzzer 135M Sep 7 11:17 net_parse_proxy_rules_fuzzer 135M Sep 7 11:17 net_get_domain_and_registry_fuzzer 135M Sep 7 11:17 net_unescape_url_component_fuzzer 135M Sep 7 11:17 net_cert_verify_name_in_subtree_fuzzer 135M Sep 7 11:17 net_http_chunked_decoder_fuzzer 135M Sep 7 11:17 net_parse_proxy_list_fuzzer 135M Sep 7 11:17 net_parse_proxy_list_pac_fuzzer 135M Sep 7 11:17 net_parse_proxy_bypass_rules_fuzzer 111M Sep 7 11:13 paint_op_buffer_fuzzer 111M Sep 7 11:13 gfx_png_image_fuzzer 109M Sep 7 11:12 skia_pathop_fuzzer 109M Sep 7 11:12 skia_path_fuzzer 108M Sep 7 11:12 skia_color_space_fuzzer 66M Sep 7 11:12 sdp_parser_fuzzer 57M Sep 7 11:17 webusb_descriptors_fuzzer 55M Sep 7 11:12 neteq_rtp_fuzzer 52M Sep 7 11:17 usb_descriptors_fuzzer 49M Sep 7 11:09 mojo_parse_message_fuzzer 48M Sep 7 11:17 usb_string_read_fuzzer 47M Sep 7 11:13 gn_parser_fuzzer 46M Sep 7 11:12 turn_unwrap_fuzzer 44M Sep 7 11:11 sfntly_fuzzer 43M Sep 7 11:17 url_parse_fuzzer 42M Sep 7 11:09 icu_converter_fuzzer 42M Sep 7 11:09 icu_ucasemap_fuzzer 42M Sep 7 11:09 icu_number_format_fuzzer 42M Sep 7 11:09 icu_break_iterator_utf32_fuzzer 42M Sep 7 11:09 icu_break_iterator_fuzzer 41M Sep 7 11:12 audio_processing_fuzzer 41M Sep 7 11:17 net_cert_parse_certificate_fuzzer 41M Sep 7 11:17 language_detection_fuzzer 40M Sep 7 11:17 u2f_message_fuzzer 40M Sep 7 11:17 u2f_apdu_fuzzer 39M Sep 7 11:12 packet_buffer_fuzzer 39M Sep 7 11:12 h264_bitstream_parser_fuzzer 39M Sep 7 11:12 vp9_qp_parser_fuzzer 39M Sep 7 11:12 vp8_qp_parser_fuzzer 39M Sep 7 11:09 minidump_fuzzer 38M Sep 7 11:17 hid_report_descriptor_fuzzer 38M Sep 7 11:12 rtcp_receiver_fuzzer 38M Sep 7 11:12 transport_feedback_packet_loss_tracker_fuzzer 37M Sep 7 11:12 congestion_controller_feedback_fuzzer 37M Sep 7 11:12 flexfec_sender_fuzzer 37M Sep 7 11:09 icu_uregex_open_fuzzer 37M Sep 7 11:09 hunspell_fuzzer 37M Sep 7 11:12 audio_decoder_opus_redundant_fuzzer 37M Sep 7 11:12 audio_decoder_opus_fuzzer 37M Sep 7 11:12 flexfec_receiver_fuzzer 37M Sep 7 11:12 ulpfec_generator_fuzzer 37M Sep 7 11:17 net_http_security_headers_hsts_fuzzer 37M Sep 7 11:12 h264_depacketizer_fuzzer 36M Sep 7 11:11 stun_parser_fuzzer 36M Sep 7 11:11 stun_validator_fuzzer 36M Sep 7 11:12 ulpfec_header_reader_fuzzer 36M Sep 7 11:12 flexfec_header_reader_fuzzer 36M Sep 7 11:17 net_cert_normalize_name_fuzzer 36M Sep 7 11:12 audio_decoder_isac_incoming_packet_fuzzer 36M Sep 7 11:12 audio_decoder_isac_fuzzer 36M Sep 7 11:12 audio_decoder_ilbc_fuzzer 36M Sep 7 11:12 audio_decoder_isacfix_fuzzer 36M Sep 7 11:12 vp9_depacketizer_fuzzer 36M Sep 7 11:12 vp8_depacketizer_fuzzer 36M Sep 7 11:12 residual_echo_detector_fuzzer 36M Sep 7 11:12 rtp_packet_fuzzer 36M Sep 7 11:11 pseudotcp_parser_fuzzer 36M Sep 7 11:12 rtp_header_fuzzer 35M Sep 7 11:09 icu_unicode_string_codepage_create_fuzzer 34M Sep 7 11:11 libpng_read_fuzzer 34M Sep 7 11:11 libpng_progressive_read_fuzzer 34M Sep 7 11:13 edid_parser_fuzzer 33M Sep 7 11:09 zucchini_patch_fuzzer 33M Sep 7 11:10 qcms_color_space_fuzzer 33M Sep 7 11:09 base_json_correctness_fuzzer 33M Sep 7 11:09 string_tokenizer_fuzzer 33M Sep 7 11:09 string_to_int_fuzzer 33M Sep 7 11:09 base_json_reader_fuzzer 33M Sep 7 11:09 prtime_fuzzer 33M Sep 7 11:09 hash_fuzzer 33M Sep 7 11:09 sha1_fuzzer 23M Sep 7 11:09 angle_translator_fuzzer 15M Sep 7 11:09 boringssl_ssl_ctx_api_fuzzer 15M Sep 7 11:10 sqlite3_prepare_v2_fuzzer 15M Sep 7 11:10 sqlite3_ossfuzz_fuzzer 14M Sep 7 11:09 boringssl_server_no_fuzzer_mode_fuzzer 14M Sep 7 11:09 boringssl_client_no_fuzzer_mode_fuzzer 14M Sep 7 11:09 boringssl_server_fuzzer 14M Sep 7 11:09 boringssl_client_fuzzer 14M Sep 7 11:09 boringssl_session_fuzzer 13M Sep 7 11:11 harfbuzz_fuzzer 12M Sep 7 11:11 ots_fuzzer 12M Sep 7 11:09 boringssl_cert_fuzzer 11M Sep 7 11:10 third_party_re2_fuzzer 11M Sep 7 11:11 libxml_xml_read_memory_fuzzer 9.9M Sep 7 11:11 usrsctp_fuzzer 8.6M Sep 7 11:09 boringssl_pkcs8_fuzzer 8.6M Sep 7 11:09 boringssl_spki_fuzzer 8.6M Sep 7 11:09 boringssl_privkey_fuzzer 8.6M Sep 7 11:09 boringssl_read_pem_fuzzer 8.4M Sep 7 11:09 libsrtp_fuzzer 8.3M Sep 7 11:11 convert_woff2ttf_fuzzer 7.9M Sep 7 11:09 expat_xml_parse_fuzzer 7.5M Sep 7 11:09 brotli_fuzzer 7.5M Sep 7 11:10 snappy_fuzzer 7.4M Sep 7 11:11 minizip_uncompress_fuzzer 7.4M Sep 7 11:11 zlib_uncompress_fuzzer 7.3M Sep 7 11:09 flatbuffers_verifier_fuzzer
,
Sep 7 2017
A lot of those targets have the same size, and presumably because they link in the same parts of Chrome. e.g. the 4.2G ones all seem to be blink related ones so we are linking in blink multiple times in our static builds. Would it be possible to create component builds here so that we only include e.g. blink once?
,
Sep 7 2017
This would be super helpful for non-coverage builds as well. All those blink fuzzers are the same ~1.4GB usually. I'll post a comment soon with comparison of build sizes for each target.
,
Sep 7 2017
My local ASan build archive takes ~13GB, or 39.8 GB when unpacked. It's a little bit strange, as build archive produced by buildbot takes 10GB. I used the following GN flags: is_debug = false use_libfuzzer = true pdf_enable_xfa = true is_asan = true enable_nacl = false proprietary_codecs = true ffmpeg_branding = "ChromeOS" Comparison of two builds: asan | cov. | delta, X | fuzz target ================================================================================ 12M | 23M | 1.96 | angle_translator_fuzzer 100M | 179M | 1.79 | mediasource_MP4_AACLC_AVC_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_tiff_fuzzer 13M | 36M | 2.92 | audio_decoder_ilbc_fuzzer 100M | 179M | 1.79 | mediasource_MP4_AACLC_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_css_fuzzer 13M | 36M | 2.89 | audio_decoder_isacfix_fuzzer 100M | 179M | 1.79 | mediasource_MP4_AACSBR_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_fm2js_fuzzer 13M | 36M | 2.89 | audio_decoder_isac_fuzzer 100M | 179M | 1.79 | mediasource_MP4_AVC1_pipeline_integration_fuzzer 154M | 346M | 2.25 | pdf_font_fuzzer 13M | 36M | 2.89 | audio_decoder_isac_incoming_packet_fuzzer 100M | 179M | 1.79 | mediasource_MP4_FLAC_pipeline_integration_fuzzer 154M | 346M | 2.25 | pdf_hint_table_fuzzer 13M | 37M | 2.85 | audio_decoder_opus_fuzzer 100M | 179M | 1.79 | mediasource_WEBM_OPUS_pipeline_integration_fuzzer 158M | 351M | 2.23 | pdfium_fuzzer 13M | 37M | 2.85 | audio_decoder_opus_redundant_fuzzer 100M | 179M | 1.79 | mediasource_WEBM_OPUS_VP9_pipeline_integration_fuzzer 158M | 351M | 2.23 | pdfium_xfa_fuzzer 16M | 41M | 2.58 | audio_processing_fuzzer 100M | 179M | 1.79 | mediasource_WEBM_VORBIS_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_jpx_fuzzer 141M | 287M | 2.04 | ax_tree_fuzzer 100M | 179M | 1.79 | mediasource_WEBM_VP8_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_psengine_fuzzer 11M | 33M | 3.06 | base_json_correctness_fuzzer 100M | 179M | 1.79 | mediasource_WEBM_VP9_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_streamparser_fuzzer 11M | 33M | 3.07 | base_json_reader_fuzzer 96M | 170M | 1.78 | media_vp8_parser_fuzzer 154M | 345M | 2.25 | pdf_xml_fuzzer 1.1G | 4.2G | 4.05 | blink_json_parser_fuzzer 96M | 170M | 1.78 | media_vp9_parser_fuzzer 66M | 158M | 2.42 | preg_parser_fuzzer 1.1G | 4.2G | 4.05 | blink_png_decoder_fuzzer 96M | 170M | 1.78 | media_vpx_video_decoder_fuzzer 2.8M | 33M | 11.81 | prtime_fuzzer 1.1G | 4.2G | 4.05 | blink_text_codec_UTF_8_fuzzer 96M | 170M | 1.78 | media_webm_muxer_fuzzer 12M | 36M | 2.96 | pseudotcp_parser_fuzzer 1.1G | 4.2G | 4.05 | blink_text_codec_WINDOWS_1252_fuzzer 1.1G | 4.2G | 4.05 | mhtml_parser_fuzzer 3.0M | 33M | 10.97 | qcms_color_space_fuzzer 5.7M | 12M | 1.96 | boringssl_cert_fuzzer 6.4M | 39M | 5.97 | minidump_fuzzer 1.1G | 4.2G | 4.04 | renderer_fuzzer 7.1M | 14M | 1.97 | boringssl_client_fuzzer 2.9M | 7.4M | 2.60 | minizip_uncompress_fuzzer 1.1G | 4.2G | 4.02 | renderer_proto_tree_fuzzer 7.2M | 14M | 1.97 | boringssl_client_no_fuzzer_mode_fuzzer 16M | 49M | 3.09 | mojo_parse_message_fuzzer 1.1G | 4.2G | 4.04 | renderer_tree_fuzzer 4.4M | 8.6M | 1.98 | boringssl_pkcs8_fuzzer 96M | 170M | 1.78 | mp4_box_reader_fuzzer 12M | 36M | 2.99 | residual_echo_detector_fuzzer 4.4M | 8.6M | 1.98 | boringssl_privkey_fuzzer 156M | 386M | 2.48 | net_auth_challenge_tokenizer_fuzzer 13M | 38M | 2.97 | rtcp_receiver_fuzzer 3.8M | 8.6M | 2.26 | boringssl_read_pem_fuzzer 156M | 386M | 2.48 | net_brotli_source_stream_fuzzer 12M | 36M | 2.96 | rtp_header_fuzzer 7.2M | 14M | 1.96 | boringssl_server_fuzzer 14M | 36M | 2.70 | net_cert_normalize_name_fuzzer 12M | 36M | 2.95 | rtp_packet_fuzzer 7.2M | 14M | 1.96 | boringssl_server_no_fuzzer_mode_fuzzer 17M | 41M | 2.48 | net_cert_parse_certificate_fuzzer 31M | 66M | 2.16 | sdp_parser_fuzzer 6.9M | 14M | 2.04 | boringssl_session_fuzzer 59M | 135M | 2.29 | net_cert_verify_name_in_subtree_fuzzer 16M | 44M | 2.75 | sfntly_fuzzer 4.4M | 8.6M | 1.98 | boringssl_spki_fuzzer 59M | 135M | 2.29 | net_cert_verify_name_match_fuzzer 2.8M | 33M | 11.95 | sha1_fuzzer 7.1M | 15M | 2.14 | boringssl_ssl_ctx_api_fuzzer 159M | 394M | 2.48 | net_data_job_fuzzer 58M | 108M | 1.86 | skia_color_space_fuzzer 3.2M | 7.5M | 2.39 | brotli_fuzzer 59M | 135M | 2.29 | net_dns_hosts_parse_fuzzer 58M | 109M | 1.86 | skia_path_fuzzer 1.1G | 4.2G | 4.04 | clear_site_data_fuzzer 59M | 135M | 2.29 | net_dns_record_fuzzer 58M | 109M | 1.87 | skia_pathop_fuzzer 13M | 37M | 2.95 | congestion_controller_feedback_fuzzer 23M | 55M | 2.43 | neteq_rtp_fuzzer 2.8M | 7.5M | 2.66 | snappy_fuzzer 1.1G | 4.2G | 4.05 | content_security_policy_fuzzer 59M | 135M | 2.29 | net_ftp_ctrl_response_fuzzer 17M | 15M | 0.91 | sqlite3_ossfuzz_fuzzer 3.5M | 8.3M | 2.43 | convert_woff2ttf_fuzzer 62M | 137M | 2.23 | net_ftp_directory_listing_fuzzer 17M | 15M | 0.91 | sqlite3_prepare_v2_fuzzer 11M | 34M | 3.08 | edid_parser_fuzzer 59M | 135M | 2.29 | net_get_domain_and_registry_fuzzer 11M | 33M | 3.06 | string_to_int_fuzzer 96M | 170M | 1.78 | es_parser_adts_fuzzer 156M | 386M | 2.48 | net_gzip_source_stream_fuzzer 2.8M | 33M | 11.88 | string_tokenizer_fuzzer 96M | 170M | 1.78 | es_parser_h264_fuzzer 156M | 386M | 2.48 | net_host_resolver_impl_fuzzer 13M | 36M | 2.92 | stun_parser_fuzzer 96M | 170M | 1.78 | es_parser_mpeg1audio_fuzzer 59M | 135M | 2.29 | net_http_chunked_decoder_fuzzer 13M | 36M | 2.90 | stun_validator_fuzzer 3.5M | 7.9M | 2.30 | expat_xml_parse_fuzzer 156M | 386M | 2.48 | net_http_proxy_client_socket_fuzzer 1.1G | 4.2G | 4.05 | stylesheet_contents_fuzzer 1.1G | 4.2G | 4.05 | feature_policy_fuzzer 59M | 135M | 2.29 | net_http_security_headers_expect_ct_fuzzer 194M | 408M | 2.10 | template_url_parser_fuzzer 2.8M | 7.3M | 2.62 | flatbuffers_verifier_fuzzer 59M | 135M | 2.29 | net_http_security_headers_hpkp_fuzzer 1.1G | 4.2G | 4.05 | text_resource_decoder_fuzzer 13M | 36M | 2.90 | flexfec_header_reader_fuzzer 59M | 135M | 2.29 | net_http_security_headers_hpkp_report_only_fuzzer 4.6M | 11M | 2.29 | third_party_re2_fuzzer 13M | 37M | 2.88 | flexfec_receiver_fuzzer 14M | 37M | 2.68 | net_http_security_headers_hsts_fuzzer 13M | 38M | 2.91 | transport_feedback_packet_loss_tracker_fuzzer 13M | 37M | 2.89 | flexfec_sender_fuzzer 157M | 387M | 2.48 | net_http_server_fuzzer 19M | 46M | 2.44 | turn_unwrap_fuzzer 59M | 111M | 1.88 | gfx_png_image_fuzzer 156M | 386M | 2.48 | net_http_stream_parser_fuzzer 13M | 40M | 3.10 | u2f_apdu_fuzzer 17M | 47M | 2.80 | gn_parser_fuzzer 59M | 135M | 2.29 | net_http_transport_security_state_static_fuzzer 13M | 40M | 3.11 | u2f_message_fuzzer 96M | 188M | 1.96 | gpu_angle_fuzzer 59M | 135M | 2.29 | net_mime_sniffer_fuzzer 13M | 37M | 2.91 | ulpfec_generator_fuzzer 96M | 188M | 1.96 | gpu_angle_passthrough_fuzzer 156M | 386M | 2.48 | net_ntlm_ntlm_client_fuzzer 13M | 36M | 2.91 | ulpfec_header_reader_fuzzer 96M | 188M | 1.96 | gpu_fuzzer 59M | 135M | 2.29 | net_parse_cookie_line_fuzzer 22M | 43M | 2.01 | url_parse_fuzzer 96M | 188M | 1.96 | gpu_swiftshader_fuzzer 59M | 135M | 2.29 | net_parse_data_url_fuzzer 18M | 52M | 2.87 | usb_descriptors_fuzzer 16M | 39M | 2.44 | h264_bitstream_parser_fuzzer 59M | 135M | 2.29 | net_parse_ip_pattern_fuzzer 16M | 48M | 3.00 | usb_string_read_fuzzer 13M | 37M | 2.92 | h264_depacketizer_fuzzer 59M | 135M | 2.29 | net_parse_proxy_bypass_rules_fuzzer 5.1M | 9.9M | 1.97 | usrsctp_fuzzer 7.6M | 13M | 1.65 | harfbuzz_fuzzer 59M | 135M | 2.29 | net_parse_proxy_list_fuzzer 110M | 269M | 2.45 | v8_json_parser_fuzzer 2.8M | 33M | 12.00 | hash_fuzzer 59M | 135M | 2.29 | net_parse_proxy_list_pac_fuzzer 110M | 270M | 2.46 | v8_regexp_parser_fuzzer 13M | 38M | 3.10 | hid_report_descriptor_fuzzer 59M | 135M | 2.29 | net_parse_proxy_rules_fuzzer 110M | 270M | 2.46 | v8_script_parser_fuzzer 1.1G | 4.2G | 4.05 | html_preload_scanner_fuzzer 59M | 135M | 2.29 | net_parse_url_hostname_to_address_fuzzer 1.1G | 4.2G | 4.05 | v8_serialized_script_value_fuzzer 15M | 37M | 2.54 | hunspell_fuzzer 59M | 135M | 2.29 | net_quic_crypto_framer_parse_message_fuzzer 110M | 270M | 2.46 | v8_wasm_async_fuzzer 20M | 42M | 2.08 | icu_break_iterator_fuzzer 156M | 386M | 2.48 | net_socks5_client_socket_fuzzer 110M | 270M | 2.46 | v8_wasm_call_fuzzer 20M | 42M | 2.08 | icu_break_iterator_utf32_fuzzer 156M | 386M | 2.48 | net_socks_client_socket_fuzzer 110M | 270M | 2.46 | v8_wasm_code_fuzzer 21M | 42M | 2.05 | icu_converter_fuzzer 158M | 392M | 2.48 | net_spdy_session_fuzzer 111M | 272M | 2.47 | v8_wasm_compile_fuzzer 20M | 42M | 2.08 | icu_number_format_fuzzer 59M | 135M | 2.29 | net_unescape_url_component_fuzzer 110M | 270M | 2.46 | v8_wasm_data_section_fuzzer 20M | 42M | 2.08 | icu_ucasemap_fuzzer 159M | 395M | 2.48 | net_url_request_ftp_fuzzer 110M | 270M | 2.46 | v8_wasm_function_sigs_section_fuzzer 4.5M | 35M | 7.69 | icu_unicode_string_codepage_create_fuzzer 159M | 394M | 2.48 | net_url_request_fuzzer 110M | 270M | 2.46 | v8_wasm_fuzzer 7.0M | 37M | 5.27 | icu_uregex_open_fuzzer 60M | 136M | 2.29 | net_websocket_deflate_stream_fuzzer 110M | 270M | 2.46 | v8_wasm_globals_section_fuzzer 17M | 41M | 2.49 | language_detection_fuzzer 59M | 135M | 2.29 | net_websocket_extension_parser_fuzzer 110M | 270M | 2.46 | v8_wasm_imports_section_fuzzer 3.6M | 34M | 9.49 | libpng_progressive_read_fuzzer 59M | 135M | 2.29 | net_websocket_frame_parser_fuzzer 110M | 270M | 2.46 | v8_wasm_memory_section_fuzzer 3.6M | 34M | 9.41 | libpng_read_fuzzer 1.1G | 4.2G | 4.04 | origin_trial_token_fuzzer 110M | 270M | 2.46 | v8_wasm_names_section_fuzzer 3.8M | 8.4M | 2.24 | libsrtp_fuzzer 5.3M | 12M | 2.15 | ots_fuzzer 110M | 270M | 2.46 | v8_wasm_types_section_fuzzer 5.9M | 11M | 1.75 | libxml_xml_read_memory_fuzzer 16M | 39M | 2.45 | packet_buffer_fuzzer 13M | 36M | 2.95 | vp8_depacketizer_fuzzer 98M | 175M | 1.80 | media_bit_reader_fuzzer 60M | 111M | 1.87 | paint_op_buffer_fuzzer 16M | 39M | 2.43 | vp8_qp_parser_fuzzer 96M | 170M | 1.78 | media_cenc_utils_fuzzer 154M | 345M | 2.25 | pdf_cfx_barcode_fuzzer 13M | 36M | 2.94 | vp9_depacketizer_fuzzer 98M | 175M | 1.80 | media_container_names_fuzzer 154M | 345M | 2.24 | pdf_cfx_saxreader_fuzzer 16M | 39M | 2.44 | vp9_qp_parser_fuzzer 96M | 170M | 1.78 | media_h264_parser_fuzzer 154M | 345M | 2.25 | pdf_cmap_fuzzer 583M | 2.4G | 4.19 | webcrypto_ec_import_key_pkcs8_fuzzer 96M | 170M | 1.78 | media_mp4_avcc_parser_fuzzer 154M | 345M | 2.25 | pdf_codec_a85_fuzzer 583M | 2.4G | 4.19 | webcrypto_ec_import_key_raw_fuzzer 100M | 179M | 1.79 | media_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_bmp_fuzzer 583M | 2.4G | 4.19 | webcrypto_ec_import_key_spki_fuzzer 100M | 179M | 1.79 | mediasource_ADTS_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_fax_fuzzer 583M | 2.4G | 4.19 | webcrypto_rsa_import_key_pkcs8_fuzzer 100M | 179M | 1.79 | mediasource_MP2T_AACLC_AVC_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_gif_fuzzer 583M | 2.4G | 4.19 | webcrypto_rsa_import_key_spki_fuzzer 100M | 179M | 1.79 | mediasource_MP2T_AACLC_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_icc_fuzzer 1.1G | 4.2G | 4.05 | web_icon_sizes_fuzzer 100M | 179M | 1.79 | mediasource_MP2T_AACSBR_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_jbig2_fuzzer 27M | 57M | 2.16 | webusb_descriptors_fuzzer 100M | 179M | 1.79 | mediasource_MP2T_AVC_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_jpeg_fuzzer 2.9M | 7.4M | 2.57 | zlib_uncompress_fuzzer 100M | 179M | 1.79 | mediasource_MP2T_MP3_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_png_fuzzer 11M | 33M | 3.07 | zucchini_patch_fuzzer 100M | 179M | 1.79 | mediasource_MP3_pipeline_integration_fuzzer 154M | 345M | 2.25 | pdf_codec_rle_fuzzer
,
Sep 8 2017
,
Sep 8 2017
I've built pdfium_unittest w/ and w/o use_clang_coverage=true The binary size is 19M vs 266M (yikes!) Looking at the sections added by the coverage instrumentation: 27 __llvm_prf_cnts 002e4680 0000000002dddf58 0000000002dddf58 029dcf58 2**3 28 __llvm_prf_data 007817a0 00000000030c25d8 00000000030c25d8 02cc15d8 2**3 29 __llvm_prf_names 02712f7a 0000000003843d80 0000000003843d80 03442d80 2**4 30 __llvm_prf_vnds 00006000 0000000005f56d00 0000000005f56d00 05b55d00 2**4 33 __llvm_covmap 07d77f78 0000000000000000 0000000000000000 05b5bd40 2**3 The biggest is __llvm_covmap taking 0x07d77f78 bytes (130Mb) If I compress it, I get this: 33M COMPRESSED/bzip2/__llvm_covmap.bz2 52M COMPRESSED/gzip/__llvm_covmap.gz 21M COMPRESSED/xz/__llvm_covmap.xz So, we have some potential here. The second largest section is __llvm_prf_names 02712f7a (40Mb) It doesn't compress (compressed already)? I also need to try the chrome binary (it didn't build for some reason)
,
Sep 8 2017
I think you need 128GB of RAM to build Chrome with coverage, 64 is not enough...
,
Sep 8 2017
Also filed https://bugs.llvm.org/show_bug.cgi?id=34533 to get more people look at it.
,
Sep 8 2017
Indeed. I've killed linking after seeing this: 28274 kcc 30 10 49.281g 0.044t 0.012t S 5.3 70.9 3:26.57 ld.gold
,
Dec 22 2017
,
Jan 10 2018
"limited-coverage-experimental" option was introduced [1] as a response to the bug mentioned in c#10. Unfortunately, it doesn't really help in cases like Chrome. We've tried that locally [2], binary size got reduced, but not very significantly. I can't find any numbers, but I recall it was something like from 7GB to 5GB. I'll re-build it once again and post an update here. 1: https://reviews.llvm.org/D38107 2: https://chromium-review.googlesource.com/c/chromium/src/+/841322
,
Jan 10 2018
Here are the numbers (it's from 7GB to 3.7GB): $ ls -lh out/coverage*/chrome -rwxr-x--- 1 mmoroz eng 3.7G Jan 10 15:37 out/coverage2/chrome -rwxr-x--- 1 mmoroz eng 7.1G Jan 10 15:27 out/coverage/chrome The experimental thing works, but we need more. Also, we need to compare coverage reports from some complicated target to see how much accuracy we lose with this.
,
Jan 11 2018
Assigning to Kostya as we need some feedback from the dynamic tools.
,
Jan 11 2018
I haven't looked at the problem since the llvm dev meeting in Oct. There might still be some low hanging fruits (that we discussed with Vedant, but no one implemented since then). I'll ask Matt to look at it again this month, but I can't commit more than ~ 1 week of Matt's time to this task. So, if there are no low hanging fruits, no promises :(
,
Jan 24 2018
I ran a comparison of coverage reports on the re2 fuzzer with a fixed set of inputs. Clang Coverage Vanilla ======================= https://mascasa.users.x20web.corp.google.com/www/no_crawl/coverage_comparisons/omit_unused_functions/vanilla_report.png https://mascasa.users.x20web.corp.google.com/www/no_crawl/coverage_comparisons/omit_unused_functions/vanilla.html Clang Coverage -limited-coverage-experimental ============================================== https://mascasa.users.x20web.corp.google.com/www/no_crawl/coverage_comparisons/omit_unused_functions/experimental_report.png https://mascasa.users.x20web.corp.google.com/www/no_crawl/coverage_comparisons/omit_unused_functions/experimental.html The experimental flag removes unused header functions from its coverage reports. So the %-coverage stats don't count them, and the HTML reports don't highlight them in red. Not sure how much you care about this. Since the functions are unused anyway, it would be impossible to cover them unless the source code changes.
,
Jan 24 2018
Thanks mascasa@, we do care, the reduction on size is not significant, and it does make a difference, I was able to build large Chrome unit test target (such as unit_tests) on Mac due to the size of binary, but after enabling the -limited-coverage-experiemental flag, I can build all of them successfully. So, I will enable the flag by default. Though -limited-coverage-experimental helps, the binary size is still too large that it takes super long to build, is there a way to reduce the binary size by even more?
,
Jan 24 2018
Correction: "I wasn't able to build large Chrome unit test target (such as unit_tests) on Mac due to the size of binary" (wasn't)
,
Jan 24 2018
With the experimental flag, coverage mappings take up only ~265MB. The remaining ~3GB of size increase comes from the PGO instrumentation. But we may not need the full PGO instrumentation. Maybe we can come up with a more minimal instrumentation... I'll look into this.
,
Jan 25 2018
Are debug symbols needed in coverage builds? The Chrome binary goes from 3.7GB to 2.2GB without them. unit_tests goes from 4.1GB to 2.2GB.
,
Jan 25 2018
Besides the debug overhead, remaining overhead for the chrome binary is distributed as follows: .text: ~330MB __llvm_covmap: ~270MB __llvm_prf_*: ~210MB .rela.dyn: ~110MB .eh_frame: ~60MB .eh_frame_hdr: ~20MB __sancov_guards: ~10MB Some of the overhead in .text and __llvm_prf_* (and .rela.dyn?) is a result of https://llvm.org/pr33500. But that looks like more work than I have time to contribute. Another idea I had initially was to save some space by switching to 32-bit PGO counters instead of 64-bit. But considering __llvm_prf_cnts is only ~30MB now, we wouldn't be saving much. For everything else, looks like diminishing returns. Even if we came up with a 50% more efficient coverage mapping, we would only be saving ~135MB.
,
Jan 26 2018
Building all fuzzers with https://crrev.com/c/841322 and https://crrev.com/c/887285 and GN args: is_debug = false symbol_level = 0 sanitizer_no_symbols = true use_clang_coverage = true enable_nacl = false ffmpeg_branding = "ChromeOS" use_libfuzzer = true proprietary_codecs = true optimize_for_fuzzing = false pdf_enable_xfa = true Then doing "zip test.zip -yr1 *fuzzer*", I get: 16G Jan 25 18:45 test.zip Unpacked: total 54G -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 renderer_proto_tree_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 renderer_tree_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 renderer_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 origin_trial_token_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 clear_site_data_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:13 origin_manifest_parser_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 css_parser_proto_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 v8_serialized_script_value_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 html_preload_scanner_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 blink_html_tokenizer_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 mhtml_parser_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 content_security_policy_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 blink_harfbuzz_shaper_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 blink_text_codec_UTF_8_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 blink_text_codec_WINDOWS_1252_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 text_resource_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 css_parser_fast_paths_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 blink_png_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:24 stylesheet_contents_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 blink_json_parser_fuzzer -rwxr-xr-x 1 mascasa eng 1.4G Jan 25 18:23 web_icon_sizes_fuzzer -rwxr-xr-x 1 mascasa eng 909M Jan 25 18:06 profiling_fuzzer -rwxr-xr-x 1 mascasa eng 645M Jan 25 18:09 webcrypto_ec_import_key_pkcs8_fuzzer -rwxr-xr-x 1 mascasa eng 645M Jan 25 18:09 webcrypto_ec_import_key_raw_fuzzer -rwxr-xr-x 1 mascasa eng 645M Jan 25 18:09 webcrypto_ec_import_key_spki_fuzzer -rwxr-xr-x 1 mascasa eng 645M Jan 25 18:10 webcrypto_rsa_import_key_pkcs8_fuzzer -rwxr-xr-x 1 mascasa eng 645M Jan 25 18:10 webcrypto_rsa_import_key_spki_fuzzer -rwxr-xr-x 1 mascasa eng 643M Jan 25 18:22 xml_parser_fuzzer -rwxr-xr-x 1 mascasa eng 386M Jan 25 17:34 payment_web_app_manifest_fuzzer -rwxr-xr-x 1 mascasa eng 386M Jan 25 17:34 payment_method_manifest_fuzzer -rwxr-xr-x 1 mascasa eng 386M Jan 25 17:34 fingerprint_fuzzer -rwxr-xr-x 1 mascasa eng 253M Jan 25 18:23 template_url_parser_fuzzer -rwxr-xr-x 1 mascasa eng 252M Jan 25 17:34 csv_reader_fuzzer -rwxr-xr-x 1 mascasa eng 193M Jan 25 18:20 net_quic_stream_factory_fuzzer -rwxr-xr-x 1 mascasa eng 184M Jan 25 17:36 ax_tree_fuzzer -rwxr-xr-x 1 mascasa eng 179M Jan 25 18:20 net_url_request_ftp_fuzzer -rwxr-xr-x 1 mascasa eng 179M Jan 25 18:17 net_data_job_fuzzer -rwxr-xr-x 1 mascasa eng 179M Jan 25 18:20 net_url_request_fuzzer -rwxr-xr-x 1 mascasa eng 178M Jan 25 18:18 net_spdy_session_fuzzer -rwxr-xr-x 1 mascasa eng 177M Jan 25 18:18 net_reporting_header_parser_fuzzer -rwxr-xr-x 1 mascasa eng 175M Jan 25 18:18 net_http_server_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:18 net_socks_client_socket_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:18 net_http_stream_parser_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:18 net_socks5_client_socket_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:18 net_http_proxy_client_socket_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_host_resolver_impl_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_brotli_source_stream_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_gzip_source_stream_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:22 pdfium_xfa_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:22 pdfium_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_http2_frame_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_hpack_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:20 net_ntlm_ntlm_client_fuzzer -rwxr-xr-x 1 mascasa eng 174M Jan 25 18:16 net_auth_challenge_tokenizer_fuzzer -rwxr-xr-x 1 mascasa eng 166M Jan 25 17:34 paint_op_buffer_fuzzer -rwxr-xr-x 1 mascasa eng 165M Jan 25 17:34 paint_op_buffer_eq_fuzzer -rwxr-xr-x 1 mascasa eng 161M Jan 25 17:34 sign_response_data_fuzzer -rwxr-xr-x 1 mascasa eng 161M Jan 25 17:34 u2f_ble_frames_fuzzer -rwxr-xr-x 1 mascasa eng 161M Jan 25 17:34 register_response_data_fuzzer -rwxr-xr-x 1 mascasa eng 161M Jan 25 17:34 u2f_message_fuzzer -rwxr-xr-x 1 mascasa eng 161M Jan 25 17:34 u2f_apdu_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_font_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_hint_table_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_bmp_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_gif_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_jpeg_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_png_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_tiff_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_jbig2_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_jpx_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_a85_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_rle_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_xml_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_fm2js_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_cfx_saxreader_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_formcalc_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_css_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_lzw_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_cfx_barcode_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_cmap_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_icc_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_codec_fax_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_psengine_fuzzer -rwxr-xr-x 1 mascasa eng 155M Jan 25 18:22 pdf_streamparser_fuzzer -rwxr-xr-x 1 mascasa eng 119M Jan 25 18:23 v8_fully_instrumented_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 media_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_ADTS_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP2T_AACLC_AVC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP2T_AACLC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_MP2T_AACSBR_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP2T_AVC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP2T_MP3_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_MP3_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP4_AACLC_AVC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_MP4_AACLC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_MP4_AACSBR_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_MP4_AVC1_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_MP4_FLAC_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_WEBM_OPUS_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 17:45 mediasource_WEBM_OPUS_VP9_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_WEBM_VORBIS_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_WEBM_VP8_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 118M Jan 25 18:15 mediasource_WEBM_VP9_pipeline_integration_fuzzer -rwxr-xr-x 1 mascasa eng 116M Jan 25 17:36 media_vp9_parser_fuzzer -rwxr-xr-x 1 mascasa eng 116M Jan 25 17:36 media_vp8_parser_fuzzer -rwxr-xr-x 1 mascasa eng 116M Jan 25 17:36 media_bit_reader_fuzzer -rwxr-xr-x 1 mascasa eng 116M Jan 25 17:36 media_container_names_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:36 media_vpx_video_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_webm_muxer_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_es_parser_mpeg1audio_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_es_parser_adts_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_es_parser_h264_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 18:15 media_h264_parser_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:36 media_mp4_box_reader_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_mp4_avcc_parser_fuzzer -rwxr-xr-x 1 mascasa eng 114M Jan 25 17:34 media_cenc_utils_fuzzer -rwxr-xr-x 1 mascasa eng 110M Jan 25 17:34 gpu_fuzzer -rwxr-xr-x 1 mascasa eng 110M Jan 25 17:34 gpu_angle_fuzzer -rwxr-xr-x 1 mascasa eng 110M Jan 25 17:34 gpu_swiftshader_fuzzer -rwxr-xr-x 1 mascasa eng 110M Jan 25 17:34 gpu_angle_passthrough_fuzzer -rwxr-xr-x 1 mascasa eng 105M Jan 25 18:22 javascript_parser_proto_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_compile_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_call_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_code_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_async_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_function_sigs_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_globals_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_imports_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_memory_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_data_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_names_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_wasm_types_section_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_regexp_builtins_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_script_parser_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_regexp_parser_fuzzer -rwxr-xr-x 1 mascasa eng 103M Jan 25 18:23 v8_json_parser_fuzzer -rwxr-xr-x 1 mascasa eng 94M Jan 25 17:34 preg_parser_fuzzer -rwxr-xr-x 1 mascasa eng 92M Jan 25 17:34 hid_report_descriptor_fuzzer -rwxr-xr-x 1 mascasa eng 83M Jan 25 18:16 net_ftp_directory_listing_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:19 net_websocket_deflate_stream_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_data_url_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:20 net_websocket_extension_parser_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_ip_pattern_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:20 net_websocket_frame_parser_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:16 net_ftp_ctrl_response_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_mime_sniffer_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_http_security_headers_hpkp_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_url_hostname_to_address_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_http_security_headers_expect_ct_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 17:36 net_http_security_headers_hpkp_report_only_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:16 net_cert_verify_name_match_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:16 net_cert_verify_name_in_subtree_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 17:34 net_get_domain_and_registry_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:16 net_dns_record_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_unescape_url_component_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 17:34 net_quic_crypto_framer_parse_message_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:16 net_dns_hosts_parse_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_http_transport_security_state_static_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_proxy_bypass_rules_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_proxy_rules_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_proxy_list_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_proxy_list_pac_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 18:18 net_parse_cookie_line_fuzzer -rwxr-xr-x 1 mascasa eng 82M Jan 25 17:34 net_http_chunked_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 63M Jan 25 17:27 color_transform_fuzzer -rwxr-xr-x 1 mascasa eng 63M Jan 25 17:27 gfx_png_image_fuzzer -rwxr-xr-x 1 mascasa eng 62M Jan 25 17:27 edid_parser_fuzzer -rwxr-xr-x 1 mascasa eng 62M Jan 25 17:17 skia_pathop_fuzzer -rwxr-xr-x 1 mascasa eng 62M Jan 25 17:17 skia_color_space_fuzzer -rwxr-xr-x 1 mascasa eng 62M Jan 25 17:17 skia_path_fuzzer -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 media_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_ADTS_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP2T_AACLC_AVC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP2T_AACLC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP2T_AACSBR_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP2T_AVC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP2T_MP3_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP3_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP4_AACLC_AVC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP4_AACLC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP4_AACSBR_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP4_AVC1_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_MP4_FLAC_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_WEBM_OPUS_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_WEBM_OPUS_VP9_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_WEBM_VORBIS_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_WEBM_VP8_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 mediasource_WEBM_VP9_pipeline_integration_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 56M Jan 25 10:14 media_vpx_video_decoder_fuzzer_seed_corpus.zip -rwxr-xr-x 1 mascasa eng 40M Jan 25 17:27 sdp_parser_fuzzer -rwxr-xr-x 1 mascasa eng 36M Jan 25 17:26 neteq_signal_fuzzer -rwxr-xr-x 1 mascasa eng 36M Jan 25 17:26 neteq_rtp_fuzzer -rwxr-xr-x 1 mascasa eng 35M Jan 25 17:33 webusb_descriptors_fuzzer -rwxr-xr-x 1 mascasa eng 31M Jan 25 17:34 usb_descriptors_fuzzer -rwxr-xr-x 1 mascasa eng 30M Jan 25 17:27 turn_unwrap_fuzzer -rwxr-xr-x 1 mascasa eng 30M Jan 25 17:12 mojo_fuzzer_message_dump -rwxr-xr-x 1 mascasa eng 30M Jan 25 17:12 mojo_parse_message_fuzzer -rwxr-xr-x 1 mascasa eng 28M Jan 25 17:33 usb_string_read_fuzzer -rwxr-xr-x 1 mascasa eng 27M Jan 25 17:33 url_parse_proto_fuzzer -rwxr-xr-x 1 mascasa eng 26M Jan 25 17:33 url_parse_fuzzer -rwxr-xr-x 1 mascasa eng 26M Jan 25 17:26 transport_feedback_packet_loss_tracker_fuzzer -rwxr-xr-x 1 mascasa eng 26M Jan 25 17:12 icu_converter_fuzzer -rwxr-xr-x 1 mascasa eng 26M Jan 25 17:26 gn_parser_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:26 audio_processing_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:12 icu_ucasemap_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:12 icu_break_iterator_utf32_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:12 icu_break_iterator_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:12 icu_number_format_fuzzer -rwxr-xr-x 1 mascasa eng 25M Jan 25 17:13 sfntly_fuzzer -rwxr-xr-x 1 mascasa eng 24M Jan 25 17:26 packet_buffer_fuzzer -rwxr-xr-x 1 mascasa eng 24M Jan 25 17:26 h264_bitstream_parser_fuzzer -rwxr-xr-x 1 mascasa eng 24M Jan 25 17:26 vp8_qp_parser_fuzzer -rwxr-xr-x 1 mascasa eng 24M Jan 25 17:26 vp9_qp_parser_fuzzer -rwxr-xr-x 1 mascasa eng 24M Jan 25 18:16 net_cert_parse_certificate_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 congestion_controller_feedback_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:17 swiftshader_vertex_routine_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:33 language_detection_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 audio_decoder_opus_redundant_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 audio_decoder_opus_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 flexfec_sender_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 ulpfec_generator_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 rtcp_receiver_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 ulpfec_receiver_fuzzer -rwxr-xr-x 1 mascasa eng 23M Jan 25 17:26 ulpfec_header_reader_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 flexfec_receiver_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 forward_error_correction_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 flexfec_header_reader_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:12 minidump_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 h264_depacketizer_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 vp9_depacketizer_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 vp8_depacketizer_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 rtp_header_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 audio_decoder_isac_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 audio_decoder_isac_incoming_packet_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:13 stun_parser_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:13 stun_validator_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:12 icu_uregex_open_fuzzer -rwxr-xr-x 1 mascasa eng 22M Jan 25 17:26 audio_decoder_isacfix_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:26 audio_decoder_ilbc_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:26 comfort_noise_decoder_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 18:18 net_http_security_headers_hsts_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:26 rtp_packet_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:26 residual_echo_detector_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:12 hunspell_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:13 pseudotcp_parser_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:12 courgette_fuzzer -rwxr-xr-x 1 mascasa eng 21M Jan 25 17:12 libfuzzer_tests -rwxr-xr-x 1 mascasa eng 20M Jan 25 17:12 icu_unicode_string_codepage_create_fuzzer -rwxr-xr-x 1 mascasa eng 19M Jan 25 17:13 libpng_read_fuzzer -rwxr-xr-x 1 mascasa eng 19M Jan 25 17:13 libpng_progressive_read_fuzzer -rwxr-xr-x 1 mascasa eng 19M Jan 25 18:16 net_cert_normalize_name_fuzzer -rwxr-xr-x 1 mascasa eng 19M Jan 25 17:12 midi_message_queue_fuzzer -rwxr-xr-x 1 mascasa eng 19M Jan 25 17:12 cbor_reader_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 midi_webmidi_data_validator_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 zucchini_patch_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:13 qcms_color_space_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 sandbox_ipc_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 base64_encode_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 base_json_correctness_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 string_to_int_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 base_json_reader_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 base64_decode_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 string_tokenizer_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 prtime_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 hash_fuzzer -rwxr-xr-x 1 mascasa eng 18M Jan 25 17:12 sha1_fuzzer -rwxr-xr-x 1 mascasa eng 11M Jan 25 17:11 angle_translator_fuzzer -rwxr-xr-x 1 mascasa eng 8.5M Jan 25 17:17 sqlite3_prepare_v2_fuzzer -rwxr-xr-x 1 mascasa eng 8.5M Jan 25 17:17 sqlite3_ossfuzz_fuzzer -rwxr-xr-x 1 mascasa eng 8.2M Jan 25 17:13 harfbuzz_fuzzer -rwxr-xr-x 1 mascasa eng 5.8M Jan 25 17:12 boringssl_ssl_ctx_api_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_dtls_client_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_dtls_server_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_client_no_fuzzer_mode_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_server_no_fuzzer_mode_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_client_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_server_fuzzer -rwxr-xr-x 1 mascasa eng 5.4M Jan 25 17:12 boringssl_session_fuzzer -rwxr-xr-x 1 mascasa eng 4.6M Jan 25 17:13 ots_fuzzer -rwxr-xr-x 1 mascasa eng 4.6M Jan 25 17:13 libxml_xml_read_memory_fuzzer -rwxr-xr-x 1 mascasa eng 4.0M Jan 25 17:13 usrsctp_fuzzer -rwxr-xr-x 1 mascasa eng 3.7M Jan 25 17:12 boringssl_cert_fuzzer -rwxr-xr-x 1 mascasa eng 3.7M Jan 25 17:13 third_party_re2_fuzzer -rw-r--r-- 1 mascasa eng 3.3M Jan 25 10:14 v8_wasm_async_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 3.3M Jan 25 10:14 v8_wasm_fuzzer_seed_corpus.zip -rwxr-xr-x 1 mascasa eng 2.7M Jan 25 17:12 boringssl_pkcs8_fuzzer -rwxr-xr-x 1 mascasa eng 2.7M Jan 25 17:12 boringssl_spki_fuzzer -rwxr-xr-x 1 mascasa eng 2.7M Jan 25 17:12 boringssl_privkey_fuzzer -rw-r--r-- 1 mascasa eng 2.7M Jan 25 10:14 v8_script_parser_fuzzer_seed_corpus.zip -rwxr-xr-x 1 mascasa eng 2.6M Jan 25 17:12 boringssl_read_pem_fuzzer -rwxr-xr-x 1 mascasa eng 2.6M Jan 25 17:12 libsrtp_fuzzer -rwxr-xr-x 1 mascasa eng 2.5M Jan 25 17:12 boringssl_bn_mod_exp_fuzzer -rwxr-xr-x 1 mascasa eng 2.5M Jan 25 17:12 boringssl_bn_div_fuzzer -rwxr-xr-x 1 mascasa eng 2.3M Jan 25 17:13 convert_woff2ttf_fuzzer -rwxr-xr-x 1 mascasa eng 2.1M Jan 25 17:13 minizip_compress_fuzzer -rwxr-xr-x 1 mascasa eng 2.1M Jan 25 17:12 expat_xml_parse_fuzzer -rw-r--r-- 1 mascasa eng 2.1M Jan 25 10:14 pdfium_fuzzer_seed_corpus.zip -rw-r--r-- 1 mascasa eng 2.1M Jan 25 10:14 pdfium_xfa_fuzzer_seed_corpus.zip -rwxr-xr-x 1 mascasa eng 2.0M Jan 25 17:13 minizip_uncompress_fuzzer -rwxr-xr-x 1 mascasa eng 1.7M Jan 25 17:13 zlib_deflate_fuzzer -rwxr-xr-x 1 mascasa eng 1.7M Jan 25 17:13 zlib_deflate_set_dictionary_fuzzer -rwxr-xr-x 1 mascasa eng 1.7M Jan 25 17:12 brotli_fuzzer -rwxr-xr-x 1 mascasa eng 1.7M Jan 25 17:13 snappy_fuzzer -rwxr-xr-x 1 mascasa eng 1.6M Jan 25 17:13 zlib_inflate_fuzzer -rwxr-xr-x 1 mascasa eng 1.6M Jan 25 17:13 zlib_uncompress_fuzzer -rwxr-xr-x 1 mascasa eng 1.6M Jan 25 17:12 flatbuffers_verifier_fuzzer -rwxr-xr-x 1 mascasa eng 1.5M Jan 25 17:08 empty_fuzzer Seems comparable to ASan builds. Note that two fuzzers wouldn't link for me: v4_get_hash_protocol_manager_fuzzer and feature_policy_fuzzer. Not sure if that's related to coverage or not.
,
Jan 30 2018
Reassigning to inferno@ since Max is OOO. I think the above comment gives enough low hanging fruit to move forward. Once those implemented, let's see if we need mode.
,
Jan 30 2018
Thanks a lot Matt. Once CL Yuke landed today on enabling limited-coverage-experimental and other one i have asked Oliver to review.
,
Jan 30 2018
> and other one i have asked Oliver to review. Could you please link the CL? I don't see it in my incoming reviews.
,
Jan 30 2018
Cool, thanks everyone! Re c#23, I also had some troubles with v4_get_hash_protocol_manager_fuzzer and feature_policy_fuzzer. In my case, "-fsanitize-coverage=pc-table" had been causing the error, see comments 20-23 of issue 764514 .
,
Jan 30 2018
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/627b89c933ed3c6b878c2360d545395a6080868e commit 627b89c933ed3c6b878c2360d545395a6080868e Author: Matt Morehouse <mascasa@google.com> Date: Tue Jan 30 16:31:14 2018 Create sanitizer_no_symbols option. Enabling this option prevents fuzzers/sanitizers from setting the -gline-tables-only and -gcolumn-info flags, and instead uses the symbol level defined by symbol_level. This is particularly useful for reducing binary sizes when building with use_clang_coverage=true, where stack traces are unneeded and line numbers for coverage are determined from the coverage mappings. Bug: 759795 Change-Id: Iae3ea9ede10281c9f29c461ed5d6eec503a661cd Reviewed-on: https://chromium-review.googlesource.com/887285 Reviewed-by: Oliver Chang <ochang@chromium.org> Reviewed-by: Abhishek Arya <inferno@chromium.org> Commit-Queue: Abhishek Arya <inferno@chromium.org> Cr-Commit-Position: refs/heads/master@{#532905} [modify] https://crrev.com/627b89c933ed3c6b878c2360d545395a6080868e/build/config/sanitizers/BUILD.gn [modify] https://crrev.com/627b89c933ed3c6b878c2360d545395a6080868e/build/config/sanitizers/sanitizers.gni
,
Jan 31 2018
Following up to #21, I also tested on a few targets, and looks like setting is_debug=false can almost always reduce the binary size by half, so I think maybe we should change the script to always build with is_debug=false unless is_debug=true is set explicitly. Did I miss any important use case?
,
Feb 1 2018
liaoyuke@ - can't you achieve the same effect with just symbol_level = 0 sanitizer_no_symbols = true and yes, we should be just building in release config to start with. so is_debug=false as well.
,
Feb 9 2018
Tested on a few big targets. New numbers look good, we can reopen if needed. -rwxr-xr-x 1 aarya eng 681009848 Feb 9 11:08 webcrypto_ec_import_key_raw_fuzzer -rwxr-xr-x 1 aarya eng 1444575112 Feb 9 11:10 clear_site_data_fuzzer -rwxr-xr-x 1 aarya eng 1445521808 Feb 9 11:10 renderer_proto_tree_fuzzer
,
Feb 26 2018
|
|||||||||||
►
Sign in to add a comment |
|||||||||||
Comment 1 by mmoroz@chromium.org
, Aug 28 2017