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

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

Build:
Build:
LAST BUILD BRANCH: skaplun/gh-4808-jslots-trace-ir-cdata-ctype
DEFAULT BRANCH: tarantool/master
Ran 09 Jan 2024 02:28PM UTC
Jobs 1
Files 89
Run time 13s
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

09 Jan 2024 01:59PM UTC coverage: 88.842% (-0.07%) from 88.911%
7462347955

push

github

fckxorg
sysprof: disable runtime host symtab updates

The symtab update for newly loaded shared libraries requires
memory allocation, which is not signal-safe and can cause
crashes. Updating symtab in a VM hook is not a viable option
either, as there are no guarantees that the symbol will be
dumped before its address is streamed. This patch completely
disables the runtime updates of the symtab for host symbols.
That means all Lua-C modules, FFI modules, and shared libraries
must be loaded before starting the profiler.

There is no test along with the patch for two main reasons:
1. The signal should land on an instruction inside the allocator
such that the second allocator call would cause a crash because of
an inconsistent inner state. Although we have ptrace-based
machinery for testing, the control is not that fine-grained. The
only option we have left is to rely on empirical offsets, which
is not a robust solution. Moreover, it is possible to build LuaJIT
with `malloc` as an allocator, and the test should be adapted to
that too. Needless to say, malloc sources may differ from
platform to platform, making the test unreliable.

2. Regression is unlikely here since this patch removes the only
call that could allocate memory inside the signal handler.

Resolves tarantool/tarantool#8140

5400 of 5995 branches covered (0.0%)

Branch coverage included in aggregate %.

20677 of 23357 relevant lines covered (88.53%)

2751240.57 hits per line

Jobs
ID Job ID Ran Files Coverage
1 7462347955.1 09 Jan 2024 02:28PM UTC 0
88.84
GitHub Action Run
Source Files on build 7462347955
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #7462347955
  • 12765f26 on github
  • Prev Build on tarantool/master (#7280369395)
  • Next Build on fckxorg/gh-8140-crash-in-allocator (#7744948910)
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