|
Ran
|
Jobs
1
|
Files
89
|
Run time
1min
|
Badge
README BADGES
|
push
github
Avoid recording interference due to invocation of VM hooks. Thanks to Sergey Kaplun. (cherry picked from commit ab834de8b) If the VM event contains a trace, it may cause several inconsistencies during the recording of another trace: - If there is an exit from the trace in the VM event for the 'trace start' VM event, the JIT engine converts the newly recorded trace to the "side trace". So, when this side exit is taken, the JIT returns from the VM event in the middle of another frame. - Stitching semantics are broken for the VM events due to an inconsistent frame link chain. This patch fixes these issues by forbidding stitching in the VM event and saving the context of the JIT engine at the VM event for trace start. Sergey Kaplun: * added the description and the test for the problem Part of tarantool/tarantool#12134 Reviewed-by: Sergey Bronnikov <sergeyb@tarantool.org> Signed-off-by: Sergey Kaplun <skaplun@tarantool.org> (cherry picked from commit ac306b3f5)
5718 of 6056 branches covered (94.42%)
Branch coverage included in aggregate %.
11 of 11 new or added lines in 2 files covered. (100.0%)
11 existing lines in 4 files now uncovered.21841 of 23547 relevant lines covered (92.75%)
3860911.81 hits per line
| Lines | Coverage | ∆ | File |
|---|---|---|---|
| 7 |
94.74 |
-4.78% | src/lj_str.c |
| 2 |
91.11 |
-0.32% | src/lj_alloc.c |
| 1 |
89.51 |
0.66% | src/lj_crecord.c |
| 1 |
96.66 |
-0.05% | src/lj_record.c |
| ID | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|
| 1 | 23886596504.1 | 89 |
93.1 |
GitHub Action Run |
| Coverage | ∆ | File | Lines | Relevant | Covered | Missed | Hits/Line | Branch Hits | Branch Misses |
|---|