Skip to content

V3.0#39

Open
Brugarolas wants to merge 162 commits into
Brugarolas:v3.0-workfrom
achaulk:v3.0
Open

V3.0#39
Brugarolas wants to merge 162 commits into
Brugarolas:v3.0-workfrom
achaulk:v3.0

Conversation

@Brugarolas

Copy link
Copy Markdown
Owner

No description provided.

Mike Pall added 30 commits May 25, 2024 14:56
Prevent misunderstandings like in LuaJIT#1216
Reported by pwnhacker0x18. Fixed by Peter Cawley. LuaJIT#1196
Reported by Sergey Bronnikov. LuaJIT#1223
Reported by leleliu008. LuaJIT#1221
Only use this for debugging purposes. NEVER set it for regular builds
or distro builds! In Lua, tailcalls are a language guarantee.
Suggested by Steve Vermeulen. LuaJIT#1220
Reminder: the math.random() PRNG is NOT SUITABLE FOR CRYPTOGRAPHIC USE.
Reported by pwnhacker0x18. Fixed by Peter Cawley. LuaJIT#1194
Mike Pall and others added 28 commits January 9, 2026 17:18
Thanks to Michael Fisher. LuaJIT#1423
Note: this is not a vulnerability! minilua is only used during the LuaJIT
build process. It only runs controlled and static Lua code (DynASM),
which is entirely contained within this repo and does not trigger the
undefined behavior.

This change is solely for the benefit of others, who might possibly use
minilua for purposes other than running DynASM.

Reported by quart27219. LuaJIT#1424
Thanks to Holger Hoffstätte. LuaJIT#1436
Reported by Vladimir Davydov and Sergey Kaplun. LuaJIT#1441
Thanks to Sergey Kaplun. LuaJIT#1442
This lets the VM provide safe type conversions and safe release semantics
This provides stackless access to VM data in a non-executing context. The user is responsible for suitably anchoring data, however none of these APIs will trigger the GC (allocations should fail instead)
@coderabbitai

coderabbitai Bot commented Mar 19, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 217 files, which is 67 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 10811713-e204-4f3d-adee-5a6950530cb5

📥 Commits

Reviewing files that changed from the base of the PR and between 0c807a3 and 70f18b5.

