New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 759795 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Feb 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug

Blocking:
issue 759794
issue 790747



Sign in to add a comment

Investigate why Chrome built with LLVM profiler coverage is so large

Project Member Reported by mmoroz@chromium.org, Aug 28 2017

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


 

Comment 1 by mmoroz@chromium.org, Aug 28 2017

Blocking: 759794

Comment 2 by mmoroz@chromium.org, Aug 28 2017

Description: Show this description
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






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?
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.
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

Cc: och...@chromium.org tanin@chromium.org mbarbe...@chromium.org infe...@chromium.org metzman@chromium.org
Components: -Tools>Stability>Clusterfuzz

Comment 8 by kcc@chromium.org, 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)
I think you need 128GB of RAM to build Chrome with coverage, 64 is not enough...

Comment 10 by kcc@chromium.org, Sep 8 2017

Also filed https://bugs.llvm.org/show_bug.cgi?id=34533 to get more people look at it. 

Comment 11 by kcc@chromium.org, 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
Components: Tools>CodeCoverage
Owner: mmoroz@chromium.org
Status: Available (was: Untriaged)
"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

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.
Cc: -kcc@chromium.org -tanin@chromium.org mmoroz@chromium.org
Owner: kcc@chromium.org
Status: Assigned (was: Available)
Assigning to Kostya as we need some feedback from the dynamic tools.

Comment 16 by kcc@chromium.org, Jan 11 2018

Cc: mascasa@google.com
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 :(

Comment 17 by mascasa@google.com, 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.
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?
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)

Comment 20 by mascasa@google.com, 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.

Comment 21 by mascasa@google.com, 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.

Comment 22 by mascasa@google.com, 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.

Comment 23 by mascasa@google.com, 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.

Comment 24 by kcc@chromium.org, Jan 30 2018

Cc: kcc@chromium.org
Owner: infe...@chromium.org
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.
Thanks a lot Matt. Once CL Yuke landed today on enabling limited-coverage-experimental and other one i have asked Oliver to review.
> and other one i have asked Oliver to review.

Could you please link the CL? I don't see it in my incoming reviews.
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 .
Project Member

Comment 29 by bugdroid1@chromium.org, 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

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?
Owner: liaoyuke@chromium.org
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.
Status: Fixed (was: Assigned)
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
Blocking: 790747

Sign in to add a comment