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 6CFD06F3C7; Fri, 26 Mar 2021 10:48:11 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 6CFD06F3C7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1616744891; bh=/9useBMJfm52BcBWTlZi0fOeq2Rlar2zV68T+ohRLOQ=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=y6L0iGYoALz/lMGMHdoxJ0rlNUKMpjAECZeC2PX/A9mD4B6KhHtEnoY8FPHQvAMZ6 PHK9FWsE8CR0Fn829OVjAZaRGolLqtiP3i4mSWPuN3IkFKEeZ1fehgrkAk74YesX3p FtyFSyMVGKmv/O0CfFzJSvDOSecUI+V1ZSssYCpY= Received: from smtp63.i.mail.ru (smtp63.i.mail.ru [217.69.128.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 488F66B467 for ; Fri, 26 Mar 2021 10:44:16 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 488F66B467 Received: by smtp63.i.mail.ru with esmtpa (envelope-from ) id 1lPh8g-00042u-Nk; Fri, 26 Mar 2021 10:44:15 +0300 To: Sergey Ostanevich , Igor Munkin Date: Fri, 26 Mar 2021 10:42:51 +0300 Message-Id: X-Mailer: git-send-email 2.31.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-7564579A: 78E4E2B564C1792B X-77F55803: 4F1203BC0FB41BD9064ADF4728AA0EE9F3698E42D5F8E2CF5ABB710F58BD1CA8182A05F5380850409583B2331F8F4E3D5A23EAF85C9FCCFBFBF94B58739FE1A45F7B8FDFE7FF79B0 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE768C1628CEA2C3A5EEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637F97367C191A19EB28638F802B75D45FF914D58D5BE9E6BC131B5C99E7648C95C5DD32608FC869F5DCB7439CE1C382F5EE47305F14DDE39E2A471835C12D1D9774AD6D5ED66289B5278DA827A17800CE759A2DA0C93DFCD719FA2833FD35BB23D2EF20D2F80756B5F868A13BD56FB6657A471835C12D1D977725E5C173C3A84C3887A4342A344B6ED117882F4460429728AD0CFFFB425014E868A13BD56FB6657E2021AF6380DFAD1A18204E546F3947C0B7D0EA88DDEDAC722CA9DD8327EE4930A3850AC1BE2E7351D6A3D1828C120DEC4224003CC83647689D4C264860C145E X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975C5DD32608FC869F5DCB7439CE1C382F5EE47305F14DDE39E29C2B6934AE262D3EE7EAB7254005DCED7532B743992DF240BDC6A1CF3F042BAD6DF99611D93F60EFF532FBFD8162E58C699F904B3F4130E343918A1A30D5E7FCCB5012B2E24CD356 X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D3474B2583E513159841979D27515DD9F05D12A6A118326BF07ADC6BAF80D24B9212BD1EA7DF937C1991D7E09C32AA3244C2E288280FDA05B41843E7E858AAC3BDF259227199D06760A927AC6DF5659F194 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojapPp7P/VpAgQv1cB4k20qA== X-Mailru-Sender: 3B9A0136629DC91206CBC582EFEF4CB461711908CF646E7FC37CE200D0FCECB77C848CE0DDD829CBF2400F607609286E924004A7DEC283833C7120B22964430C52B393F8C72A41A89437F6177E88F7363CDA0F3B3F5B9367 X-Mras: Ok Subject: [Tarantool-patches] [PATCH v2 luajit 08/30] test: disable JIT for GC step counting tests 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 Kaplun via Tarantool-patches Reply-To: Sergey Kaplun Cc: tarantool-patches@dev.tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" JIT compilation can unpredictable allocate or reference objects (or traces itself). So, the amount of GC steps can vary from run to run. This patch disables JIT machinery, if it is enabled, for stable GC results. Part of tarantool/tarantool#5845 Part of tarantool/tarantool#4473 --- test/PUC-Lua-5.1-tests/gc.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/PUC-Lua-5.1-tests/gc.lua b/test/PUC-Lua-5.1-tests/gc.lua index 86a9f75..072bbe9 100644 --- a/test/PUC-Lua-5.1-tests/gc.lua +++ b/test/PUC-Lua-5.1-tests/gc.lua @@ -108,11 +108,21 @@ local function dosteps (siz) return i end +-- LuaJIT: JIT compilation can unpredictable allocate or reference +-- objects (or traces itself). Disable it if necessary for +-- this chunk for stable GC results. +local jit_is_enabled = jit.status() +if jit_is_enabled then + jit.off() +end assert(dosteps(0) > 10) assert(dosteps(6) < dosteps(2)) assert(dosteps(10000) == 1) assert(collectgarbage("step", 1000000) == true) assert(collectgarbage("step", 1000000)) +if jit_is_enabled then + jit.on() +end do -- 2.31.0