[Dxspider-support] Corrupted storable string crash

Dirk Koopman djk at tobit.co.uk
Wed Aug 14 01:07:09 CEST 2019


This is the problem.

On 13/08/2019 23:16, Mike McCarthy, W1NR wrote:
> 1565532003^Storable binary image v122.15 more recent than I am (v2.9) at
> /usr/lib64/perl5/vendor_perl/Storable.pm line 4
> 18.
> 1565532003^ at /usr/lib64/perl5/vendor_perl/Storable.pm line 418.
> 1565532003^     eval {...} called at
> /usr/lib64/perl5/vendor_perl/Storable.pm line 418
> 1565532003^

Please send me the answers to:

which perl

and

perl -v

and

perl -e 'print  "@INC\n"'

Please check how many versions of Storable.pm you have on the system. 
it's possible you may have more than one version on your system. Use:

locate Storable.pm

(install mlocate and do a sudo updatedb if you don't have locate installled)

You may get several answers but on my Ubuntu 18.04 system it's located 
at /usr/lib/x86_64-linux-gnu/perl/5.26.1/Storable.pm and I am using perl 
5.26. and on 16.04 it's perl 1.22.1 and 
/usr/lib/x86_64-linux-gnu/perl/5.22.1/Storable.pm. On a recent RPi 
version of Debian it lives in /usr/share/perl/5.28.1/Memoize/Storable.pm.

The versions of a data item and Storable.pm have to match or at least 
have the same or later version of Storable.pm than the version used to 
create the data item. The message suggests that the Storable.pm that 
cluster.pl is using is EARLIER than the version used to create the entry 
in qsl.v1. So using the version of Storable.pm that is in 'vender_perl' 
is very suspicious. In theory, this shouldn't be possible, and on a 
completely standard perl installation that is older than the data it 
isn't. But something is clearly screwed up here. If it's any comfort, 
this did happen to me several years ago and it was a screwed up perl 
installation.

Also check what the system thinks is the version of Berkeley DB it 
thinks your qsl.v1 is, try:

file qsl.v1

I get

qsl.v1: Berkeley DB (Btree, version 9, native byte-order)

On my Ubuntu 18.04 system it's located at 
/usr/lib/x86_64-linux-gnu/perl/5.26.1/Storable.pm and I am using perl 
5.26. and on 16.04 it's perl 1.22.1 and 
/usr/lib/x86_64-linux-gnu/perl/5.22.1/Storable.pm.

If all else fails let's continue this offline.

73 Dirk G1TLH



More information about the Dxspider-support mailing list