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)

Reply via email to