On Mon, Jun 23, 2025 at 08:31:45PM +0200, Mark Kettenis wrote:
> > Date: Mon, 23 Jun 2025 18:25:17 +0200
> > From: Moritz Buhl <mb...@openbsd.org>
> > 
> > Dear bugs@,
> > 
> > for about two weeks I am having trouble running x11/alacritty on
> > my Apple MacBook Air M2 from 2022.
> > I suspect there is a missing BTI instruction in libmesas jit.
> 
> Yup!
> 
> So the big question is whether it is the Mesa update or the LLVM
> update that broke it.  The LLVM update was committed 12 days ago, so
> "about two weeks" could mean it is or it isn't :(.

Mesa still has the local change to add and call

extern "C" void
lp_set_module_branch_protection(LLVMModuleRef MRef)
{
   /* Enable standard (bti+pac-ret) branch protection */
   llvm::Module *M = llvm::unwrap(MRef);
   M->addModuleFlag(llvm::Module::Override, "branch-target-enforcement", 1);
   M->addModuleFlag(llvm::Module::Override, "sign-return-address", 1);
}

I don't have a machine with BTI.

Reply via email to