[R-SIG-Mac] [External] Rmpfr on M1 Mac cause 'illegal trap'

Simon Urbanek @|mon@urb@nek @end|ng |rom R-project@org
Mon Feb 22 21:03:44 CET 2021


Jean,

yes it does by definition - the issue is the Intel translation on arm, so if you run native R there is no issue. There should be also no issue if you compile Intel mpfr on the M1 machine since it should detect capabilities correctly. Maybe I should have been more clear that the issue is that the binary we distribute has been compiled on CPU that has more capabilities than the Intel translation on M1 does. So compiling from source is the other alternative (whether native or not doesn't matter).

Cheers,
Simon



> On 23/02/2021, at 8:09 AM, Jean Thioulouse <jean.thioulouse using univ-lyon1.fr> wrote:
> 
> 
> The good news is that it works fine in the last arm64 R-devel version:
> 
>> a <- mpfr(1:10, precBits=100)
>> a
> 10 'mpfr' numbers of precision  100   bits 
> [1]  1  2  3  4  5  6  7  8  9 10
>> sessionInfo()
> R Under development (unstable) (2021-02-18 r80027)
> Platform: aarch64-apple-darwin20.0 (64-bit)
> Running under: macOS Big Sur 11.2.1
> 
> Matrix products: default
> BLAS:   /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/lib/libRblas.dylib
> LAPACK: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/lib/libRlapack.dylib
> 
> Random number generation:
> RNG:     Mersenne-Twister 
> Normal:  Inversion 
> Sample:  Rounding 
> 
> locale:
> [1] fr_FR.UTF-8/fr_FR.UTF-8/fr_FR.UTF-8/C/fr_FR.UTF-8/fr_FR.UTF-8
> 
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base     
> 
> other attached packages:
> [1] Rmpfr_0.8-2 gmp_0.6-2  
> 
> loaded via a namespace (and not attached):
> [1] compiler_4.1.0 tools_4.1.0   
> 
> 
> 
>> Le 22 févr. 2021 à 19:46, Richard M. Heiberger <rmh using temple.edu> a écrit :
>> 
>> I confirm the error on Mac M1
>> R version 4.0.4 RC (2021-02-12 r79998) -- "Lost Library Book"
>> 
>> I also ran it on an intel Mac with R 4.0.3
>> and it worked correctly there.
>> 
>> ________________________________________
>> From: R-SIG-Mac <r-sig-mac-bounces using r-project.org> on behalf of Zhang, Jialin via R-SIG-Mac <r-sig-mac using r-project.org>
>> Sent: Monday, February 22, 2021 1:36 PM
>> To: r-sig-mac using r-project.org
>> Subject: [External] [R-SIG-Mac] Rmpfr on M1 Mac cause 'illegal trap'
>> 
>> Hello,
>> 
>> First time sending an email to this list. Please correct me if I�m doing anything wrong. Thank you!
>> 
>> I am reporting an error when using Rmpfr::mpfr on an M1 MacBook Air. Codes below:
>> 
>>> library(Rmpfr)
>>> a <- mpfr(1:10, precBits=100)
>> 
>> *** caught illegal operation ***
>> address 0x10daa2bfb, cause 'illegal trap'
>> 
>> Traceback:
>> 1: mpfr.default(1:10, precBits = 100)
>> 2: mpfr(1:10, precBits = 100)
>> 
>> Possible actions:
>> 1: abort (with core dump, if enabled)
>> 2: normal R exit
>> 3: exit R without saving workspace
>> 4: exit R saving workspace
>> 
>>> sessionInfo()
>> R version 4.0.4 (2021-02-15)
>> Platform: x86_64-apple-darwin17.0 (64-bit)
>> Running under: macOS Big Sur 10.16
>> 
>> Matrix products: default
>> BLAS:   /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
>> LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
>> 
>> locale:
>> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>> 
>> attached base packages:
>> [1] stats     graphics  grDevices utils     datasets  methods   base
>> 
>> other attached packages:
>> [1] Rmpfr_0.8-2 gmp_0.6-2
>> 
>> loaded via a namespace (and not attached):
>> [1] compiler_4.0.4
>> 
>> 
>> 
>> The issue was first published on https://stackoverflow.com/questions/66089887/mpfr-always-crash-r-studio/66321334#66321334. Please let me know if any more info is needed. Thanks!
>> 
>> Best,
>> JZ
>> 
>>>> 
>> Jialin Zhang (JZ), Assistant Professor of Statistics
>> Department of Mathematics and Statistics
>> Mississippi State University
>> tel: (662) 325-7137; email: jzhang using math.msstate.edu<mailto:jzhang using math.msstate.edu>
>> 
>> 
>>       [[alternative HTML version deleted]]
>> 
>> _______________________________________________
>> R-SIG-Mac mailing list
>> R-SIG-Mac using r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
> 
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
> 



More information about the R-SIG-Mac mailing list