[BioC] rhdf5 segfault

Wolfgang Huber whuber at embl.de
Wed Dec 25 20:06:40 CET 2013


Dear Brad

thank you for the feedback, much appreciated. I could not run your code since the file “charvec.rda” is presumably only on your harddrive, but a  similar piece of code (below) worked fine for me. This is on Mac OS 10.9.1, I built R and rhdf5 from source using system libraries from Mac Ports.

Since this seems to be a problem specific for certain installations, we’ll need a reproducible example, exact system description, and more detailed debugging information at the C level (afaIu there are  people locally at your workplace who can help with that).

Kind regards
	Wolfgang

--------------------------
library("rhdf5")

## load("charvec.rda")  ## provides "charvec"
charvec = paste(1:16630)

str(charvec)

hdf5.file <- tempfile()
h5createFile(hdf5.file)

h5write(charvec, hdf5.file, "foo")
got <- h5read(hdf5.file, "foo")

stopifnot(all(got==charvec), length(got)==length(charvec))

sessionInfo()

----------------------------------------------
> sessionInfo()
R Under development (unstable) (2013-12-25 r64540)
Platform: x86_64-apple-darwin13.0.0/x86_64 (64-bit)

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rhdf5_2.7.4    fortunes_1.5-2

loaded via a namespace (and not attached):
[1] zlibbioc_1.8.0




On 24 Dec 2013, at 01:11, Brad Friedman <friedman.brad at gene.com> wrote:

> Dear Bernd and List Members:
> 
> I'm getting a segmentation fault reading in a character vector (attached)
> written by rhdf5. If anyone can make a suggestion how to get rhdf5 to read
> this without throwing the error I would appreciate it. The file appears to
> be written correctly since h5dump can read it.
> 
> I got the same error with the same vector on both my mac laptop and our
> linux server, in both cases using the latest version of rhdf5 (2.7.4).
> 
> Brad
> 
>> library(rhdf5)
>> load("charvec.rda")  ## provides "charvec"
> 
> 
>> str(charvec)
> chr [1:16630] "lincRNA:chr8:119735533-119736887 forward strand" ...
>> hdf5.file <- tempfile()
>> h5createFile(hdf5.file)
> [1] TRUE
>> h5write(charvec, hdf5.file, "foo")
>> got <- h5read(hdf5.file, "foo")
> Error: segfault from C stack overflow
>> sessionInfo()
> R version 3.0.1 (2013-05-16)
> Platform: x86_64-apple-darwin10.8.0 (64-bit)
> 
> locale:
> [1] en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8
> 
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
> 
> other attached packages:
> [1] rhdf5_2.7.4
> 
> loaded via a namespace (and not attached):
> [1] zlibbioc_1.6.0
> _______________________________________________
> Bioconductor mailing list
> Bioconductor at r-project.org
> https://stat.ethz.ch/mailman/listinfo/bioconductor
> Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor



More information about the Bioconductor mailing list