From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id D925CEB6489; Tue, 24 Sep 2024 14:26:29 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org D925CEB6489 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1727177190; bh=Zsh+SD/essIL8nd/38rj5DXat6/7/2t52lRy1G4kgBc=; h=Date:To:Cc:References:In-Reply-To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=FPcJmywP0P8KnfdT96oJASpl7/6hU79cu/W1KAmydW/iA/6wAfOoUCTqiXspPTn/+ BHOMvSOA5WmmLGRVaE1b3vX6/hK9FvK+sLD5jCNwM9Fd+dY/7HndJ59VEcMAjtdo+Q yvU/nMCHZqzytc66QcNuuWxBX8pXe45/gj1Go2d8= Received: from smtp38.i.mail.ru (smtp38.i.mail.ru [95.163.41.79]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 61776EB6489 for ; Tue, 24 Sep 2024 14:26:28 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 61776EB6489 Received: by smtp38.i.mail.ru with esmtpa (envelope-from ) id 1st3gY-00000002YqL-2YFQ; Tue, 24 Sep 2024 14:26:27 +0300 Content-Type: multipart/alternative; boundary="------------aE30fNsIkiyjwyTsA2yWffIP" Message-ID: <89ff148e-27d8-485d-a343-e1daff22d3ec@tarantool.org> Date: Tue, 24 Sep 2024 14:26:26 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Sergey Kaplun , Maxim Kokryashkin Cc: tarantool-patches@dev.tarantool.org References: <746090ddd45350e52ecd3847758c0fd51cba23df.1727172936.git.skaplun@tarantool.org> In-Reply-To: <746090ddd45350e52ecd3847758c0fd51cba23df.1727172936.git.skaplun@tarantool.org> X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD968D81A599CAF0ABB9993196EC931CF51CE270FFF4DC01640182A05F538085040D02F00BD09837BF7F378A8CA21F699D626150281479E8AAD7105555182563E814A548FA9AF445804 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE71D44F6E7EB16B5A3EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006370CE4B4B08BC34B6C8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D8209705DEC0C500EDC49E637778E1404BC2199D7DA0F0C722CC7F00164DA146DAFE8445B8C89999728AA50765F7900637CAEE156C82D3D7D9389733CBF5DBD5E9C8A9BA7A39EFB766F5D81C698A659EA7CC7F00164DA146DA9985D098DBDEAEC878444BBB7636F62AF6B57BC7E6449061A352F6E88A58FB86F5D81C698A659EA73AA81AA40904B5D9A18204E546F3947C2D01283D1ACF37BA2D242C3BD2E3F4C64AD6D5ED66289B523666184CF4C3C14F6136E347CC761E07725E5C173C3A84C319D302B05D018AA3BA3038C0950A5D36B5C8C57E37DE458B330BD67F2E7D9AF16D1867E19FE14079C09775C1D3CA48CF3D321E7403792E342EB15956EA79C166A417C69337E82CC275ECD9A6C639B01B78DA827A17800CE7A9D141641BA1E09E731C566533BA786AA5CC5B56E945C8DA X-C1DE0DAB: 0D63561A33F958A5876393DF653D58B65002B1117B3ED69613D2C2BEAFD70E42B74D9144D44E4FCF823CB91A9FED034534781492E4B8EEAD8D8BB953E4894305BDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CFADEC982A07754C912D8C0821F6F650F9257393964D59358007C055029DFE173E4D6692FC0148BA75A4322FFB9F042FEFA49771DB9A47195B02E1BB5C364ABE1C6AE1438378BA1A105F4332CA8FE04980913E6812662D5F2AB9AF64DB4688768036DF5FE9C0001AF333F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojamSMdo1tbG8UnTBMig+mjQ== X-Mailru-Sender: 520A125C2F17F0B1E52FEF5D219D614079BB5AE9CFD2D63006482EE2F2DCF91FDF0E1C2AA77A927B0152A3D17938EB451EB5A0BCEC6A560B3DDE9B364B0DF289BE2DA36745F2EEB5CEBA01FB949A1F1EEAB4BC95F72C04283CDA0F3B3F5B9367 X-Mras: Ok Subject: Re: [Tarantool-patches] [PATCH v2 luajit 6/7] test: skip flaky tests with enabled table bump X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Sergey Bronnikov via Tarantool-patches Reply-To: Sergey Bronnikov Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" This is a multi-part message in MIME format. --------------aE30fNsIkiyjwyTsA2yWffIP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, Sergey, test statuses from TAP report produced by tests is not propagated to CTest. I propose to disable these tests in CTest: --- a/test/tarantool-tests/CMakeLists.txt +++ b/test/tarantool-tests/CMakeLists.txt @@ -166,3 +167,14 @@ if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU")      LD_PRELOAD ${LIB_ASAN}    )  endif() + +set_tests_properties( +  test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua + test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua + test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua + test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua + test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua +  test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua +  test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua +  PROPERTIES DISABLED TRUE +) CTest will always report that these tests are disabled and we will never forget to enable them back: 100% tests passed, 0 tests failed out of 158 Label Time Summary: tarantool-tests    =  14.66 sec*proc (165 tests) Total Test time (real) =  14.73 sec The following tests did not run:         222 - test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua (Disabled)         223 - test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua (Disabled)         224 - test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua (Disabled)         225 - test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua (Disabled)         226 - test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua (Disabled)         227 - test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua (Disabled)         228 - test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua (Disabled) What do you think? On 24.09.2024 13:29, Sergey Kaplun wrote: > Profilers tests with LUAJIT_ENABLE_TABLE_BUMP are flaky due to the bug > in the TDUP patching. Disable them for now. > --- > test/tarantool-tests/CMakeLists.txt | 6 ++++++ > .../profilers/gh-5688-tool-cli-flag.test.lua | 2 ++ > .../gh-5813-resolving-of-c-symbols.test.lua | 2 ++ > .../gh-5994-memprof-human-readable.test.lua | 2 ++ > ...7264-add-proto-trace-sysprof-default.test.lua | 2 ++ > ...-9217-profile-parsers-error-handling.test.lua | 2 ++ > .../profilers/misclib-memprof-lapi.test.lua | 16 +++++++++------- > .../profilers/misclib-sysprof-lapi.test.lua | 2 ++ > 8 files changed, 27 insertions(+), 7 deletions(-) > > diff --git a/test/tarantool-tests/CMakeLists.txt b/test/tarantool-tests/CMakeLists.txt > index d0964aed..a1aee3a2 100644 > --- a/test/tarantool-tests/CMakeLists.txt > +++ b/test/tarantool-tests/CMakeLists.txt > @@ -97,6 +97,12 @@ if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU") > list(APPEND LUA_TEST_ENV_MORE LD_PRELOAD=${LIB_ASAN}) > endif() > > +# FIXME: This is needed for disabling some flaky tests (like > +# profilers), until LuaJIT/LuaJIT#606 will not be resolved. > +if(LUAJIT_ENABLE_TABLE_BUMP) > + list(APPEND LUA_TEST_ENV_MORE LUAJIT_TABLE_BUMP=1) > +endif() > + > set(TEST_SUITE_NAME "tarantool-tests") > > # XXX: The call produces both test and target > diff --git a/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua b/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua > index dd0fd260..f935dc5b 100644 > --- a/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua > +++ b/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua > @@ -5,6 +5,8 @@ local test = tap.test('gh-5688-tool-cli-flag'):skipcond({ > ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux', > -- XXX: Tarantool integration is required to run this test properly. > ['No profile tools CLI option integration'] = _TARANTOOL, > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'), > }) > > test:plan(3) > diff --git a/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua b/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua > index 1581ee4b..74bcd9e8 100644 > --- a/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua > +++ b/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua > @@ -3,6 +3,8 @@ local test = tap.test("gh-5813-resolving-of-c-symbols"):skipcond({ > ["Memprof is implemented for x86_64 only"] = jit.arch ~= "x86" and > jit.arch ~= "x64", > ["Memprof is implemented for Linux only"] = jit.os ~= "Linux", > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"), > }) > > test:plan(5) > diff --git a/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua b/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua > index 7c3ff94d..f3041779 100644 > --- a/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua > +++ b/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua > @@ -5,6 +5,8 @@ local test = tap.test('gh-5994-memprof-human-readable'):skipcond({ > ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux', > -- XXX: Tarantool integration is required to run this test properly. > ['No profile tools CLI option integration'] = _TARANTOOL, > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'), > }) > > local utils = require('utils') > diff --git a/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua b/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua > index c1d68e3c..176c1a15 100644 > --- a/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua > +++ b/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua > @@ -4,6 +4,8 @@ local test = tap.test('gh-7264-add-proto-trace-sysprof-default'):skipcond({ > ['Sysprof is implemented for x86_64 only'] = jit.arch ~= 'x86' and > jit.arch ~= 'x64', > ['Sysprof is implemented for Linux only'] = jit.os ~= 'Linux', > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'), > }) > > test:plan(2) > diff --git a/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua b/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua > index 92f9f59d..65c51198 100644 > --- a/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua > +++ b/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua > @@ -5,6 +5,8 @@ local test = tap.test('gh-9217-profile-parsers-error-handling'):skipcond({ > ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux', > -- XXX: Tarantool integration is required to run this test properly. > ['No profile tools CLI option integration'] = _TARANTOOL, > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'), > }) > > jit.off() > diff --git a/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua b/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua > index 728a7ab7..ce41e4d5 100644 > --- a/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua > +++ b/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua > @@ -6,6 +6,8 @@ local test = tap.test("misc-memprof-lapi"):skipcond({ > ['Disabled on *BSD due to #4819'] = jit.os == 'BSD', > ["Memprof is implemented for x86_64 only"] = jit.arch ~= "x86" and > jit.arch ~= "x64", > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"), > }) > > test:plan(5) > @@ -162,9 +164,9 @@ test:test("output", function(subtest) > -- one is the number of allocations. 1 event - allocation of > -- table by itself + 1 allocation of array part as far it is > -- bigger than LJ_MAX_COLOSIZE (16). > - subtest:ok(check_alloc_report(alloc, { line = 37, linedefined = 35 }, 2)) > + subtest:ok(check_alloc_report(alloc, { line = 39, linedefined = 37 }, 2)) > -- 20 strings allocations. > - subtest:ok(check_alloc_report(alloc, { line = 42, linedefined = 35 }, 20)) > + subtest:ok(check_alloc_report(alloc, { line = 44, linedefined = 37 }, 20)) > > -- Collect all previous allocated objects. > subtest:ok(free.INTERNAL == 22) > @@ -172,8 +174,8 @@ test:test("output", function(subtest) > -- Tests for leak-only option. > -- See alsohttps://github.com/tarantool/tarantool/issues/5812. > local heap_delta = process.form_heap_delta(events) > - local tab_alloc_stats = heap_delta[form_source_line(37)] > - local str_alloc_stats = heap_delta[form_source_line(42)] > + local tab_alloc_stats = heap_delta[form_source_line(39)] > + local str_alloc_stats = heap_delta[form_source_line(44)] > subtest:ok(tab_alloc_stats.nalloc == tab_alloc_stats.nfree) > subtest:ok(tab_alloc_stats.dbytes == 0) > subtest:ok(str_alloc_stats.nalloc == str_alloc_stats.nfree) > @@ -258,10 +260,10 @@ test:test("jit-output", function(subtest) > -- 10 allocations in interpreter mode, 1 allocation for a trace > -- recording and assembling and next 9 allocations will happen > -- while running the trace. > - subtest:ok(check_alloc_report(alloc, { line = 42, linedefined = 35 }, 11)) > - subtest:ok(check_alloc_report(alloc, { traceno = 1, line = 40 }, 9)) > + subtest:ok(check_alloc_report(alloc, { line = 44, linedefined = 37 }, 11)) > + subtest:ok(check_alloc_report(alloc, { traceno = 1, line = 42 }, 9)) > -- See same checks with jit.off(). > - subtest:ok(check_alloc_report(alloc, { line = 37, linedefined = 35 }, 2)) > + subtest:ok(check_alloc_report(alloc, { line = 39, linedefined = 37 }, 2)) > > -- Restore default JIT settings. > jit.opt.start(unpack(jit_opt_default)) > diff --git a/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua b/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua > index fdaed46a..26c277cd 100644 > --- a/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua > +++ b/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua > @@ -3,6 +3,8 @@ local test = tap.test("misc-sysprof-lapi"):skipcond({ > ["Sysprof is implemented for x86_64 only"] = jit.arch ~= "x86" and > jit.arch ~= "x64", > ["Sysprof is implemented for Linux only"] = jit.os ~= "Linux", > + -- See alsohttps://github.com/LuaJIT/LuaJIT/issues/606. > + ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"), > }) > > test:plan(19) --------------aE30fNsIkiyjwyTsA2yWffIP Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hi, Sergey,

test statuses from TAP report produced by tests is not propagated to CTest.

I propose to disable these tests in CTest:


--- a/test/tarantool-tests/CMakeLists.txt
+++ b/test/tarantool-tests/CMakeLists.txt
@@ -166,3 +167,14 @@ if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU")
     LD_PRELOAD ${LIB_ASAN}
   )
 endif()
+
+set_tests_properties(
+  test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua
+  test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua
+  test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua
+  test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua
+  test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua
+  test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua
+  test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua
+  PROPERTIES DISABLED TRUE
+)


CTest will always report that these tests are disabled and we will never forget to enable them back:


100% tests passed, 0 tests failed out of 158

Label Time Summary:
tarantool-tests    =  14.66 sec*proc (165 tests)

Total Test time (real) =  14.73 sec

The following tests did not run:
        222 - test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua (Disabled)
        223 - test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua (Disabled)
        224 - test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua (Disabled)
        225 - test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua (Disabled)
        226 - test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua (Disabled)
        227 - test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua (Disabled)
        228 - test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua (Disabled)


What do you think?


On 24.09.2024 13:29, Sergey Kaplun wrote:
Profilers tests with LUAJIT_ENABLE_TABLE_BUMP are flaky due to the bug
in the TDUP patching. Disable them for now.
---
 test/tarantool-tests/CMakeLists.txt              |  6 ++++++
 .../profilers/gh-5688-tool-cli-flag.test.lua     |  2 ++
 .../gh-5813-resolving-of-c-symbols.test.lua      |  2 ++
 .../gh-5994-memprof-human-readable.test.lua      |  2 ++
 ...7264-add-proto-trace-sysprof-default.test.lua |  2 ++
 ...-9217-profile-parsers-error-handling.test.lua |  2 ++
 .../profilers/misclib-memprof-lapi.test.lua      | 16 +++++++++-------
 .../profilers/misclib-sysprof-lapi.test.lua      |  2 ++
 8 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/test/tarantool-tests/CMakeLists.txt b/test/tarantool-tests/CMakeLists.txt
index d0964aed..a1aee3a2 100644
--- a/test/tarantool-tests/CMakeLists.txt
+++ b/test/tarantool-tests/CMakeLists.txt
@@ -97,6 +97,12 @@ if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU")
   list(APPEND LUA_TEST_ENV_MORE LD_PRELOAD=${LIB_ASAN})
 endif()
 
+# FIXME: This is needed for disabling some flaky tests (like
+# profilers), until LuaJIT/LuaJIT#606 will not be resolved.
+if(LUAJIT_ENABLE_TABLE_BUMP)
+  list(APPEND LUA_TEST_ENV_MORE LUAJIT_TABLE_BUMP=1)
+endif()
+
 set(TEST_SUITE_NAME "tarantool-tests")
 
 # XXX: The call produces both test and target
diff --git a/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua b/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua
index dd0fd260..f935dc5b 100644
--- a/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua
+++ b/test/tarantool-tests/profilers/gh-5688-tool-cli-flag.test.lua
@@ -5,6 +5,8 @@ local test = tap.test('gh-5688-tool-cli-flag'):skipcond({
   ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux',
   -- XXX: Tarantool integration is required to run this test properly.
   ['No profile tools CLI option integration'] = _TARANTOOL,
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'),
 })
 
 test:plan(3)
diff --git a/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua b/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua
index 1581ee4b..74bcd9e8 100644
--- a/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua
+++ b/test/tarantool-tests/profilers/gh-5813-resolving-of-c-symbols.test.lua
@@ -3,6 +3,8 @@ local test = tap.test("gh-5813-resolving-of-c-symbols"):skipcond({
   ["Memprof is implemented for x86_64 only"] = jit.arch ~= "x86" and
                                                jit.arch ~= "x64",
   ["Memprof is implemented for Linux only"] = jit.os ~= "Linux",
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"),
 })
 
 test:plan(5)
diff --git a/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua b/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua
index 7c3ff94d..f3041779 100644
--- a/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua
+++ b/test/tarantool-tests/profilers/gh-5994-memprof-human-readable.test.lua
@@ -5,6 +5,8 @@ local test = tap.test('gh-5994-memprof-human-readable'):skipcond({
   ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux',
   -- XXX: Tarantool integration is required to run this test properly.
   ['No profile tools CLI option integration'] = _TARANTOOL,
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'),
 })
 
 local utils = require('utils')
diff --git a/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua b/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua
index c1d68e3c..176c1a15 100644
--- a/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua
+++ b/test/tarantool-tests/profilers/gh-7264-add-proto-trace-sysprof-default.test.lua
@@ -4,6 +4,8 @@ local test = tap.test('gh-7264-add-proto-trace-sysprof-default'):skipcond({
   ['Sysprof is implemented for x86_64 only'] = jit.arch ~= 'x86' and
                                                jit.arch ~= 'x64',
   ['Sysprof is implemented for Linux only'] = jit.os ~= 'Linux',
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'),
 })
 
 test:plan(2)
diff --git a/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua b/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua
index 92f9f59d..65c51198 100644
--- a/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua
+++ b/test/tarantool-tests/profilers/gh-9217-profile-parsers-error-handling.test.lua
@@ -5,6 +5,8 @@ local test = tap.test('gh-9217-profile-parsers-error-handling'):skipcond({
   ['Profile tools are implemented for Linux only'] = jit.os ~= 'Linux',
   -- XXX: Tarantool integration is required to run this test properly.
   ['No profile tools CLI option integration'] = _TARANTOOL,
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ['Disabled due to LuaJIT/LuaJIT#606'] = os.getenv('LUAJIT_TABLE_BUMP'),
 })
 
 jit.off()
diff --git a/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua b/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua
index 728a7ab7..ce41e4d5 100644
--- a/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua
+++ b/test/tarantool-tests/profilers/misclib-memprof-lapi.test.lua
@@ -6,6 +6,8 @@ local test = tap.test("misc-memprof-lapi"):skipcond({
   ['Disabled on *BSD due to #4819'] = jit.os == 'BSD',
   ["Memprof is implemented for x86_64 only"] = jit.arch ~= "x86" and
                                                jit.arch ~= "x64",
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"),
 })
 
 test:plan(5)
@@ -162,9 +164,9 @@ test:test("output", function(subtest)
   -- one is the number of allocations. 1 event - allocation of
   -- table by itself + 1 allocation of array part as far it is
   -- bigger than LJ_MAX_COLOSIZE (16).
-  subtest:ok(check_alloc_report(alloc, { line = 37, linedefined = 35 }, 2))
+  subtest:ok(check_alloc_report(alloc, { line = 39, linedefined = 37 }, 2))
   -- 20 strings allocations.
-  subtest:ok(check_alloc_report(alloc, { line = 42, linedefined = 35 }, 20))
+  subtest:ok(check_alloc_report(alloc, { line = 44, linedefined = 37 }, 20))
 
   -- Collect all previous allocated objects.
   subtest:ok(free.INTERNAL == 22)
@@ -172,8 +174,8 @@ test:test("output", function(subtest)
   -- Tests for leak-only option.
   -- See also https://github.com/tarantool/tarantool/issues/5812.
   local heap_delta = process.form_heap_delta(events)
-  local tab_alloc_stats = heap_delta[form_source_line(37)]
-  local str_alloc_stats = heap_delta[form_source_line(42)]
+  local tab_alloc_stats = heap_delta[form_source_line(39)]
+  local str_alloc_stats = heap_delta[form_source_line(44)]
   subtest:ok(tab_alloc_stats.nalloc == tab_alloc_stats.nfree)
   subtest:ok(tab_alloc_stats.dbytes == 0)
   subtest:ok(str_alloc_stats.nalloc == str_alloc_stats.nfree)
@@ -258,10 +260,10 @@ test:test("jit-output", function(subtest)
   -- 10 allocations in interpreter mode, 1 allocation for a trace
   -- recording and assembling and next 9 allocations will happen
   -- while running the trace.
-  subtest:ok(check_alloc_report(alloc, { line = 42, linedefined = 35 }, 11))
-  subtest:ok(check_alloc_report(alloc, { traceno = 1, line = 40 }, 9))
+  subtest:ok(check_alloc_report(alloc, { line = 44, linedefined = 37 }, 11))
+  subtest:ok(check_alloc_report(alloc, { traceno = 1, line = 42 }, 9))
   -- See same checks with jit.off().
-  subtest:ok(check_alloc_report(alloc, { line = 37, linedefined = 35 }, 2))
+  subtest:ok(check_alloc_report(alloc, { line = 39, linedefined = 37 }, 2))
 
   -- Restore default JIT settings.
   jit.opt.start(unpack(jit_opt_default))
diff --git a/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua b/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua
index fdaed46a..26c277cd 100644
--- a/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua
+++ b/test/tarantool-tests/profilers/misclib-sysprof-lapi.test.lua
@@ -3,6 +3,8 @@ local test = tap.test("misc-sysprof-lapi"):skipcond({
   ["Sysprof is implemented for x86_64 only"] = jit.arch ~= "x86" and
                                                jit.arch ~= "x64",
   ["Sysprof is implemented for Linux only"] = jit.os ~= "Linux",
+  -- See also https://github.com/LuaJIT/LuaJIT/issues/606.
+  ["Disabled due to LuaJIT/LuaJIT#606"] = os.getenv("LUAJIT_TABLE_BUMP"),
 })
 
 test:plan(19)
--------------aE30fNsIkiyjwyTsA2yWffIP--