[OpenAFS-devel] GNU glibc >=2.26 and openafs

Peter Gille petergil+afs@pdc.kth.se
Mon, 11 Dec 2017 09:53:48 +0100


On 2017-12-10 20:38:04 +0000, Benjamin Kaduk <kaduk@mit.edu> wrote:

> On Sun, Dec 10, 2017 at 01:58:43PM +0100, Peter Gille wrote:
>>
>> On 2017-12-09 19:45:27 +0000, Benjamin Kaduk <kaduk@mit.edu> wrote:
>>
>> > Could you give the above patches a try and see if they help?
>>
>> They seem to work on 1.8.0_pre3 but I'm getting some unrelated linking
>> errors there so I can't actually run it at the moment.
>
> Please tell me more about the linker errors on 1.8.0pre3!  Until
> now, the only known potential blocker for 1.8.0-final is the issue
> with getcwd() failures on RHEL 7.4, so we'd really like to hear more
> about peoples' experiences with the latest beta.

When compiling 1.8.0_pre3 + these patches with './configure && make' I
get the following error (without the patches it of course errors out
earlier AFAICT):

gcc -fPIC     -O   -I/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/ope=
nafs-1.8.0pre3/src/config -I/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/w=
ork/openafs-1.8.0pre3/include -I. -I.      -o map.o -c map.c
gcc   -L/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre=
3/lib   -O      -O   -I/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/o=
penafs-1.8.0pre3/src/config -I/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1=
/work/openafs-1.8.0pre3/include -I. -I.      -o ptserver ptserver.o ptutils=
.o ptprocs.o ptint.ss.o .lwp/ptint.xdr.o \
        utils.o map.o /var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/op=
enafs-1.8.0pre3/lib/libubik.a /var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1=
/work/openafs-1.8.0pre3/lib/libauth.a /var/tmp/portage/net-fs/openafs-1.8.0=
_pre3-r1/work/openafs-1.8.0pre3/lib/librxkad.a /var/tmp/portage/net-fs/open=
afs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/librxstat.a /var/tmp/portage/n=
et-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/librx.a /var/tmp/por=
tage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/liblwp.a /var/=
tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/libcmd.=
a /var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/=
libafscom_err.a /var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-=
1.8.0pre3/lib/libsys.a /var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/o=
penafs-1.8.0pre3/lib/libaudit.a /var/tmp/portage/net-fs/openafs-1.8.0_pre3-=
r1/work/openafs-1.8.0pre3/lib/libafsutil.a /var/tmp/portage/net-fs/openafs-=
1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/libopr.a /var/tmp/portage/net-fs/o=
penafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/libafsrfc3961.a /var/tmp/po=
rtage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/libafshcrypto=
_lwp.a -lroken -lresolv
/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/li=
bauth.a(userok.o): In function `ParseLine':
userok.c:(.text+0x147): undefined reference to `base64_decode'
/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/work/openafs-1.8.0pre3/lib/li=
bauth.a(userok.o): In function `afsconf_AddIdentity':
userok.c:(.text+0xbd9): undefined reference to `base64_encode'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:108: ptserver] Error 1
make[3]: Leaving directory '/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/w=
ork/openafs-1.8.0pre3/src/ptserver'
make[2]: *** [Makefile:239: ptserver] Error 2
make[2]: Leaving directory '/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/w=
ork/openafs-1.8.0pre3'
make[1]: *** [Makefile:650: build] Error 2
make[1]: Leaving directory '/var/tmp/portage/net-fs/openafs-1.8.0_pre3-r1/w=
ork/openafs-1.8.0pre3'
make: *** [Makefile:32: all] Error 2

If you want me to do some additional testing/reporting I can do that.

Cheers,
Peter