(Jeff, I also posted this to the opendx-dev)

Jeff Braun wrote:
> 
> Mark
> 
> I can not access my regular email right now, but at least this should go
> out.
> 
> I can confirm that I get a core dump when I try to import ~/data/wind in
> netcdf, at ~/netcdf-3.4/src/libsrc/nc.c":93 calling malloc
> 
> However, I have no problem importing wind.dx in script mode.  If I try
> to import a non existant file, I get a  core dump at the same place, so
> it seems that it is dumping because dx can not locate the file.
> 
> The netCDF file that I was trying to import for Rob actually dumps at a
> completely different place.
> 
> Jeff

This is indeed some strange behavior.

In script mode, the following works:
        f = Import("/usr/lpp/dx/samples/data/wind.dx");
but this gives a Bus Error:
        f = Import("/usr/lpp/dx/samples/data/wind");

But it gets weirder:
If you debug dxexec in script mode I get the following:
>  0 realfree(0x108020c0, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f, 
> 0x0, 0x51f71530) 
> ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":527, 0xfb266dc]
   1 __malloc(0x60, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f, 0x0,
0x51f71530) ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":297,
0xfb25f9c]
   2 _malloc(0x108020c0, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f,
0x0, 0x51f71530)
["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":186, 0xfb25e0c]
   3 new_NC(0x0, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f, 0x0,
0x51f71530) ["/home/sullivan/f/netcdf-3.4/src/libsrc/nc.c":93, 0x690d660]
   4 nc__open(0x0, 0x0, 0x0, 0x0, 0x757371c4, 0x1080204f, 0x0, 0x51f71530)
["/home/sullivan/f/netcdf-3.4/src/libsrc/nc.c":914, 0x690ea18]
   5 nc_open(0x108020c0, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f,
0x0, 0x51f71530) ["/home/sullivan/f/netcdf-3.4/src/libsrc/nc.c":961, 0x690eb44]
   6 ncopen(0x0, 0x0, 0x757371c5, 0x7573722c, 0x757371c4, 0x1080204f, 0x0,
0x51f71530) ["/home/sullivan/f/netcdf-3.4/src/libsrc/v2i.c":167, 0x6931e24]
   7 _dxfstat_netcdf_file(filename = 0x51f71510 =
"/usr/lpp/dx/samples/data/wind")
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import_ncdf.c":497,
0x10083570]
   8 _dxftry_ncdf(p = 0x7fff2808)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import.c":357,
0x10200258]
   9 m_Import(in = 0x10801e20, out = 0x10801e3c)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import.c":223,
0x101fff50]

However, if you debug in VPE mode (just the Import) you get:

>  0 t_splay(0x10861ce0, 0x10872698, 0x706c6573, 0x706c6573, 0x28, 0x3d, 0x3, 
> 0x0) ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":861, 
> 0xfb26cb8]
   1 t_delete(0x10861ce0, 0x10872698, 0x706c6573, 0x706c6573, 0x28, 0x3d, 0x3,
0x0) ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":796,
0xfb26b68]
   2 realfree(0x10861cb8, 0x10872698, 0x0, 0x706c6573, 0x10861ce0, 0x3d, 0x3,
0x0) ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":531,
0xfb268f4]
   3 cleanfree(0x0, 0x10872698, 0x706c6573, 0x706c6573, 0x28, 0x3d, 0x3, 0x0)
["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":944, 0xfb26fa8]
   4 __malloc(0xf0, 0x10872698, 0x706c6573, 0x706c6573, 0x28, 0x3d, 0x3, 0x0)
["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":230, 0xfb25fc4]
   5 _malloc(0x10861ce0, 0x10872698, 0x706c6573, 0x706c6573, 0x28, 0x3d, 0x3,
0x0) ["/xlv57/6.5.6f/work/irix/lib/libc/libc_n32_M3/gen/malloc.c":186,
0xfb25e0c]
   6 DXAllocateLocalOnly(n = 239)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/libdx/memory.c":1943,
0x10407ce8]
   7 DXAllocateLocal(n = 239)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/libdx/memory.c":1988,
0x10407e94]
   8 DXAllocateLocalZero(n = 239)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/libdx/memory.c":2005,
0x10407f34]
   9 findfile(filename = 0x51f6c2a0 = "/usr/lpp/dx/samples/data/wind", pathname
= 0x7fff2670 = "")
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import_hdf.c":276,
0x10209810]
More (n if no)? 
   10 _dxfstat_hdf(filename = 0x51f6c2a0 = "/usr/lpp/dx/samples/data/wind")
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import_hdf.c":387,
0x10209b8c]
   11 _dxftry_hdf(p = 0x7fff2808)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import.c":532,
0x102009c8]
   12 m_Import(in = 0x10860c08, out = 0x10860c24)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dxmods/import.c":223,
0x101fff50]
   13 _execGnode(ptr = 0x51f7b880)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dpexec/evalgraph.c":1424,
0x1006a3f0]
   14 _dxf_ExRQDequeue(gid = 0)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dpexec/rq.c":445, 0x10032f8c]
   15 ExCheckRunqueue(graphId = 0)
["/hosts/blad/vol1/bolstad/DX/dx_tree/dx/src/exec/dpexec/dxmain.c":2288,
0x1002d2a4]


And to top it off, if you change the Import to include the ".dx" extension, it
works.

Mark


--
   Mark Bolstad
   Manager, Visualization and Scientific Computing
   Lockheed-Martin Services Inc.
   [EMAIL PROTECTED]
   (919)-541-3604

Reply via email to