Orc 0.4.39 bug-fix release

Tim-Philipp Müller via gstreamer-devel <[email protected]> Fri, 19 Jul 2024 13:32:35 +0100
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
The GStreamer team is pleased to announce another release of liborc,
the Optimized Inner Loop Runtime Compiler, which is used for SIMD
acceleration in GStreamer plugins such as audioconvert, audiomixer,
compositor, videoscale, and videoconvert, to name just a few.

This is a minor bug-fix release, and also includes a security fix.


Highlights
* Security: Fix error message printing buffer overflow leading to
possible code execution in orcc with specific input files (CVE-2024-
40897).
Note: This only affects developers and CI environments using orcc,
not users of liborc!
* div255w: fix off-by-one error in the implementations
* x86: only run AVX detection if xgetbv is available
* x86: fix AVX detection by implementing the check recommended by
Intel
* Only enable JIT compilation on Apple arm64 if running on macOS,
fixes crashes on iOS
* Fix potential crash in emulation mode if logging is enabled
* Handle undefined TARGET_OS_OSX correctly
* orconce: Fix typo in GCC __sync-based implementation
* orconce: Fix usage of __STDC_NO_ATOMICS__
* Fix build with MSVC 17.10 + C11
* Support stack unwinding on Windows
* Major opcode and instruction set code clean-ups and refactoring
* Refactor allocation and chunk initialization of code regions
* Fall back to emulation on Linux if JIT support is not available,
e.g. because of SELinux sandboxing or noexec mounting)

Direct tarball download
* https://gstreamer.freedesktop.org/src/orc/orc-0.4.39.tar.xz
* 33ed2387f49b825fa1b9c3b0072e05f259141b895474ad085ae51143d3040cc0

Contributors
Alexander Slobodeniuk, L. E. Segovia (amyspark), Jakub Vaněk, Jorge
Zapata, Joshua Root, Noriko Totsuka, Piotr Brzeziński, Sebastian Dröge.

Known Issues

There appears to be a build issue with MingW relating to xgetbv, a
patch for which should hopefully be available shortly.
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmaaXOMACgkQXS7ub280
nXxpMA//RDgBEkMXHxZzCMADappJOQt79RWtHgeHQOfcXWwMEPNI1EAgtqPHJiyd
ImFWm3Be6ytkpsxSY/4UT1JYk6JtS7pY0crSknoMxok5kVJl/IbUWqTXH6Oi4jLM
kpfBSvmMXC2cz0TyqXqNaRmlQxgSlS3lRw7DFdDZTNBXkhWz0P5vM5gDvl0WfXUu
bCGs6pc7313kdQ/Z8SpHpJErjixOK4X1eYDqMikWVwvMLHbpK9IpzQbnuHRjXZaF
JddZ/U0w0cynerGxN9LrBRdDmojl3pDQzc3ON/QkW1K7M3da0bux1dxN9s/gBK2z
FJG41ArEt/sKVodHt4tmU1xtMbcakqoYzJzmOMIRej+w4/TGfNdiZVDCvnLELkaT
XFsLT2ZUf3eBqaakCAKEjpqwUCyZ0ZYC8VyPJjM8ItzvvaPbwUmh+lmgcvyDhLnA
FcXuoTwO4LBAJ7p0gf5HHdACRxj0wAQoT+gw39Bno8JKgXRr0Ui9y17FUjVp88VX
DjPeogNTRmScZe5ZtwWi6fabk5nKs8tGuhTRXXne2O4c/PhmzN+J822vawST5Fh6
cHLln9p/9jifjCESKA/sWRm1yBh2qZlJ90wNmq7hPq3eMBXT/0bqXLbdE+vitlhe
vDBGaP04IQBtgIrPkNev3mFZe/DgqlOrCPmNh/Tr2LPE2cRLByA=
=FR+x
-----END PGP SIGNATURE-----