I just did a quick scan (with riba) of the nonPASS reeports on CPANTESTERS. Most are not DBI related
I tested the today state on Windows7 with Strawberry 5.16.2: PASS Then I set up Module::Release for my perl test farm. DBI requires 5.8.1 or up. In my test farm, I have every released perl prebuilt, so running with 5.8.1 and up will test DBI on 65 versions of perl. My laptop is installed with a 32bit OpenSUSE 12.3 All perls have -Duse64bitint All threaded perls also have -Duselongdouble bin/perl5.* is unthreaded bin/tperl5.* is threaded bin/cperl5.* is compiled with clang and address-sanitizer threaded-5.8.2 and threaded-5.19.1 fail (see bottom) DBI-git 82 > cat .releaserc cpan_user HMBRAND automated_testing 1 skip_kwalitee 1 skip_manifest 1 skip_prereqs 1 allow_glob_in_perls 1 perls /pro/bin/perl:/usr/bin/perl\ :/media/Tux/perls/bin/perl5.8.[123456789]\ :/media/Tux/perls/bin/perl5.1[024689]*\ :/media/Tux/perls/bin/tperl5.8.[13456789]\ :/media/Tux/perls/bin/tperl5.1[024689]*\ :/media/Tux/perls/bin/cperl5.1[89]* DBI-git 83 > release -t Testing with 64 versions of perl ============Testing with /media/Tux/perls/bin/tperl5.8.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.5 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.5 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.6 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.6 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.7 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.7 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.8 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.8 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.8.9 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.8.9 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.10.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.10.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.10.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.10.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.12.5 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.12.5 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.14.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.14.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.14.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.14.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.14.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.14.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.14.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.14.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.14.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.14.4 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.16.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.16.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.16.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.16.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.16.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.16.2 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.16.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.16.3 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.18.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /pro/bin/perl5.18.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.18.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/cperl5.18.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.19.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/perl5.19.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/cperl5.19.0 Cleaning directory... done Recreating make file... done Running make... done Checking make test... all tests pass ============Testing with /media/Tux/perls/bin/tperl5.19.1 Cleaning directory... done Recreating make file... done Running make... done Checking make test... Command [make test 2>&1] didn't close cleanly: 512 at /pro/bin/release line 415. ERROR: Tests failed! PERL_DL_NONLAZY=1 /media/Tux/perls-t/bin/perl5.19.1 "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/01basics.t .................... ok : t/30subclass.t .................. Failed 2/43 subtests Test Summary Report ------------------- t/30subclass.t (Wstat: 11 Tests: 41 Failed: 0) Non-zero wait status: 11 Parse errors: Bad plan. You planned 43 tests but ran 41. t/zvg_30subclass.t (Wstat: 11 Tests: 41 Failed: 0) Non-zero wait status: 11 Parse errors: Bad plan. You planned 43 tests but ran 41. t/zvp_30subclass.t (Wstat: 11 Tests: 41 Failed: 0) Non-zero wait status: 11 Parse errors: Bad plan. You planned 43 tests but ran 41. t/zvxgp_30subclass.t (Wstat: 11 Tests: 41 Failed: 0) Non-zero wait status: 11 Parse errors: Bad plan. You planned 43 tests but ran 41. Files=183, Tests=8651, 95 wallclock secs ( 2.11 usr 0.29 sys + 80.23 cusr 7.01 csys = 89.64 CPU) Result: FAIL Failed 4/183 test programs. 0/8651 subtests failed. Note that tperl5.8.2 is missing: It fails: t/30subclass.t .................. ok Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBD/Sponge.pm line 54. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBD/Sponge.pm line 54. Use of uninitialized value in subroutine entry at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 749. t/31methcache.t ................. All 49 subtests passed Attempt to free unreferenced scalar: SV 0xb6ae31ec during global destruction. Attempt to free unreferenced scalar: SV 0xb60f2db4 during global destruction. Attempt to free unreferenced scalar: SV 0xb60a3908 during global destruction. Attempt to free unreferenced scalar: SV 0xb6a9bd40 during global destruction. Attempt to free unreferenced scalar: SV 0xb57e3a34 during global destruction. Attempt to free unreferenced scalar: SV 0xb579c588 during global destruction. Attempt to free unreferenced scalar: SV 0xb56e35b4 during global destruction. Attempt to free unreferenced scalar: SV 0xb569c108 during global destruction. Attempt to free unreferenced scalar: SV 0xa0e23b4 during global destruction. Attempt to free unreferenced scalar: SV 0x9f806a4 during global destruction. Attempt to free unreferenced scalar: SV 0x9e1bc04 during global destruction. Attempt to free unreferenced scalar: SV 0x9ca1924 during global destruction. : : t/zvg_30subclass.t .............. ok Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBD/Sponge.pm line 54. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBI.pm line 721. Attempt to free unreferenced scalar: SV 0x81715ec at /pro/3gl/CPAN/DBI-git/blib/lib/DBD/Sponge.pm line 54. t/zvg_31methcache.t ............. All 49 subtests passed Attempt to free unreferenced scalar: SV 0xb60a2968 during global destruction. Attempt to free unreferenced scalar: SV 0xb6960030 during global destruction. Attempt to free unreferenced scalar: SV 0xb698d1f0 during global destruction. Attempt to free unreferenced scalar: SV 0xb3ea2978 during global destruction. Attempt to free unreferenced scalar: SV 0xb4b60040 during global destruction. Attempt to free unreferenced scalar: SV 0xb4b8d200 during global destruction. Attempt to free unreferenced scalar: SV 0xb35a2520 during global destruction. Attempt to free unreferenced scalar: SV 0xb5e5fbe8 during global destruction. Attempt to free unreferenced scalar: SV 0xb5e8cda8 during global destruction. Attempt to free unreferenced scalar: SV 0xb42a2510 during global destruction. Attempt to free unreferenced scalar: SV 0xb5f5fbd0 during global destruction. Attempt to free unreferenced scalar: SV 0xb5f8cd90 during global destruction. Attempt to free unreferenced scalar: SV 0xa5419bc during global destruction. Attempt to free unreferenced scalar: SV 0xa553ad4 during global destruction. Attempt to free unreferenced scalar: SV 0xa344764 during global destruction. Attempt to free unreferenced scalar: SV 0xa35687c during global destruction. Attempt to free unreferenced scalar: SV 0xa1412fc during global destruction. Attempt to free unreferenced scalar: SV 0xa153414 during global destruction. Attempt to free unreferenced scalar: SV 0x9ee1404 during global destruction. Attempt to free unreferenced scalar: SV 0x9f0d194 during global destruction. Attempt to free unreferenced scalar: SV 0x81715ec at t/zvg_35thrclone.t line 4. Test Summary Report ------------------- t/31methcache.t (Wstat: 11 Tests: 49 Failed: 0) Non-zero wait status: 11 t/zvg_31methcache.t (Wstat: 11 Tests: 49 Failed: 0) Non-zero wait status: 11 Files=183, Tests=8663, 90 wallclock secs ( 1.77 usr 0.33 sys + 75.90 cusr 6.91 csys = 84.91 CPU) Result: FAIL Failed 2/183 test programs. 0/8663 subtests failed. make: *** [test_dynamic] Error 255 riba can reproduce with a different set of errors -- H.Merijn Brand http://tux.nl Perl Monger http://amsterdam.pm.org/ using perl5.00307 .. 5.19 porting perl5 on HP-UX, AIX, and openSUSE http://mirrors.develooper.com/hpux/ http://www.test-smoke.org/ http://qa.perl.org http://www.goldmark.org/jeff/stupid-disclaimers/