diff --git a/changelogs/unreleased/gh-8825-luajit-fixes.md b/changelogs/unreleased/gh-8825-luajit-fixes.md
index f28fcf0a8b0372b8e40c52c1b27c9891a73df39a..388ec39473b32245726ef29defd3d2ac3c4a23f1 100644
--- a/changelogs/unreleased/gh-8825-luajit-fixes.md
+++ b/changelogs/unreleased/gh-8825-luajit-fixes.md
@@ -7,3 +7,10 @@ were fixed as part of this activity:
 * Fixed recording of `BC_VARG` with unused vararg values.
 * Initialization instructions on trace are now emitted only for the first
   member of a union.
+* Prevent integer overflow while parsing long strings.
+* Fixed various `^` operator and `math.pow()` function inconsistencies.
+* Fixed parsing with predicting `next()` and `pairs()`.
+* Fixed binary number literal parsing. Parsing of binary number with a zero
+  fractional part raises error too now.
+* Fixed load forwarding optimization applied after table rehashing.
+* Fixed recording of the `BC_TSETM`.
diff --git a/third_party/luajit b/third_party/luajit
index f0d6df40e65dc0c04c9477d33a22f295be68f53e..3a16be9bcc3ca5d818ab2e9f5b996153ef20b85a 160000
--- a/third_party/luajit
+++ b/third_party/luajit
@@ -1 +1 @@
-Subproject commit f0d6df40e65dc0c04c9477d33a22f295be68f53e
+Subproject commit 3a16be9bcc3ca5d818ab2e9f5b996153ef20b85a