Re: Illegal instruction on new port mongodb49 on arm64

Ronald Klop <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm,gmane.os.freebsd.devel.ports
Message-ID <570889743.2.1617269408704@localhost>
 
Van: "Micha? Górny" <[email protected]>
Datum: donderdag, 1 april 2021 10:47
Aan: Ronald Klop <[email protected]>, [email protected], [email protected]
Onderwerp: Re: Illegal instruction on new port mongodb49 on arm64
> 
> On Thu, 2021-04-01 at 10:37 +0200, Ronald Klop wrote:
> > Hi,
> >
> > I created a new port for mongodb49: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254631
> > It compiles fine: https://www.klop.ws/mongodb49-4.9.0.r0.log
> >
> > When I run an application I get "Illegal Instruction" error.
> >
> > ==============================================================
> > [root@rpi4 /tmp]# lldb /usr/local/bin/mongo
> > (lldb) target create "/usr/local/bin/mongo"
> > Current executable set to '/usr/local/bin/mongo' (aarch64).
> > (lldb) run
> > Process 55420 launching
> > Process 55420 launched: '/usr/local/bin/mongo' (aarch64)
> > Process 55420 stopped
> > * thread #1, name = 'mongo', stop reason = signal SIGILL: illegal trap
> >     frame #0: 0x00000000016a320c mongo`___lldb_unnamed_symbol32$$mongo + 1784
> > mongo`___lldb_unnamed_symbol32$$mongo:
> > ->  0x16a320c <+1784>: ldaddal x9, x8, [x8]
> 
> According to [1], this instruction requires ARMv8.1.  If I grep
> correctly, rpi4 is ARMv8-A.  Yet you're compiling with -march=armv8.2-a,
> so it's a case of wrong -march.
> 
> [1] https://developer.arm.com/documentation/100069/0608/A64-Data-Transfer-Instructions/LDADDA--LDADDAL--LDADD--LDADDL--LDADDAL--LDADD--LDADDL
> 
> -- 
> Best regards,
> Micha Górny
> 
>  
> 
> 
> 


Hi,

Thank you for the quick insight.
Now I found this update upstream: https://jira.mongodb.org/browse/SERVER-55178 and https://github.com/mongodb/mongo/commit/8f708f3b68c3c85108294a8f58d780b6ccf18194 .
Not much info why this was necessary though. I hate it when a commit message describes *what* changed instead of *why* it changed. The what is already in the diff.

Anyways. Thanks for the reply. I think I'll need to try to contact somebody at MongoDB.

Regards,
Ronald.
 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arm
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.