• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / luajit / 7119231224
89%
tarantool/master: 93%

Build:
Build:
LAST BUILD BRANCH: skaplun/luajit-performance-tests
DEFAULT BRANCH: tarantool/master
Ran 06 Dec 2023 07:23PM UTC
Jobs 1
Files 89
Run time 11s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Dec 2023 07:17PM UTC coverage: 88.608% (+0.5%) from 88.113%
7119231224

push

github

igormunkin
Fix snapshot PC when linking to BC_JLOOP that was a BC_RET*.

Reported by Arseny Vakhrushev.
Fix contributed by Peter Cawley.

(cherry-picked from commit 5c46f4773)

As specified in the comment in `lj_record_stop`, all loops must
set `J->pc` to the next instruction. However, the chunk of logic
in `lj_trace_exit` expects it to be set to `BC_JLOOP` itself if
it used to be a `BC_RET`. This wrong pc results in the execution
of random data that goes after `BC_JLOOP` in the case of
restoration from the snapshot.

This patch fixes that behavior by adapting the loop recording
logic to this specific case.

NOTICE: This patch is only a part of the original commit,
and the other part is backported in the previous commit. The
patch was split into two, so the test case becomes easier to
implement since it can now depend on this assertion instead
of memory layout.

Maxim Kokryashkin:
* added the description and the test for the problem

Part of tarantool/tarantool#9145

5377 of 5988 branches covered (0.0%)

Branch coverage included in aggregate %.

5 of 5 new or added lines in 1 file covered. (100.0%)

201 existing lines in 12 files now uncovered.

20626 of 23358 relevant lines covered (88.3%)

2741322.17 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
92.62
-0.06% src/lj_asm_x86.h
6
94.74
-4.31% src/lj_str.c
7
98.84
0.0% src/lj_gc.c
9
66.47
4.64% src/lj_cparse.c
10
95.91
0.01% src/lj_opt_mem.c
12
88.07
3.27% src/lib_aux.c
15
96.25
0.25% src/lj_asm.c
21
87.93
23.49% src/lj_sysprof.c
22
91.96
-1.37% src/luajit.c
26
89.38
0.08% src/lj_err.c
33
76.45
0.36% src/lj_opt_fold.c
39
96.14
0.33% src/lj_record.c
Jobs
ID Job ID Ran Files Coverage
1 7119231224.1 06 Dec 2023 07:23PM UTC 89
88.61
GitHub Action Run
Source Files on build 7119231224
  • Tree
  • List 89
  • Changed 88
  • Source Changed 0
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #7119231224
  • 3b8d2424 on github
  • Prev Build on fckxorg/lj-624-jloop-snapshot-pc (#6495677574)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc