As of 00d1f50e, libmpeg2 is calling signal() and using a static jump buffer every time the plugin is started. This is obviously not thread-safe / not re-entrant.
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
Related merge requests
1
When this merge request is accepted, this issue will be closed automatically.
Yes, the bits involving signal() are indeed only used for PPC & Sparc. I wasn't sure how much relevance those platforms still held; noticed that we were using it already for Sparc, and noticed that we have our own similar signal() based detection for altivec and SSE(1), so I did not end up looking too closely at those bits. I've thus failed to notice the important safety difference between our signal() based implementation and theirs.
So yes, we do have an unintended regression for PPC, sorry.
I'm not sure if we care about PPC any more, but I'll make an MR to fix it.