I used solstudio12.2 to build 32-bit R. How do you get around the Matrix 
segfault? 

-----Original Message-----
From: Prof Brian Ripley [mailto:rip...@stats.ox.ac.uk] 
Sent: Wednesday, November 10, 2010 12:46 AM
To: Zhang,Jun
Cc: 'r-help@r-project.org'
Subject: Re: [R] R-2.12.0 problem on Sparc Solaris 10

I don't see enough information to help here, and this is rather 
an R-devel topic (see the posting guide for the difference).

Which compiler and which version?
What level of optimization and other compiler flags?
32- or 64-bit build?

The Sun Studio compiler works (see the R-admin manual and the package 
tests on CRAN), but Matrix does segfault in its tests on 32-bit 
Sparc.

32-bit gcc is less reliable, but it is currently working for me with 
gcc 4.3.3 from OpenCSW.

As a first step, compare the flags you used with those documented in 
the R-admin manual, and perhaps try minimal levels of optimization.
And please follow up to R-devel.

On Tue, 9 Nov 2010, Zhang,Jun wrote:

> It's been a few days I cannot compile to get R-2.12.0 working at 
> sparc Solaris 10. Seems the R software installation is OK, but the 
> recommended package called Matrix stopped me, since I can finish the 
> installation with the configure option 
> -with-recommended-packages=no. I then run
>
> ?  Install.packages("Matrix")
> Then last few lines of output are the following,
>
> 28: tryCatch(expr, error = function(e) {    call <- conditionCall(e)    if 
> (!is.null(call)) {        if (identical(call[[1L]], quote(doTryCatch)))       
>       call <- sys.call(-4L)        dcall <- deparse(call)[1L]        prefix 
> <- paste("Error in", dcall, ": ")        LONG <- 75L        msg <- 
> conditionMessage(e)        sm <- strsplit(msg, "\n")[[1L]]        w <- 14L + 
> nchar(dcall, type = "w") + nchar(sm[1L], type = "w")        if (is.na(w))     
>         w <- 14L + nchar(dcall, type = "b") + nchar(sm[1L],                 
> type = "b")        if (w > LONG)             prefix <- paste(prefix, "\n  ", 
> sep = "")    }    else prefix <- "Error : "    msg <- paste(prefix, 
> conditionMessage(e), "\n", sep = "")    .Internal(seterrmessage(msg[1L]))    
> if (!silent && identical(getOption("show.error.messages"),         TRUE)) {   
>      cat(msg, file = stderr())        .Internal(printDeferredWarnings())    } 
>    invisible(structure(msg, class = "try-error"))})
> 29: try(.install_package_indices(".", instdir))
> 30: do_install_source(pkg_name, instdir, pkg, desc)
> 31: do_install(pkg)
> 32: tools:::.install_packages()
> aborting ...
> Segmentation Fault - core dumped
>
> The downloaded packages are in
>        '/tmp/RtmpVwIBsr/downloaded_packages'
> Updating HTML index of packages in '.Library'
> Warning message:
> In install.packages("Matrix") :
>  installation of package 'Matrix' had non-zero exit status
>>
>
>
> Library() will show Matrix as an entry.
>
>> require(Matrix)
>
> Loading required package: Matrix
>
> Loading required package: lattice
>
>
>
> *** caught segfault ***
>
> address 1800000, cause 'memory not mapped'
>
>                Segmentation Fault (core dumped)
>
> Jun Zhang
>
>
>       [[alternative HTML version deleted]]
>
>

-- 
Brian D. Ripley,                  rip...@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to