Hi, In HBAAPILIB.c replace strings.h with string.h as per the diff below:
** HBAAPILIB.c.orig Fri Dec 21 16:39:39 2007 --- HBAAPILIB.c Fri Dec 21 16:37:13 2007 *************** *** 38,44 **** #define HBAAPI_EXPORTS #else #include <dlfcn.h> ! #include <strings.h> #endif #include <stdio.h> #include <time.h> --- 38,44 ---- #define HBAAPI_EXPORTS #else #include <dlfcn.h> ! #include <string.h> #endif #include <stdio.h> #include <time.h> That did it for me. BTW, are you using hbaping with heartbeat2? Alain Le vendredi 21 décembre 2007 08:15, Johan Hoeke a écrit : > Johan Hoeke wrote: > > Trent Lloyd wrote: > >> Hi Johan, > >> > >> On 20/12/2007, at 8:51 PM, Johan Hoeke wrote: > >>> Trent Lloyd wrote: > >>>> Hi Johan, > >>>> > >>>>> Haven't gotten the hbaping to work on x86_64, but I'll save that for > >>>>> another day. > >>>> > >>>> Check out the modified make file from the Gentoo folks (if you check > >>>> the ebuild file and follow a mirror you can find the raw files) - it > >>>> seems to have fixed up alot of issues and includes -fPIC and such so > >>>> it should work on 64-bit in theory. > >> > >> Grab this file: > >> http://de-mirror.org/distro/gentoo/distfiles/hbaapi-2.2.Makefile.gz > >> > >> Uncompress it and replace the 'Makefile' file in the standard hbaapi 2.2 > >> distribution, and then try make and see how you go. > >> > >> Regards, > > Alas, Trent, > > I compared the Makefile from Gentoo from the link above to the one I > used, the were identical. > > I got mine from the > http://www.linux-ha.org/ha.cf/HbapingDirective page which contains a link > to http://www.linux-ha.org/_cache/ha.cf_HbapingDirective__Makefile > > I get a segfault running hbaapitest after replacing the Makefile and > recompiling: > > [EMAIL PROTECTED] hbaapi_src_2.2]# make clean && make all > rm -f *.so > rm -f hbaapitest > rm *.o > gcc -c hbaapitest.c > gcc -fPIC -g -c -Wall HBAAPILIB.c > HBAAPILIB.c: In function `local_remove_callback': > HBAAPILIB.c:398: warning: left-hand operand of comma expression has no > effect > HBAAPILIB.c: In function `HBA_LoadLibrary': > HBAAPILIB.c:676: warning: implicit declaration of function `strcpy' > HBAAPILIB.c:691: warning: implicit declaration of function `strtok' > HBAAPILIB.c:691: warning: assignment makes pointer from integer without > a cast > HBAAPILIB.c:692: warning: implicit declaration of function `strlen' > HBAAPILIB.c:698: warning: assignment makes pointer from integer without > a cast > HBAAPILIB.c:706: warning: assignment makes pointer from integer without > a cast > HBAAPILIB.c:722: warning: implicit declaration of function `strcmp' > HBAAPILIB.c:734: warning: implicit declaration of function `strdup' > HBAAPILIB.c: In function `HBA_GetNumberOfAdapters': > HBAAPILIB.c:1052: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_GetWrapperLibraryAttributes': > HBAAPILIB.c:1230: warning: implicit declaration of function `memset' > HBAAPILIB.c: In function `HBA_RegisterForAdapterAddEvents': > HBAAPILIB.c:1363: warning: int format, different type arg (arg 3) > HBAAPILIB.c:1403: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_RegisterForAdapterEvents': > HBAAPILIB.c:1539: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_RegisterForAdapterPortEvents': > HBAAPILIB.c:1631: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_RegisterForAdapterPortStatEvents': > HBAAPILIB.c:1724: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_RegisterForTargetEvents': > HBAAPILIB.c:1821: warning: int format, different type arg (arg 3) > HBAAPILIB.c: In function `HBA_RegisterForLinkEvents': > HBAAPILIB.c:1916: warning: int format, different type arg (arg 3) > HBAAPILIB.c: At top level: > HBAAPILIB.c:458: warning: 'wwn_str1' defined but not used > HBAAPILIB.c:459: warning: 'wwn_str2' defined but not used > HBAAPILIB.c:460: warning: 'wwn_str3' defined but not used > HBAAPILIB.c:465: warning: 'WWN2str' defined but not used > gcc -shared -Wl,-soname,libHBAAPI.so -o libHBAAPI.so version.o > HBAAPILIB.o -rdynamic -ldl > gcc hbaapitest.o -ldl libHBAAPI.so -o hbaapitest > > [EMAIL PROTECTED] hbaapi_src_2.2]# ./hbaapitest > HBA API Library version is 2 > Segmentation fault > > [EMAIL PROTECTED] hbaapi_src_2.2]# ldd hbaapitest > libdl.so.2 => /lib64/libdl.so.2 (0x00000030e0a00000) > libHBAAPI.so => /usr/lib64/libHBAAPI.so (0x0000002a95576000) > libc.so.6 => /lib64/tls/libc.so.6 (0x00000030e0700000) > /lib64/ld-linux-x86-64.so.2 (0x00000030e0500000) > > [EMAIL PROTECTED] hbaapi_src_2.2]# cat /etc/hba.conf > qla2xxx /usr/lib64/libqlsdm-x86_64.so > > Dec 21 13:56:14 mandelbrot kernel: hbaapitest[3900]: segfault at > ffffffffbffb0c60 rip 00000030e0770a30 rsp 0000007fbffb0b28 error 4 > > [EMAIL PROTECTED] hbaapi_src_2.2]# ldd /usr/lib64/libqlsdm-x86_64.so > libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000002a956b5000) > libc.so.6 => /lib64/tls/libc.so.6 (0x0000002a957cb000) > /lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000) > > Anybody have hbaapitest and/or hbaping working on intel x86_64? > Can you please share the details on getting there? > > I'm running: > RHEL AS 4.6, > 2.6.9-67.ELsmp > > > tia, > > Johan -- Alain St-Denis Supercomputing, Systems and Storage Canadian Meteorological Centre Meteorological Service of Canada Environment Canada Tel: +1 514 421 4697 _______________________________________________ Linux-HA mailing list [email protected] http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems
