Joe McDonnell has uploaded this change for review. ( 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 has 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 --- M be/CMakeLists.txt M bin/dump_breakpad_symbols.py M bin/impala-config.sh 3 files changed, 101 insertions(+), 5 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/62/18962/1 -- 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: newchange Gerrit-Change-Id: I04a20258a86053d8f3972b9c7c81cd5bec1bbb66 Gerrit-Change-Number: 18962 Gerrit-PatchSet: 1 Gerrit-Owner: Joe McDonnell <joemcdonn...@cloudera.com>