From aixtools at gmail.com  Wed Dec 30 09:58:06 2015
From: aixtools at gmail.com (Michael Felt)
Date: Wed, 30 Dec 2015 09:58:06 +0100
Subject: [Rd] R,
 AIX 64-bit builds - trying to understand root cause for message:
 "Error: Line starting 'Package: tools ...' is malformed!"
In-Reply-To: <56825A4B.7010508@gmail.com>
References: <56825A4B.7010508@gmail.com>
Message-ID: <56839C9E.2010401@gmail.com>

On 2015-12-29 11:02, Michael Felt wrote:
> This seems to be a problem that goes back a long time - and I hope 
> someone who understands what tre is suppossed to be doing will look at 
> this.
>
> A short history of other people who have reported on this on different 
> versions of AIX. I shall only add that I get the same results on AIX 
> 5.3 TL7, AIX 6.1 TL9 and AIX 7.1 TL3.
>
> Basically, with settings that work for AIX and 32-bit - the only 
> changes being
> -maix32 becomes -maix64
> and
> export OBJECT_MODE=32 becomes export OBJECT_MODE=64
>
> Then to shorten the 'make' bla bla, first run just make, then
>
> cd src/library/tools
> make -s sysdata
>
> http://article.gmane.org/gmane.comp.lang.r.devel/38817/match=package+tools+malformed 
>
> http://article.gmane.org/gmane.comp.lang.r.devel/36886/match=package+tools+malformed 
>
> http://article.gmane.org/gmane.comp.lang.r.devel/23372/match=package+tools+malformed 
> Date: 2010-01-25 06:55:41 GMT (5 years, 48 weeks, 1 day, 20 hours and 
> 30 minutes ago)
>
> To that, to get debug data, I have
>
> * added -DTRE_DUGUG to src/extra/tre/Makefile # ALL_CFLAGS = 
> $(ALL_CFLAGS_LO) -DTRE_DEBUG
> * rm src/extra/tre/tre-match-parallel.o
> * find . -name \*.so -exec rm {} \;
> * make
> * cd src/library/tools
> * make -s sysdata
>
> Attached are the two script files of the screen output. The 32-bit one 
> is more verbose - and contains magically lines such as:
>    found match 3037fd14 (while "found" does not occur in the 64-bit 
> output)
>
> root at x069:[/data/prj/cran/64/R-aix-3.2.3/src/library/tools]wc 
> /tmp/sysdata.??.*
>      4730   14123  139916 /tmp/sysdata.32.text
>      1312    3688   40528 /tmp/sysdata.64.text
>      6042   17811  180444 total
>
> root at x069:[/data/prj/cran/64/R-aix-3.2.3/src/library/tools]grep -c 
> found /tmp/sysdata.??.*
> /tmp/sysdata.32.text:19
> /tmp/sysdata.64.text:0
>
>
> Hope this brings us (or me), closer to a resolution to an old concern.
>
> And, best wishes for the new year!
>
> Michael
>
>
Still hoping for someones curiosity/willingness.

The differences show up in the first comparision that is made (of the 
string "3.2.3" it seems) - 32-bit is on the left, 64-bit on the right.

Script command is started on Tue Dec 29 08:39:16 UTC 
2015.                     |  Script command is started on Tue Dec 29 
08:39:56 UTC 2015.
root at x069:[/data/prj/cran/32/R-aix-3.2.3/src/library/tools]make -s 
sysdata     |  
root at x069:[/data/prj/cran/64/R-aix-3.2.3/src/library/tools]make -s sysdata
installing 
'sysdata.rda'                                                       |  
installing 'sysdata.rda'
tre_tnfa_run_parallel, input type 
1                                            |  tre_tnfa_run_parallel, 
input type 1
length: 
-1                                                                     
|  length: -1
pos:chr/code | states and 
tags                                                 |  pos:chr/code | 
states and tags
-------------+------------------------------------------------                 
|  -------------+------------------------------------------------
  init > 30380200 3038014c 
30380098                                             |   init > 
110cc3040 110cc2f28 110cc2e10
match end offset = 
-1                                                          |  match end 
offset = -1
tre_tnfa_run_parallel, input type 
1                                            |  tre_tnfa_run_parallel, 
input type 1
length: 
-1                                                                     
|  length: -1
pos:chr/code | states and 
tags                                                 |  pos:chr/code | 
states and tags
-------------+------------------------------------------------                 
|  -------------+------------------------------------------------
  init > 
3037fb88                                                               
|   init > 110cc3310
   0: 3/00051 | 
3037fb88/0:0                                                    |    0: 
3/00051 | 110cc3310/0:0
   1: ./00046 | 
3037fb88/0:0                                                    |    1: 
./00046 | 110cc3310/0:0
  init > 
3037fb88                                                               
|   init > 110cc3310
   1: ./00046 | 
3037fb88/0:1                                                    |    1: 
./00046 | 110cc3310/0:1
   2: 2/00050 | 
3037fb88/0:1                                                    |    2: 
2/00050 | 110cc3310/0:1
assertion 
failed                                                               |  
assertion failed
  init > 
3037fb88                                                               
|   init > 110cc3310
   2: 2/00050 | 3037fc18/0:1 
3037fb88/0:2                                       |    2: 2/00050 | 
110cc33f0/0:1 110cc3310/0:2
   3: ./00046 | 3037fc18/0:1 
3037fb88/0:2                                       |    3: ./00046 | 
110cc33f0/0:1 110cc3310/0:2
assertion failed                           *** DIFFERENCE 
***                  |   init > 110cc3310
  init > 
3037fb88                                                               
|    3: ./00046 | 110cc3310/0:3
   3: ./00046 | 3037fc18/0:1 
3037fb88/0:3                                       |    4: 3/00051 | 
110cc3310/0:3
   4: 3/00051 | 3037fc18/0:1 
3037fb88/0:3                                       |  assertion failed
assertion 
failed                                                               |   
init > 110cc3310
  init > 
3037fb88                                                               
|    4: 3/00051 | 110cc33f0/0:3 110cc3310/0:4
   4: 3/00051 | 3037fc18/0:3 
3037fb88/0:4                                       |    5: /00000 | 
110cc33f0/0:3 110cc3310/0:4
   5: /00000 | 3037fc18/0:3 3037fb88/0:4 |   init > 110cc3310
   found match 3037fd14 *** DIFFERENCE ***                   |  match 
end offset = -1
match end offset = 5 *** DIFFERENCE ***                   |  
tre_tnfa_run_parallel, input type 1
tre_tnfa_run_parallel, input type 
1                                            |  length: -1
length: 
-1                                                                     
|  pos:chr/code | states and tags
pos:chr/code | states and 
tags                                                 |  
-------------+------------------------------------------------
-------------+------------------------------------------------                 
|   init > 110cc4780 110cc4668 110cc4550
  init > 303811c0 3038110c 
30381058                                             |  match end offset 
= -1
match end offset = 
-1                                                          |  
tre_tnfa_run_parallel, input type 1
tre_tnfa_run_parallel, input type 
1                                            |  length: -1
length: 
-1                                                                     
|  pos:chr/code | states and tags
pos:chr/code | states and 
tags                                                 |  
-------------+------------------------------------------------
-------------+------------------------------------------------                 
|   init > 110cc5700 110cc55e8 110cc54d0



[Rd] R, AIX 64-bit builds - trying to understand root cause for message: "Error: Line starting 'Package: tools ...' is malformed!"
Michael Felt