Joe McDonnell has submitted this change and it was merged. ( http://gerrit.cloudera.org:8080/18962 )
Change subject: IMPALA-11511: Add build options for reducing binary sizes ...................................................................... IMPALA-11511: Add build options for reducing binary sizes Impala's build produces dozens of C++ binaries that link in all Impala libraries. Each binary is hundreds of megabytes, leading to 10s of gigabytes of disk space. A large proportion of this (~80%) is debug information. The debug information increases in newer versions of GCC such as GCC 10. This introduces two options for reducing the size of debug information: - IMPALA_MINIMAL_DEBUG_INFO=true builds Impala with minimal debug information (-g1). This contains line tables and can resolve backtraces, but it does not contain variable information and restricts further debugging. - IMPALA_COMPRESSED_DEBUG_INFO=true builds Impala with compressed debug information (-gz). This does not change the debug information included, but the compression saves significant disk space. gdb is known to work with compressed debug information, but other tools may not support it. The dump_breakpad_symbols.py script has been adjusted to handle these binaries. These are disabled by default. Release impalad binary sizes: Configuration | Size (bytes) | % reduction over base Base | 707834808 | N/A Stripped | 83351664 | 88% Minimal debuginfo | 215924096 | 69% Compressed debuginfo | 301619286 | 57% Minimal + compressed debuginfo | 120886705 | 83% Testing: - Generated minidumps and resolved them - Verified this is disabled by default Change-Id: I04a20258a86053d8f3972b9c7c81cd5bec1bbb66 Reviewed-on: http://gerrit.cloudera.org:8080/18962 Reviewed-by: Michael Smith <[email protected]> Reviewed-by: Wenzhe Zhou <[email protected]> Tested-by: Impala Public Jenkins <[email protected]> --- M be/CMakeLists.txt M bin/dump_breakpad_symbols.py M bin/impala-config.sh 3 files changed, 108 insertions(+), 5 deletions(-) Approvals: Michael Smith: Looks good to me, but someone else must approve Wenzhe Zhou: Looks good to me, approved Impala Public Jenkins: Verified -- To view, visit http://gerrit.cloudera.org:8080/18962 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: merged Gerrit-Change-Id: I04a20258a86053d8f3972b9c7c81cd5bec1bbb66 Gerrit-Change-Number: 18962 Gerrit-PatchSet: 4 Gerrit-Owner: Joe McDonnell <[email protected]> Gerrit-Reviewer: Impala Public Jenkins <[email protected]> Gerrit-Reviewer: Joe McDonnell <[email protected]> Gerrit-Reviewer: Michael Smith <[email protected]> Gerrit-Reviewer: Wenzhe Zhou <[email protected]>