📒 Files selected for processing (217)
  • .gitignore
  • COPYRIGHT
  • Makefile
  • README
  • doc/bluequad-print.css
  • doc/bluequad.css
  • doc/contact.html
  • doc/ext_buffer.html
  • doc/ext_c_api.html
  • doc/ext_ffi.html
  • doc/ext_ffi_api.html
  • doc/ext_ffi_semantics.html
  • doc/ext_ffi_tutorial.html
  • doc/ext_jit.html
  • doc/ext_profiler.html
  • doc/extensions.html
  • doc/install.html
  • doc/luajit.html
  • doc/running.html
  • dynasm/dasm_arm.h
  • dynasm/dasm_arm.lua
  • dynasm/dasm_arm64.h
  • dynasm/dasm_arm64.lua
  • dynasm/dasm_mips.h
  • dynasm/dasm_mips.lua
  • dynasm/dasm_mips64.lua
  • dynasm/dasm_ppc.h
  • dynasm/dasm_ppc.lua
  • dynasm/dasm_proto.h
  • dynasm/dasm_x64.lua
  • dynasm/dasm_x86.h
  • dynasm/dasm_x86.lua
  • dynasm/dynasm.lua
  • etc/luajit.1
  • src/Makefile
  • src/Makefile.dep
  • src/host/buildvm.c
  • src/host/buildvm.h
  • src/host/buildvm_asm.c
  • src/host/buildvm_fold.c
  • src/host/buildvm_lib.c
  • src/host/buildvm_peobj.c
  • src/host/genlibbc.lua
  • src/host/genminilua.lua
  • src/host/genversion.lua
  • src/host/minilua.c
  • src/jit/bc.lua
  • src/jit/bcsave.lua
  • src/jit/dis_arm.lua
  • src/jit/dis_arm64.lua
  • src/jit/dis_arm64be.lua
  • src/jit/dis_mips.lua
  • src/jit/dis_mips64.lua
  • src/jit/dis_mips64el.lua
  • src/jit/dis_mips64r6.lua
  • src/jit/dis_mips64r6el.lua
  • src/jit/dis_mipsel.lua
  • src/jit/dis_ppc.lua
  • src/jit/dis_x64.lua
  • src/jit/dis_x86.lua
  • src/jit/dump.lua
  • src/jit/p.lua
  • src/jit/v.lua
  • src/jit/zone.lua
  • src/lib_aux.c
  • src/lib_base.c
  • src/lib_bit.c
  • src/lib_buffer.c
  • src/lib_debug.c
  • src/lib_ffi.c
  • src/lib_init.c
  • src/lib_io.c
  • src/lib_jit.c
  • src/lib_math.c
  • src/lib_os.c
  • src/lib_package.c
  • src/lib_string.c
  • src/lib_table.c
  • src/lj_alloc.c
  • src/lj_api.c
  • src/lj_arch.h
  • src/lj_arena.c
  • src/lj_arena.h
  • src/lj_asm.c
  • src/lj_asm.h
  • src/lj_asm_arm.h
  • src/lj_asm_arm64.h
  • src/lj_asm_mips.h
  • src/lj_asm_ppc.h
  • src/lj_asm_x86.h
  • src/lj_assert.c
  • src/lj_bc.c
  • src/lj_bc.h
  • src/lj_bcdump.h
  • src/lj_bcread.c
  • src/lj_bcwrite.c
  • src/lj_buf.c
  • src/lj_buf.h
  • src/lj_carith.c
  • src/lj_carith.h
  • src/lj_ccall.c
  • src/lj_ccall.h
  • src/lj_ccallback.c
  • src/lj_ccallback.h
  • src/lj_cconv.c
  • src/lj_cconv.h
  • src/lj_cdata.c
  • src/lj_cdata.h
  • src/lj_clib.c
  • src/lj_clib.h
  • src/lj_cparse.c
  • src/lj_cparse.h
  • src/lj_crecord.c
  • src/lj_crecord.h
  • src/lj_ctype.c
  • src/lj_ctype.h
  • src/lj_debug.c
  • src/lj_debug.h
  • src/lj_def.h
  • src/lj_dispatch.c
  • src/lj_dispatch.h
  • src/lj_emit_arm.h
  • src/lj_emit_arm64.h
  • src/lj_emit_mips.h
  • src/lj_emit_ppc.h
  • src/lj_emit_x86.h
  • src/lj_err.c
  • src/lj_err.h
  • src/lj_errmsg.h
  • src/lj_ff.h
  • src/lj_ffrecord.c
  • src/lj_ffrecord.h
  • src/lj_frame.h
  • src/lj_func.c
  • src/lj_func.h
  • src/lj_gc.c
  • src/lj_gc.h
  • src/lj_gdbjit.c
  • src/lj_gdbjit.h
  • src/lj_intrin.h
  • src/lj_ir.c
  • src/lj_ir.h
  • src/lj_ircall.h
  • src/lj_iropt.h
  • src/lj_jit.h
  • src/lj_lex.c
  • src/lj_lex.h
  • src/lj_lib.c
  • src/lj_lib.h
  • src/lj_load.c
  • src/lj_mcode.c
  • src/lj_mcode.h
  • src/lj_meta.c
  • src/lj_meta.h
  • src/lj_obj.c
  • src/lj_obj.h
  • src/lj_opt_dce.c
  • src/lj_opt_fold.c
  • src/lj_opt_loop.c
  • src/lj_opt_mem.c
  • src/lj_opt_narrow.c
  • src/lj_opt_sink.c
  • src/lj_opt_split.c
  • src/lj_parse.c
  • src/lj_parse.h
  • src/lj_prng.c
  • src/lj_prng.h
  • src/lj_profile.c
  • src/lj_profile.h
  • src/lj_record.c
  • src/lj_record.h
  • src/lj_serialize.c
  • src/lj_serialize.h
  • src/lj_snap.c
  • src/lj_snap.h
  • src/lj_state.c
  • src/lj_state.h
  • src/lj_str.c
  • src/lj_str.h
  • src/lj_strfmt.c
  • src/lj_strfmt.h
  • src/lj_strfmt_num.c
  • src/lj_strscan.c
  • src/lj_strscan.h
  • src/lj_tab.c
  • src/lj_tab.h
  • src/lj_target.h
  • src/lj_target_arm.h
  • src/lj_target_arm64.h
  • src/lj_target_mips.h
  • src/lj_target_ppc.h
  • src/lj_target_x86.h
  • src/lj_trace.c
  • src/lj_trace.h
  • src/lj_traceerr.h
  • src/lj_udata.c
  • src/lj_udata.h
  • src/lj_vm.h
  • src/lj_vmevent.c
  • src/lj_vmevent.h
  • src/lj_vmmath.c
  • src/ljamalg.c
  • src/lua.h
  • src/luaconf.h
  • src/luacpp.h
  • src/luajit.c
  • src/luajit_rolling.h
  • src/lualib.h
  • src/msvcbuild.bat
  • src/nxbuild.bat
  • src/vm_arm.dasc
  • src/vm_arm64.dasc
  • src/vm_mips.dasc
  • src/vm_mips64.dasc
  • src/vm_ppc.dasc
  • src/vm_x64.dasc
  • src/vm_x86.dasc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can generate a title for your PR based on the changes with custom instructions.

Set the reviews.auto_title_instructions setting to generate a title for your PR based on the changes in the PR with custom instructions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant