aboutsummaryrefslogtreecommitdiff
path: root/src/lj_trace.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Avoid race condition with profiler thread during dispatch table update.Mike Pall2026-05-251-4/+4
| | | | Reported by artemking4. #1460
* Avoid recording interference due to invocation of VM hooks.Mike Pall2026-02-111-1/+10
| | | | Thanks to Sergey Kaplun. #1429 #1434
* Merge branch 'master' into v2.1Mike Pall2026-01-091-1/+1
|\
| * Bump copyright date.Mike Pall2026-01-091-1/+1
| |
* | Unify Lua number to FFI integer conversions.Mike Pall2025-11-271-14/+16
| | | | | | | | Phew. #1411
* | Run VM events and finalizers in separate state.Mike Pall2025-11-101-47/+44
| | | | | | | | Reported by Sergey Kaplun. #1403
* | Allow mcode allocations outside of the jump range to the support code.Mike Pall2025-11-061-2/+15
| | | | | | | | Thank you for your patience. #285
* | Merge branch 'master' into v2.1Mike Pall2025-03-091-11/+4
|\|
| * Avoid unpatching bytecode twice after a trace flush.Mike Pall2025-03-091-11/+4
| | | | | | | | Reported by Sergey Kaplun. #1345
* | Merge branch 'master' into v2.1Mike Pall2025-01-131-1/+1
|\|
| * Bump copyright date.Mike Pall2025-01-131-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2024-08-151-3/+1
|\|
| * Different fix for partial snapshot restore due to stack overflow.Mike Pall2024-08-151-3/+1
| | | | | | | | Reported by Junlong Li. Fixed by Peter Cawley. #1196
* | Merge branch 'master' into v2.1Mike Pall2024-07-031-1/+3
|\|
| * Handle partial snapshot restore due to stack overflow.Mike Pall2024-07-031-1/+3
| | | | | | | | Reported by pwnhacker0x18. Fixed by Peter Cawley. #1196
* | Merge branch 'master' into v2.1Mike Pall2023-12-231-1/+1
|\|
| * Respect jit.off() on pending trace exit.Mike Pall2023-12-231-1/+1
| | | | | | | | Thanks to Sergey Kaplun. #1134
* | Merge branch 'master' into v2.1Mike Pall2023-09-211-10/+16
|\|
| * Handle all stack layouts in (delayed) TRACE vmevent.Mike Pall2023-09-211-10/+16
| | | | | | | | Thanks to Sergey Bronnikov and Peter Cawley. #1087
* | Merge branch 'master' into v2.1Mike Pall2023-08-201-1/+1
|\|
| * Bump copyright date.Mike Pall2023-08-201-1/+1
| |
* | Ensure forward progress on trace exit to BC_ITERN.Mike Pall2023-08-131-17/+20
| | | | | | | | | | Also use a safer way to force a static dispatch for BC_RET*. Reported by Bartel Eerdekens. Analyzed by Peter Cawley. #1000 #1045
* | ARM64: Add support for ARM64e pointer authentication codes (PAC).Mike Pall2023-08-121-0/+3
| | | | | | | | Contributed by Peter Cawley. #559
* | Merge branch 'master' into v2.1Mike Pall2022-01-161-1/+5
|\|
| * Save trace recorder state around VM event call.Mike Pall2022-01-161-1/+5
| | | | | | | | Reported by Sergey Kaplun.
* | Merge branch 'master' into v2.1Mike Pall2022-01-151-1/+1
|\|
| * Bump copyright date.Mike Pall2022-01-151-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2021-09-211-1/+5
|\|
| * Fix stack allocation after on-trace stack check.Mike Pall2021-09-211-1/+5
| |
* | Fix ITERN blacklisting.Mike Pall2021-09-211-4/+8
| | | | | | | | Reported by ExtReMLapin. #744
* | Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN.Mike Pall2021-09-191-7/+15
| | | | | | | | Sponsored by OpenResty Inc.
* | Handle on-trace OOM errors from helper functions.Mike Pall2021-03-231-3/+52
| |
* | Merge branch 'master' into v2.1Mike Pall2021-01-021-1/+1
|\|
| * Bump copyright date.Mike Pall2021-01-021-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2020-08-091-2/+2
|\|
| * Call error function on rethrow after trace exit.Mike Pall2020-08-091-2/+2
| |
* | Merge branch 'master' into v2.1Mike Pall2020-08-091-0/+2
|\|
| * Fix handling of errors during snapshot restore.Mike Pall2020-08-091-0/+2
| |
* | Use a securely seeded global PRNG for the VM.Mike Pall2020-06-151-1/+2
| | | | | | | | It's not 2005 anymore.
* | Improve assertions.Mike Pall2020-06-151-21/+27
| |
* | Merge branch 'master' into v2.1Mike Pall2020-01-201-1/+1
|\|
| * Bump copyright date.Mike Pall2020-01-201-1/+1
| |
* | LJ_GC64: Fix BC_CALLM snapshot handling.Mike Pall2017-03-211-1/+1
| |
* | MIPS64, part 2: Add MIPS64 hard-float JIT compiler backend.Mike Pall2017-02-201-2/+9
| | | | | | | | | | Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. Sponsored by Cisco Systems, Inc.
* | Merge branch 'master' into v2.1Mike Pall2017-01-171-1/+1
|\|
| * Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
| |
* | Report parent of stitched trace.Mike Pall2016-11-131-0/+6
| | | | | | | | Thanks to Nick Zavaritsky.
* | Strip out old infrastructure for 64 bit constants.Mike Pall2016-05-231-2/+0
| | | | | | | | Contributed by Peter Cawley.
* | Simplify GCtrace * reference embedding for trace stitching.Mike Pall2016-05-221-4/+1
| | | | | | | | | | This is now possible due to the immovable IR. Contributed by Peter Cawley.
* | Make the IR immovable after assembly.Mike Pall2016-05-221-9/+24
| | | | | | | | | | This allows embedding pointers to IR constants in the machine code. Contributed by Peter Cawley.