(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