Skip to content

Commit

Permalink
luajit: bump new version
Browse files Browse the repository at this point in the history
* test: fix flaky <unit-jit-parse.test.lua>
* Fix use-def analysis for vararg functions.
* Fix use-def analysis for BC_VARG.
* Fix TNEW load forwarding with instable types.
* Fix memory probing allocator to check for valid end address, too.
* Another fix for lua_yield() from C hook.
* Fix lua_yield() from C hook.
* Fix saved bytecode encapsulated in ELF objects.
* x64: Fix 64 bit shift code generation.
* Fix canonicalization of +-0.0 keys for IR_NEWREF.
* test: add utility for parsing `jit.dump`
* test: split utils.lua into several modules
* test: rewrite lj-49-bad-lightuserdata test in C
* test: rewrite misclib-sysprof-capi test in C
* test: rewrite misclib-getmetrics-capi test in C
* test: introduce utils.h helper for C tests
* test: introduce module for C tests
* test: fix setting of {DY}LD_LIBRARY_PATH variables
* build: fix build with LUAJIT_USE_GDBJIT enabled
* ci: update the branch name for Tarantool 2.11

Closes tarantool#8718
Part of tarantool#7900
Part of tarantool#8516

NO_DOC=LuaJIT submodule bump
NO_TEST=LuaJIT submodule bump
  • Loading branch information
igormunkin committed Jul 4, 2023
1 parent 9d5cd29 commit 21adf66
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
7 changes: 7 additions & 0 deletions changelogs/unreleased/gh-8516-luajit-fixes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,10 @@ Backported patches from the vanilla LuaJIT trunk (gh-8516). The following issues
were fixed as part of this activity:

* Fixed `IR_LREF` assembling for the GC64 mode on x86_64.
* Fix canonicalization of +-0.0 keys for `IR_NEWREF`.
* Fixed result truncation for `bit.rol` on x86_64 platforms.
* Fixed saved bytecode encapsulated in ELF objects.
* Fixed `lua_yield()` invocation inside C hooks.
* Fixed memory chunk allocation beyond the memory limit.
* Fix TNEW load forwarding with instable types.
* Fixed use-def analysis for `BC_VARG`, `BC_FUNCV`.
2 changes: 1 addition & 1 deletion third_party/luajit
Submodule luajit updated 66 files
+3 −1 .github/workflows/exotic-builds-testing.yml
+3 −0 .github/workflows/testing.yml
+1 −0 .gitignore
+3 −1 src/CMakeLists.txt
+1 −1 src/jit/bcsave.lua
+2 −1 src/lj_alloc.c
+3 −2 src/lj_api.c
+1 −1 src/lj_asm_x86.h
+1 −1 src/lj_ccallback.c
+1 −1 src/lj_err.c
+1 −1 src/lj_frame.h
+1 −1 src/lj_meta.c
+2 −1 src/lj_opt_mem.c
+2 −0 src/lj_record.c
+7 −3 src/lj_snap.c
+2 −0 test/CMakeLists.txt
+69 −0 test/tarantool-c-tests/CMakeLists.txt
+72 −0 test/tarantool-c-tests/README.md
+19 −0 test/tarantool-c-tests/fix-yield-c-hook-script.lua
+49 −0 test/tarantool-c-tests/fix-yield-c-hook.test.c
+25 −22 test/tarantool-c-tests/lj-49-bad-lightuserdata.test.c
+38 −45 test/tarantool-c-tests/misclib-getmetrics-capi-script.lua
+343 −0 test/tarantool-c-tests/misclib-getmetrics-capi.test.c
+35 −0 test/tarantool-c-tests/misclib-sysprof-capi-script.lua
+325 −0 test/tarantool-c-tests/misclib-sysprof-capi.test.c
+251 −0 test/tarantool-c-tests/test.c
+217 −0 test/tarantool-c-tests/test.h
+31 −0 test/tarantool-c-tests/unit-tap.test.c
+79 −0 test/tarantool-c-tests/utils.h
+9 −5 test/tarantool-tests/CMakeLists.txt
+3 −2 test/tarantool-tests/bc-jit-unpatching.test.lua
+47 −0 test/tarantool-tests/fix-bit-shift-generation.test.lua
+1 −0 test/tarantool-tests/fix-bit-shift-generation/CMakeLists.txt
+7 −0 test/tarantool-tests/fix-bit-shift-generation/libtestbitshift.c
+2 −2 test/tarantool-tests/fix-gc-setupvalue.test.lua
+1 −1 test/tarantool-tests/gh-4427-ffi-sandwich.test.lua
+1 −1 test/tarantool-tests/gh-5813-resolving-of-c-symbols.test.lua
+1 −1 test/tarantool-tests/gh-6084-missed-carg1-in-bctsetr-fallback.test.lua
+1 −1 test/tarantool-tests/lj-351-print-tostring-number.test.lua
+205 −0 test/tarantool-tests/lj-366-strtab-correct-size.test.lua
+50 −0 test/tarantool-tests/lj-445-fix-memory-probing-allocator.test.lua
+0 −11 test/tarantool-tests/lj-49-bad-lightuserdata.test.lua
+0 −1 test/tarantool-tests/lj-49-bad-lightuserdata/CMakeLists.txt
+1 −1 test/tarantool-tests/lj-586-debug-non-string-error.test.lua
+93 −0 test/tarantool-tests/lj-704-bc-varg-use-def.test.lua
+63 −0 test/tarantool-tests/lj-981-folding-0.test.lua
+53 −0 test/tarantool-tests/lj-994-instable-types-during-loop-unroll.test.lua
+1 −1 test/tarantool-tests/lj-flush-on-trace.test.lua
+0 −1 test/tarantool-tests/misclib-getmetrics-capi/CMakeLists.txt
+0 −270 test/tarantool-tests/misclib-getmetrics-capi/testgetmetrics.c
+1 −1 test/tarantool-tests/misclib-getmetrics-lapi.test.lua
+1 −1 test/tarantool-tests/misclib-memprof-lapi.test.lua
+0 −54 test/tarantool-tests/misclib-sysprof-capi.test.lua
+0 −1 test/tarantool-tests/misclib-sysprof-capi/CMakeLists.txt
+0 −260 test/tarantool-tests/misclib-sysprof-capi/testsysprof.c
+1 −1 test/tarantool-tests/misclib-sysprof-lapi.test.lua
+45 −0 test/tarantool-tests/unit-jit-parse.test.lua
+0 −125 test/tarantool-tests/utils.lua
+52 −0 test/tarantool-tests/utils/exec.lua
+25 −0 test/tarantool-tests/utils/frontend.lua
+33 −0 test/tarantool-tests/utils/gc.lua
+7 −0 test/tarantool-tests/utils/init.lua
+8 −0 test/tarantool-tests/utils/jit/const.lua
+7 −0 test/tarantool-tests/utils/jit/init.lua
+179 −0 test/tarantool-tests/utils/jit/parse.lua
+15 −0 test/tarantool-tests/utils/tools.lua

0 comments on commit 21adf66

Please sign in to comment.