Bug #80242 make fails with 24 threads
Submitted: 2 Feb 2016 21:39 Modified: 3 Feb 2016 17:53
Reporter: Shaun Jackman Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:5.7.10 OS:Any
Assigned to: CPU Architecture:Any

[2 Feb 2016 21:39] Shaun Jackman
Description:
`make -j24` fails. The error message is
```
/gsc/btl/linuxbrew/bin/g++-5   -Os -w -pipe  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF   -L/gsc/btl/linuxbrew/lib -Wl,--dynamic-linker=/gsc/btl/linuxbrew/opt/glibc/lib/ld-linux-x86-64.so.2 -Wl,-rpath,/gsc/btl/linuxbrew/lib CMakeFiles/resolve_stack_dump.dir/resolve_stack_dump.cc.o  -o resolve_stack_dump  -lpthread ../mysys/libmysys.a ../mysys_ssl/libmysys_ssl.a ../mysys/libmysys.a ../dbug/libdbug.a ../mysys/libmysys.a ../dbug/libdbug.a -lm -lrt ../strings/libstrings.a ../zlib/libzlib.a -lpthread /gsc/btl/linuxbrew/lib64/libssl.so /gsc/btl/linuxbrew/lib64/libcrypto.so -ldl -Wl,-rpath,/gsc/btl/linuxbrew/lib64: 
[ 14%] Generating ../include/mysqld_error.h, ../sql/share/english/errmsg.sys
cd /var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/extra && ./comp_err --charset=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/sql/share/charsets --out-dir=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/sql/share/ --header_file=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/include/mysqld_error.h --name_file=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/include/mysqld_ername.h --state_file=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/include/sql_state.h --in_file=/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10/sql/share/errmsg-utf8.txt
make[2]: Leaving directory '/var/tmp/sjackman/mysql20160202-25848-ozwq0i/mysql-5.7.10'
extra/CMakeFiles/GenError.dir/build.make:70: recipe for target 'sql/share/english/errmsg.sys' failed
make[2]: *** [sql/share/english/errmsg.sys] Error 1
```

How to repeat:
make -j24

Suggested fix:
No fix. Workaround is `make -j1`
[3 Feb 2016 8:08] MySQL Verification Team
Hello Shaun,

Thank you for the report.
I'm not seeing this issue at my end on OL7.
Could you please provide exact cmake command used, OS etc details?

If you can provide more information, feel free to add it to this bug and change the status back to 'Open'.

Thank you for your interest in MySQL.

Thanks,
Umesh
[3 Feb 2016 17:51] Shaun Jackman
It's failing to build with Linuxbrew running on CentOS 5.11 on a machine with 24 CPUs. You can fetch of Docker image of Linuxbrew using `docker pull sjackman/linuxbrew` and repeat the build using `brew install mysql`.
[3 Feb 2016 17:53] Shaun Jackman
Here's a gist of the build log:
https://gist.github.com/sjackman/80304a6177abe5183983#file-02-make-L889
```
make[2]: Leaving directory '/var/tmp/sjackman/mysql20160203-17045-8v76jl/mysql-5.7.10'
extra/CMakeFiles/GenError.dir/build.make:70: recipe for target 'sql/share/english/errmsg.sys' failed
make[2]: *** [sql/share/english/errmsg.sys] Error 1
make[2]: *** Deleting file 'sql/share/english/errmsg.sys'
make[2]: Leaving directory '/var/tmp/sjackman/mysql20160203-17045-8v76jl/mysql-5.7.10'
CMakeFiles/Makefile2:4331: recipe for target 'extra/CMakeFiles/GenError.dir/all' failed
make[1]: *** [extra/CMakeFiles/GenError.dir/all] Error 2
```