Hi Lucas, Thanks for the report. I don't think this is TSX related, I think it's a parallel build error.
Also the owfat referenced is not related to libowfat. The former being a internal library built as part of w1retap and the latter being a reimplementation of libdjb. To replicate the build issue I created a 32 core KVM virtual machine[0] on a host[1] and did a normal build of the package. This resulted in what looks like the same error as your report[2]. When looking at src/libusblinux300/Makefile.am, Sam Morris <s...@robots.org> noticed that it does not include libowfat.a in all the _DEPENDENCIES lines. After I created a patch[3] to add this, the build on the virtual machine started succeeding. This does not prove it's not TSX related, however this does fix an issue. So I'm going to send this upstream and ask my sponsor to upload an update as well. After this is done it would be good if you could retest on a m4.16xlarge instance again. Thanks :-) Kind Regards -- Tom [0] /proc/cpuinfo on vm model : 42 model name : Intel Xeon E312xx (Sandy Bridge) stepping : 1 [1] /proc/cpuinfo on host model : 62 model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz stepping : 4 [2] libtool: link: gcc -g -O2 -fdebug-prefix-map=/root/w1retap-1.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -rdynamic -Wl,--export-dynamic -pthread -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed -o .libs/thermoms thermoms.o findtype.o thermo21.o -lgmodule-2.0 -lglib-2.0 -L. -lowfat /root/w1retap-1.4.4/src/libusblinux300/.libs/libw1common.so -lxml2 -lrt -lm -pthread -Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/w1retap libtool: link: gcc -shared -fPIC -DPIC .libs/ds2480ut.o .libs/linuxlnk.o .libs/owllu.o .libs/ownetu.o .libs/owsesu.o .libs/owtrnu.o -Wl,-rpath -Wl,/root/w1retap-1.4.4/src/libusblinux300/.libs -Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/w1retap -L. /root/w1retap-1.4.4/src/libusblinux300/.libs/libw1common.so -lxml2 -lrt -lm -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed -pthread -Wl,-soname -Wl,libw1serial.so.0 -o .libs/libw1serial.so.0.0.0 libtool: link: gcc -g -O2 -fdebug-prefix-map=/root/w1retap-1.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -rdynamic -Wl,--export-dynamic -pthread -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed -o .libs/ds192xtest ds192xtest-ds192x.o -lgmodule-2.0 -lglib-2.0 -L. -lowfat /root/w1retap-1.4.4/src/libusblinux300/.libs/libw1common.so -lxml2 -lrt -lm -pthread -Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/w1retap libtool: link: gcc -g -O2 -fdebug-prefix-map=/root/w1retap-1.4.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -rdynamic -Wl,--export-dynamic -pthread -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--as-needed -o .libs/coupler coupler.o findtype.o -lgmodule-2.0 -lglib-2.0 -L. -lowfat /root/w1retap-1.4.4/src/libusblinux300/.libs/libw1common.so -lxml2 -lrt -lm -pthread -Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/w1retap /usr/bin/ld: cannot find -lowfat collect2: error: ld returned 1 exit status [3] --- w1retap-1.4.4.orig/src/libusblinux300/Makefile.am +++ w1retap-1.4.4/src/libusblinux300/Makefile.am @@ -31,92 +31,92 @@ libowfat_a_SOURCES = mbappreg.c mbeprom. ds192x.c hbuv.c hbht.c w1find_SOURCES = w1find.c findtype.c -w1find_DEPENDENCIES = libw1common.la +w1find_DEPENDENCIES = libw1common.la libowfat.a w1find_LDADD = -L. -lowfat -lw1common -lm w1find_LDFLAGS = -rdynamic $(GLIB_LIBS) braybaro_SOURCES = braybaro.c atod26.c screenio.c findtype.c -braybaro_DEPENDENCIES = libw1common.la +braybaro_DEPENDENCIES = libw1common.la libowfat.a braybaro_LDADD = -L. -lowfat -lw1common -lm braybaro_LDFLAGS = -rdynamic $(GLIB_LIBS) temp_SOURCES = temp.c findtype.c -temp_DEPENDENCIES = libw1common.la +temp_DEPENDENCIES = libw1common.la libowfat.a temp_LDADD = -L. -lowfat -lw1common -lm temp_LDFLAGS = -rdynamic $(GLIB_LIBS) gethumd_SOURCES = gethumd.c findtype.c -gethumd_DEPENDENCIES = libw1common.la +gethumd_DEPENDENCIES = libw1common.la libowfat.a gethumd_LDADD = -L. -lowfat -lw1common -lm gethumd_LDFLAGS = -rdynamic $(GLIB_LIBS) coupler_SOURCES = coupler.c findtype.c -coupler_DEPENDENCIES = libw1common.la +coupler_DEPENDENCIES = libw1common.la libowfat.a coupler_LDADD = -L. -lowfat -lw1common -lm coupler_LDFLAGS = -rdynamic $(GLIB_LIBS) humids_SOURCES = humid.c -humids_DEPENDENCIES = libw1common.la +humids_DEPENDENCIES = libw1common.la libowfat.a humids_LDADD = -L. -lowfat -lw1common -lm humids_LDFLAGS = -rdynamic $(GLIB_LIBS) setds2409_SOURCES = setds2409.c -setds2409_DEPENDENCIES = libw1common.la +setds2409_DEPENDENCIES = libw1common.la libowfat.a setds2409_LDADD = -L. -lowfat -lw1common -lm setds2409_LDFLAGS = -rdynamic $(GLIB_LIBS) counter_SOURCES = counter.c findtype.c -counter_DEPENDENCIES = libw1common.la +counter_DEPENDENCIES = libw1common.la libowfat.a counter_LDADD = -L. -lowfat -lw1common -lm counter_LDFLAGS = -rdynamic $(GLIB_LIBS) mweather_SOURCES = mweather.c findtype.c weather.c -mweather_DEPENDENCIES = libw1common.la +mweather_DEPENDENCIES = libw1common.la libowfat.a mweather_LDADD = -L. -lowfat -lw1common -lm mweather_LDFLAGS = -rdynamic $(GLIB_LIBS) lcdtest_SOURCES = lcdtest.c findtype.c -lcdtest_DEPENDENCIES = libw1common.la +lcdtest_DEPENDENCIES = libw1common.la libowfat.a lcdtest_LDADD = -L. -lowfat -lw1common -lm lcdtest_LDFLAGS = -rdynamic $(GLIB_LIBS) atodtst_SOURCES = atodtst.c findtype.c -atodtst_DEPENDENCIES = libw1common.la +atodtst_DEPENDENCIES = libw1common.la libowfat.a atodtst_LDADD = -L. -lowfat -lw1common -lm atodtst_LDFLAGS = -rdynamic $(GLIB_LIBS) humalog_SOURCES = humalog.c findtype.c -humalog_DEPENDENCIES = libw1common.la +humalog_DEPENDENCIES = libw1common.la libowfat.a humalog_LDADD = -L. -lowfat -lw1common -lm humalog_LDFLAGS = -rdynamic $(GLIB_LIBS) thermoms_SOURCES = thermoms.c findtype.c thermo21.c -thermoms_DEPENDENCIES = libw1common.la +thermoms_DEPENDENCIES = libw1common.la libowfat.a thermoms_LDADD = -L. -lowfat -lw1common -lm thermoms_LDFLAGS = -rdynamic $(GLIB_LIBS) thermodl_SOURCES = thermodl.c findtype.c thermo21.c -thermodl_DEPENDENCIES = libw1common.la +thermodl_DEPENDENCIES = libw1common.la libowfat.a thermodl_LDADD = -L. -lowfat -lw1common -lm thermodl_LDFLAGS = -rdynamic $(GLIB_LIBS) ds192xtest_SOURCES = ds192x.c -ds192xtest_DEPENDENCIES = libw1common.la +ds192xtest_DEPENDENCIES = libw1common.la libowfat.a ds192xtest_LDADD = -L. -lowfat -lw1common -lm ds192xtest_LDFLAGS = -rdynamic $(GLIB_LIBS) ds192xtest_CPPFLAGS = -DTESTMAIN=1 -DBUILD_DATE="\"$(SOURCE_DATE_EPOCH)\"" hbuvtest_SOURCES = hbuvtest.c -hbuvtest_DEPENDENCIES = libw1common.la +hbuvtest_DEPENDENCIES = libw1common.la libowfat.a hbuvtest_LDADD = -L. -lowfat -lw1common -lm hbuvtest_LDFLAGS = -rdynamic $(GLIB_LIBS) hbhttest_SOURCES = hbhttest.c -hbhttest_DEPENDENCIES = libw1common.la +hbhttest_DEPENDENCIES = libw1common.la libowfat.a hbhttest_LDADD = -L. -lowfat -lw1common -lm hbhttest_LDFLAGS = -rdynamic $(GLIB_LIBS) temptest_SOURCES = temptest.c -temptest_DEPENDENCIES = libw1common.la +temptest_DEPENDENCIES = libw1common.la libowfat.a temptest_LDADD = -L. -lowfat -lw1common -lm temptest_LDFLAGS = -rdynamic $(GLIB_LIBS)