With the current octave tip and the most recent octcdf package the following program generates a segfault. My system is Ubuntu 12.04 x86_64. debug output is attached.
-------- pkg load octcdf ncfile = "http://ensemblesrt3.dmi.dk/cgi-bin/nph-dods/data/ERA40/METNO/25km/DM/METNOHIRHAM_CTR_ERA40_DM_25km_1971-1980_huss.nc.gz" nc = netcdf(ncfile, "r") ; x = nc{"huss"}(:) ; -------- Program received signal SIGSEGV, Segmentation fault. buildcachenode34 (nccomm=0xd72820, constraint=0x75d130, varlist=0xe91b50, cachep=0x7fffffffc8b8, isprefetch=0) at cache.c:231 231 cache->cachesize -= node->xdrsize; (gdb) where #0 buildcachenode34 (nccomm=0xd72820, constraint=0x75d130, varlist=0xe91b50, cachep=0x7fffffffc8b8, isprefetch=0) at cache.c:231 #1 0x00007fffea516304 in nc3d_getvarx (ncid=<optimized out>, varid=4, startp=<optimized out>, countp=<optimized out>, stridep=<optimized out>, data=0x7fffc8d4a010, dsttype0=5) at getvara3.c:192 #2 0x00007fffea4e7596 in NC_get_vars (ncid=65536, varid=8, start=0xe91f30, edges=0xe91f60, stride=0xe91f90, value=<optimized out>, memtype=5) at var.c:762 #3 0x00007fffea4ed00c in nc_get_vars_float (ncid=65536, varid=8, start=0xe91f30, edges=0xe91f60, stride=0xe91f90, value=0x7fffc8d4a010) at var.c:2446 #4 0x00007fffea803458 in ov_nc_get_vars (ncid=65536, varid=8, ranges=..., nctype=5) at ov-netcdf.cc:774 #5 0x00007fffea80ae1a in octave_ncvar::subsref (this=0x75d050, type=..., idx=...) at ov-ncvar.cc:366 #6 0x00007ffff745dd5b in subsref (idx=..., type=..., this=<optimized out>) at ./octave-value/ov.h:397 #7 octave_value::next_subsref (this=0x7fffffffd3f0, type=..., idx=..., skip=1) at octave-value/ov.cc:1290 #8 0x00007fffea80620b in octave_ncfile::subsref (this=0xd56020, type=..., idx=...) at ov-ncfile.cc:374 #9 0x00007ffff7457a2e in octave_value::subsref (this=<optimized out>, type=..., idx=..., nargout=<optimized out>) at octave-value/ov.cc:1264 #10 0x00007ffff7457a85 in octave_value::subsref (this=<optimized out>, type=..., idx=..., nargout=<optimized out>, lvalue_list=<optimized out>) at octave-value/ov.cc:1277 #11 0x00007ffff74c219d in tree_index_expression::rvalue (this=0xc90520, nargout=1, lvalue_list=0x0) at parse-tree/pt-idx.cc:414 #12 0x00007ffff74c292b in tree_index_expression::rvalue (this=<optimized out>, nargout=<optimized out>) at parse-tree/pt-idx.cc:284 #13 0x00007ffff74bee14 in tree_index_expression::rvalue1 (this=0xc90520, nargout=1) at parse-tree/pt-idx.cc:425 #14 0x00007ffff74aa502 in tree_simple_assignment::rvalue1 (this=0x770c20) at parse-tree/pt-assign.cc:211 #15 0x00007ffff74b7ad3 in tree_evaluator::visit_statement (this=<optimized out>, stmt=...) at parse-tree/pt-eval.cc:747 #16 0x00007ffff74b73f1 in visit_statement_list (lst=..., this=0x7ffff7dd3958) at parse-tree/pt-eval.cc:797 #17 tree_evaluator::visit_statement_list (this=0x7ffff7dd3958, lst=...) at parse-tree/pt-eval.cc:778 #18 0x00007ffff744e4cd in octave_user_script::do_multi_index_op (this=0xca9b60, nargout=<optimized out>, args=...) at octave-value/ov-usr-fcn.cc:141 #19 0x00007ffff74f8486 in source_file (file_name=..., context=..., verbose=false, require_file=true, warn_for=...) at oct-parse.yy:4019 #20 0x00007ffff74f88b0 in Fsource (args=...) at oct-parse.yy:4126 #21 0x00007ffff73b3529 in octave_builtin::do_multi_index_op (this=0x67e2a0, nargout=0, args=..., lvalue_list=0x0) at octave-value/ov-builtin.cc:131 #22 0x00007ffff73b2305 in octave_builtin::subsref (this=0x67e2a0, type=..., idx=..., nargout=0, lvalue_list=0x0) at octave-value/ov-builtin.cc:64 #23 0x00007ffff73b2ffc in octave_builtin::subsref (this=<optimized out>, type=..., idx=..., nargout=<optimized out>) at octave-value/ov-builtin.cc:47 #24 0x00007ffff7457a18 in octave_value::subsref (this=<optimized out>, type=..., idx=..., nargout=<optimized out>) at octave-value/ov.cc:1266 #25 0x00007ffff7457a85 in octave_value::subsref (this=<optimized out>, type=..., idx=..., nargout=<optimized out>, lvalue_list=<optimized out>) at octave-value/ov.cc:1277 #26 0x00007ffff74c219d in tree_index_expression::rvalue (this=0x75f2a0, nargout=0, lvalue_list=0x0) at parse-tree/pt-idx.cc:414 #27 0x00007ffff74c292b in tree_index_expression::rvalue (this=<optimized out>, nargout=<optimized out>) at parse-tree/pt-idx.cc:284 #28 0x00007ffff74bee14 in tree_index_expression::rvalue1 (this=0x75f2a0, nargout=0) at parse-tree/pt-idx.cc:425 #29 0x00007ffff74b7ad3 in tree_evaluator::visit_statement (this=<optimized out>, stmt=...) at parse-tree/pt-eval.cc:747 #30 0x00007ffff74b73f1 in visit_statement_list (lst=..., this=0x7ffff7dd3958) at parse-tree/pt-eval.cc:797 #31 tree_evaluator::visit_statement_list (this=0x7ffff7dd3958, lst=...) at parse-tree/pt-eval.cc:778 #32 0x00007ffff77bb1f7 in main_loop () at interpfcn/toplev.cc:595 #33 0x00007ffff70c2305 in octave_execute_interpreter () at octave.cc:1021 #34 0x00007ffff677f76d in __libc_start_main (main=0x4007b0 <main(int, char**)>, argc=1, ubp_av=0x7fffffffe9c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe9b8) at libc-start.c:226 #35 0x0000000000400831 in _start () -- View this message in context: http://octave.1599824.n4.nabble.com/segfault-reading-netcdf-file-tp4646843.html Sent from the Octave - Dev mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Monitor your physical, virtual and cloud infrastructure from a single web console. Get in-depth insight into apps, servers, databases, vmware, SAP, cloud infrastructure, etc. Download 30-day Free Trial. Pricing starts from $795 for 25 servers or applications! http://p.sf.net/sfu/zoho_dev2dev_nov _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev