On a 32-bit machine (1 IP32 R5000 Processor Revision 2.1), IRIX 6.5, current results:
Checking status for configuration 'smoke58x_config.local' (5.8.x) Change number 23430 started on Sat Oct 30 17:56:58 2004. 2 out of 20 configurations finished in 4 hours 17 minutes. 2 configurations showed failures (F). 0 failures in the running configuration. 18 configurations to finish, estimated completion in 1 day 14 hours 32 minutes Average smoke duration: 2 hours 8 minutes. Matrix, using cc -32 version MIPSpro Compilers: Version 7.3.1.3m: 23430 Configuration (common) -Dnoextensions=Encode ----------- --------------------------------------------------------- - - F F -Duseperlio -Dcc='cc -32' -Uusemallocwrap - - F F -Duseperlio -Dcc='cc -32' -Dusemallocwrap | | | +----- PERLIO = perlio -DDEBUGGING | | +------- PERLIO = stdio -DDEBUGGING | +--------- PERLIO = perlio +----------- PERLIO = stdio Conclusion (confirmed via Abe's irix -32 machine): -Dusemallocwrap does not cause errors in -32 mode, just as with -64 mode. (No data as to whether it does any good, however.) The failures for 'cc -32' (old 32-bit aka -o32, not -n32) were in Math::Trig at test 24 (ditto Abe's); great_circle_direction's division (line 141) had a 0 in the denominator (I'm guessing roundoff errors; note that the -o32 math library is known to be less accurate than the -n32 and -64 ones; it _may_ be possible to cure this via not optimizing at -O2 (using -O1 instead or not optimizing at all), but I suspect not from reading over various manpages; it is possible that usage of -lm43 - only if using -32! - instead of -lm might help). perl-current run, on a 64-bit capable machine (2 IP30 R12000 Processors Revision 2.3), IRIX64 6.5, current results: Checking status for configuration 'smokecurrent_config' (5.9.x) Change number 23436 started on Sat Oct 30 16:46:44 2004. 9 out of 144 configurations finished in 5 hours 38 minutes. 4 configurations showed failures (F). 0 failures in the running configuration. 135 configurations to finish, estimated completion in 3 days 12 hours 6 minutes Average smoke duration: 37 minutes 33 seconds. Matrix, using cc -n32 version MIPSpro Compilers: Version 7.3.1.3m: 23436 Configuration (common) -Accflags='-mips4 ' -DDEBUGGING -Dnoextensions=Encode ----------- --------------------------------------------------------- - - M - -Duseperlio -Duselargefiles -Dusemallocwrap - - O O -Duseperlio -Duselargefiles -Uusemallocwrap - - O O -Duseperlio -Duselargefiles -Duse64bitall -Dusemallocwrap - - O O -Duseperlio -Duselargefiles -Duse64bitall -Uusemallocwrap - - M - -Duseperlio -Duselargefiles -Duselongdouble -Dusemallocwrap - - O O -Duseperlio -Duselargefiles -Duselongdouble -Uusemallocwrap - - M - -Duseperlio -Duselargefiles -Duse64bitint -Dusemallocwrap - - O O -Duseperlio -Duselargefiles -Duse64bitint -Uusemallocwrap - - M - -Duseperlio -Duselargefiles -Dusemorebits -Duselongdouble -Duse64bitint -Dusemallocwrap - - ? - -Duseperlio -Duselargefiles -Dusemorebits -Duselongdouble -Duse64bitint -Uusemallocwrap | | | +----- PERLIO = perlio -DDEBUGGING | | +------- PERLIO = stdio -DDEBUGGING | +--------- PERLIO = perlio +----------- PERLIO = stdio Conclusion: 5.9.x in -n32 mode also needs -Uusemallocwrap. On a 32-bit machine (1 IP22 R5000 Processor Revision 1.0), IRIX 6.5, current results: Checking status for configuration 'smoke58x_config.local' (5.8.x) Change number 23430 started on Sat Oct 30 17:49:03 2004. 2 out of 8 configurations finished in 3 hours 34 minutes. 1 configuration showed failures (F). 0 failures in the running configuration. 6 configurations to finish, estimated completion in 9 hours 21 minutes Average smoke duration: 1 hour 47 minutes. Matrix, using cc -n32 version MIPSpro Compilers: Version 7.3.1.3m: 23430 Configuration (common) -Accflags='-mips4' -Dnoextensions=Encode ----------- --------------------------------------------------------- O O ? - -Duseperlio -Uusemallocwrap M - - - -Duseperlio -Dusemallocwrap | | | +----- PERLIO = perlio -DDEBUGGING | | +------- PERLIO = stdio -DDEBUGGING | +--------- PERLIO = perlio +----------- PERLIO = stdio >From smoke58x.log, the tests have gotten beyond the miniperl stage without panics. Conclusion: -DDEBUGGING does not make a difference. Given the above results, I will write a patch for hints/irix_6.sh (as in for all versions of IRIX 6.2+) that will turn off usemallocwrap for -n32 but not -32 or -64 more, nor for gcc (no idea whether it is needed for gcc or not, however! Which malloc does Perl complied with gcc on IRIX (which has usemymalloc='false') use?). -Allen P.S. On a 64-bit machine (2 IP27 R10000 Processors Revision 2.6), IRIX64 6.5, current results: Checking status for configuration 'smoke58x_config' (5.8.x) Change number 23430 started on Sat Oct 30 14:32:09 2004. 10 out of 26 configurations finished in 7 hours 37 minutes. 5 configurations showed failures (F). 0 failures in the running configuration. 16 configurations to finish, estimated completion in 12 hours 10 minutes Average smoke duration: 45 minutes 45 seconds. Matrix, using cc -n32 version MIPSpro Compilers: Version 7.3.1.3m: 23430 Configuration (common) -Accflags='-mips4' -DDEBUGGING -Dnoextensions=Encode ----------- --------------------------------------------------------- - - O - -Uuseperlio -Uusemallocwrap - - M - -Uuseperlio -Dusemallocwrap - - O O -Duseperlio -Uusemallocwrap - - M - -Duseperlio -Dusemallocwrap - - O O -Duseperlio -Duselongdouble -Uusemallocwrap - - M - -Duseperlio -Duselongdouble -Dusemallocwrap - - O O -Duseperlio -Duse64bitint -Uusemallocwrap - - M - -Duseperlio -Duse64bitint -Dusemallocwrap - - O O -Duseperlio -Dusemorebits -Uusemallocwrap - - M - -Duseperlio -Dusemorebits -Dusemallocwrap - - - - -Duseperlio -Duse64bitall -Uusemallocwrap | | | +----- PERLIO = perlio -DDEBUGGING | | +------- PERLIO = stdio -DDEBUGGING | +--------- PERLIO = perlio +----------- PERLIO = stdio On a 32-bit machine (1 IP32 R5000 Processor Revision 10.0), IRIX 6.5, current results: Checking status for configuration 'smoke58x_config.local' (5.8.x) Change number 23430 started on Fri Oct 29 18:49:46 2004. 22 out of 36 configurations finished in 1 day 3 hours 3 minutes. 11 configurations showed failures (F). 0 failures in the running configuration. 14 configurations to finish, estimated completion in 16 hours 56 minutes Average smoke duration: 1 hour 13 minutes. Matrix, using cc -n32 version MIPSpro Compilers: Version 7.3.1.3m: 23430 Configuration (common) -Accflags='-mips4' -DDEBUGGING ----------- --------------------------------------------------------- - - O O -Duseperlio -Uusemallocwrap - - M - -Duseperlio -Dusemallocwrap - - O O -Duseperlio -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap - - M - -Duseperlio -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Dusemallocwrap - - O O -Duseperlio -Duse64bitint -Uusemallocwrap - - M - -Duseperlio -Duse64bitint -Dusemallocwrap - - O O -Duseperlio -Duse64bitint -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap - - M - -Duseperlio -Duse64bitint -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Dusemallocwrap - - O O -Duseperlio -Duselongdouble -Uusemallocwrap - - M - -Duseperlio -Duselongdouble -Dusemallocwrap - - O O -Duseperlio -Duselongdouble -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap - - M - -Duseperlio -Duselongdouble -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Dusemallocwrap - - O O -Duseperlio -Dusemorebits -Uusemallocwrap - - M - -Duseperlio -Dusemorebits -Dusemallocwrap - - O O -Duseperlio -Dusemorebits -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap - - M - -Duseperlio -Dusemorebits -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Dusemallocwrap - - O - -Uuseperlio -Uusemallocwrap - - M - -Uuseperlio -Dusemallocwrap - - O - -Uuseperlio -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap - - M - -Uuseperlio -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Dusemallocwrap - - O O -Dusethreads -Duseithreads -Duseperlio -Uusemallocwrap - - M - -Dusethreads -Duseithreads -Duseperlio -Dusemallocwrap - - - - -Dusethreads -Duseithreads -Duseperlio -A define:optimize='-O3 -OPT:space=OFF:Olimit=0' -Uusemallocwrap | | | +----- PERLIO = perlio -DDEBUGGING | | +------- PERLIO = stdio -DDEBUGGING | +--------- PERLIO = perlio +----------- PERLIO = stdio -- Allen Smith http://cesario.rutgers.edu/easmith/ September 11, 2001 A Day That Shall Live In Infamy II "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." - Benjamin Franklin