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

tarantool / luajit / 6010135777
93%

Build:
DEFAULT BRANCH: tarantool/master
Ran 29 Aug 2023 09:02AM UTC
Jobs 1
Files 89
Run time 7s
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

29 Aug 2023 08:39AM UTC coverage: 88.146% (+0.2%) from 87.986%
6010135777

push

github

igormunkin
Fix TDUP load forwarding after table rehash.

Reported by Sergey Kaplun.

(cherry-picked from commit c7db8255e)

After table rehashing number keys loaded via ALOAD may be placed in the
hash part of the table. So, load forwarding analysis missed the
corresponding stores like they never existed. In that case, either we
faced an assertion failure in `fwd_ahload()` due to value types
mismatch, or we faced an assertion failure in `rec_check_slots()` since
the forwarded value by the JIT compiler isn't the same as it is in the
interpreter.

This patch adds a check that there is no `IR_NEWREF` after table
creation, so it can't be rehashed.

Sergey Kaplun:
* added the description and the test for the problem

Part of tarantool/tarantool#8825

Reviewed-by: Maxim Kokryashkin <m.kokryashkin@tarantool.org>
Reviewed-by: Sergey Bronnikov <sergeyb@tarantool.org>
Signed-off-by: Igor Munkin <imun@tarantool.org>

5332 of 5969 branches covered (0.0%)

Branch coverage included in aggregate %.

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

20456 of 23287 relevant lines covered (87.84%)

1285589.78 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
95.9
0.95% src/lj_opt_mem.c
6
94.74
-4.31% src/lj_str.c
6
82.22
17.78% src/lj_sysprof.c
Jobs
ID Job ID Ran Files Coverage
1 6010135777.1 29 Aug 2023 09:02AM UTC 89
88.15
GitHub Action Run
Source Files on build 6010135777
  • Tree
  • List 89
  • Changed 85
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #6010135777
  • 46418db5 on github
  • Prev Build on tarantool/master (#6009422307)
  • Next Build on tarantool/master (#6010772579)
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

© 2025 Coveralls, Inc