Here is an attempt to resend just the portion that was cut off from 
the previous message:

> pragma/locale.t        129 33024   116   18  15.52%  99-116
> 
> Suspect the machine ...

I suspect the C RTL. Here for what it is worth is a response to a post I
made on the MVS-OE list by Fred Bohle:

!-------------------------8<--------------------

>From [EMAIL PROTECTED] Wed Mar 28 12:17:11 2001
>Date: Wed, 7 Feb 2001 15:19:42 -0600
>From: Fred Bohle <[EMAIL PROTECTED]>
>Reply-To: MVS OpenEdition <[EMAIL PROTECTED]>
>To: [EMAIL PROTECTED]
>Subject: Re: Anyone seen this error before or know what it is?

                This is a failure in HEAPCHK, which seems to run at
termination.
        The manual suggests rerunning with the run-time option HEAPCHK(ON),
        which will check the eyecatcher after every heap-related function
call.

                Storage has been overlaid, destroying the eyecatcher on some
        HEAP control block.  If this is all IBM code, it sounds like a PMR
is in order.

        Fred



        From:   Peter Prymmer <[EMAIL PROTECTED]> on 02/07/2001 03:07 PM
        Please respond to MVS OpenEdition
<[EMAIL PROTECTED]>@SMTP@Exchange
        To:     [EMAIL PROTECTED]@SMTP@Exchange
        cc:

        Subject:        Re: Anyone seen this error before or know what it
is?

        On Tue, 6 Feb 2001, Ralph Goers wrote:

        > Interesting.  I am getting the same first two messages when I do
cp -B
        > copying an object module into a PDSE as a new member.  But it only
happens
        > when cp is called from a REXX exec from gnu make.  The same cp
command works
        > fine issued from the command line.
        >
        > I recommend you open a PMR with IBM. You can reference mine if you
like
        > although they may not be related: PMR 54674 Branch 122.

        BTW On R2.5 if you write a C program to call setlocale() for various
        locales in the /usr/lib/nls/locale directory you can obtain "Eye
Catcher
        is damaged" error messages.

        As far as I know this might require that there be a lot of locales.
On
        one system in particular:

          $ ls -1 /usr/lib/nls/locale | wc -l
            152

        You can take an awk or perl script to convert the output of `ls -1`
into
        a C program that looks a bit like so:

         % head testlocale.c
         #include <stdio.h>
         #include <locale.h>

         char *string;

         int main(void) {
           string = setlocale(LC_ALL,"Bg_BG");
             printf(" %s \n",string);
           string = setlocale(LC_ALL,"Bg_BG.IBM-1025");
             printf(" %s \n",string);

        and the tail may look like:

         $ tail testlocale.c
             printf(" %s \n",string);
           string = setlocale(LC_ALL,"Zh_TW");
             printf(" %s \n",string);
           string = setlocale(LC_ALL,"Zh_TW.IBM-937");
             printf(" %s \n",string);
           string = setlocale(LC_ALL,"th_TH");
             printf(" %s \n",string);
           string = setlocale(LC_ALL,"th_TH.IBM-838");
             printf(" %s \n", string);
         }

        Now compile and run (note some long lines have been truncated by cut
and
        pasting the output into this email message):

         $ c89 -o testlocale testlocale.c
         $ ./testlocale
          /usr/lib/nls/locale/Bg_BG
          /usr/lib/nls/locale/Bg_BG.IBM-1025
          C
          /usr/lib/nls/locale/Cs_CZ
          /usr/lib/nls/locale/Cs_CZ.IBM-870
        [snip]
          Zh_TW
          Zh_TW.IBM-937
          th_TH
         CEE3703I In HPCB Control Block, the Eye Catcher is damaged.
         CEE3704I Expected data at 00000001 : HPCB
         CEE0802C Heap storage control information was damaged.
                  From entry point main at compile unit offset +000025DA at
address 1A54.
         CEE3703I In HPCB Control Block, the Eye Catcher is damaged.
         CEE3704I Expected data at 00000001 : HPCB
         CEE0802C Heap storage control information was damaged.
                  The traceback information could not be determined.
         [1] + Done(137) ./testlocale
           1375731751    Killed  ./testlocale

        I think that it would be nice if calling setlocale() repeatedly did
not
        damage the Eye Catcher.

        Peter Prymmer

        > ----- Original Message -----
        > From: "Paul Faulkner" <[EMAIL PROTECTED]>
        > To: <[EMAIL PROTECTED]>
        > Sent: Tuesday, February 06, 2001 2:34 PM
        > Subject: Anyone seen this error before or know what it is?
        >
        >
        > > Anyone seen this error before or know what it is?
        > >
        > > I seem to get it at the end of my Java program after it has
executed all
        > the
        > > statements.
        > >
        > >
        > >
        > > CEE3703I In HPCB Control Block, the Eye Catcher is damaged.
        > > CEE3704I Expected data at 00000001 : HPCB.
        > > CEE0802C Heap storage control information was damaged.
        > >          The traceback information could not be determined.
        > > <> LEAID ENTERED (LEVEL 05/27/2000 AT 19.25)
        > > <> LEAID ABENDAID DD ALLOCATED BY CWBMAKDD DYNALLOC RC =00000
        > > [1] + Done(137) java TestReg
        > >   83886933      Killed  /usr/lpp/java/J1.1/bin/java
        > >
        > >
        > >
        > >
        > > Paul Faulkner
        > > Worldcom
        > > [EMAIL PROTECTED]
        > >
        >
!------------------------->8--------------------

> 
> pragma/warnings.t                  421    1   0.24%  73
> 13 tests and 95 subtests skipped.
> 
> use warnings 'once'  report is stash key order, that is different
> when $x and $z have EBCDIC x and z.

One might suspect that sorting expected and returned results on EBCDIC
machines might help here - for some reason I thought that there was more
to it than that though.

Here is my summary:

comp/require..........FAILED at test 21
op/append.............FAILED at test 7
op/bop................FAILED at test 36
op/pat................FAILED at test 234
op/tr.................FAILED at test 50
op/vec................FAILED at test 27
op/ver................FAILED at test 19
pragma/locale.........FAILED at test 99
op/taint..............ok
no warnings 'once' ;
FAILED at test 73
lib/charnames.........FAILED at test 4
lib/digest............FAILED at test 1
lib/glob-basic........FAILED at test 10
lib/io_unix...........Can't call method "getline" on an undefined value at
lib/io_unix.t line 65.
FAILED at test 3
lib/md5-file..........FAILED at test 1
lib/mimeqp............FAILED at test 2

camel-III/vstring.....ok
Failed 15 test scripts out of 320, 95.31% okay.
u=17.91  s=5.97  cu=399.63  cs=133.21  scripts=320  tests=23049

just checking the wall clock time (as opposed to running under `time make
test`) it seems that the heap allocation speeds things up _tremendously_
(enough such that we ought to consider changing miniperl.c in
5.6.1-trial3).

More later...

Peter Prymmer




Reply via email to