CVSROOT:        /cvs
Module name:    ports
Changes by:     jer...@cvs.openbsd.org  2024/04/09 12:44:31

Modified files:
        lang/ruby/3.1  : Tag: OPENBSD_7_5 Makefile 
        lang/ruby/3.2  : Tag: OPENBSD_7_5 Makefile 
        lang/ruby/3.3  : Tag: OPENBSD_7_5 Makefile 
Added files:
        lang/ruby/3.1/patches: Tag: OPENBSD_7_5 
                               patch-coroutine_amd64_Context_S 
        lang/ruby/3.2/patches: Tag: OPENBSD_7_5 
                               patch-coroutine_amd64_Context_S 
        lang/ruby/3.3/patches: Tag: OPENBSD_7_5 
                               patch-coroutine_amd64_Context_S 

Log message:
Add _CET_ENDBR to amd64 coroutine code

I originally thought this issue was post-7.5, but after getting
access to a 7.5 machine with IBT, I confirmed it affects 7.5.

This fixes SIGILL/ILL_BTCFI for the following example code:

mutex = Mutex.new
mutex.synchronize { Fiber.new { mutex.owned? }.resume }

Thanks to tb@ for following up with me regarding this.

Issue reported by jcs@

Tested by jcs@

OK jcs@

Reply via email to