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 4D37B6BD2D; Tue, 13 Apr 2021 16:32:34 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 4D37B6BD2D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1618320754; bh=SCHFlNwiZN/G1IMsSqlTcXXoD8FBlzdzMC5MmNHO4HA=; 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=Khuxs1+SXhUSdwOrNHl2cLxChEFfrTjtwPx4yVpHVfpedLsgtHn4mp1yhBZyw7ACN 9kshTF+btkW8IRI/g4lUkDV3aau/9j1VC3X0XWHtxP5IUHkP/KL9tCdo02Fmluxxbv xdb2LmzR0otJpNfqMlmM82k2BuMx8pGrFIA1KBVI= Received: from smtp48.i.mail.ru (smtp48.i.mail.ru [94.100.177.108]) (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 F3BB16B95B for ; Tue, 13 Apr 2021 16:28:36 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org F3BB16B95B Received: by smtp48.i.mail.ru with esmtpa (envelope-from ) id 1lWJ5n-0000dj-Tq; Tue, 13 Apr 2021 16:28:36 +0300 To: Sergey Ostanevich , Igor Munkin Date: Tue, 13 Apr 2021 16:27:08 +0300 Message-Id: <9a8c2ceccc50f26fb9def978e6fee90b35d4c120.1618320000.git.skaplun@tarantool.org> X-Mailer: git-send-email 2.31.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD92FFCB8E6708E7480BE79914FF86F9151AC38CC435EA4A654182A05F5380850402AF730ED66389645ED7C5A7CEE50CA55A3E41D3CA83B4506429F5E28A01FBB8F X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7CD40188E94C26AB5EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006375F0BD5CF353A411D8638F802B75D45FF914D58D5BE9E6BC1A93B80C6DEB9DEE97C6FB206A91F05B27CBCE792445E2227B159F821DEED6979FEEB761FB9071033D2E47CDBA5A96583C09775C1D3CA48CFBEC81E4AEBD6D2BF117882F4460429724CE54428C33FAD30A8DF7F3B2552694AC26CFBAC0749D213D2E47CDBA5A9658378DA827A17800CE79FEEBCD9E13F050E9FA2833FD35BB23DF004C906525384302BEBFE083D3B9BA73A03B725D353964B0B7D0EA88DDEDAC722CA9DD8327EE4933F735096452955E3A3CCBC2573AEBDE1C4224003CC83647689D4C264860C145E X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B8186998911F362727C414F749A5E30D975CB69F9342289A40B35CCEE0B76CB2A484F170D162063F864A9C2B6934AE262D3EE7EAB7254005DCED7532B743992DF240BDC6A1CF3F042BAD6DF99611D93F60EF0417BEADF48D1460699F904B3F4130E343918A1A30D5E7FCCB5012B2E24CD356 X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34D4E96E2A5B1100E01597CF34D9ABA843E4EDDB214184E5FE8A5C9995BE6D4BCB9C720C141D22C1FD1D7E09C32AA3244CC7976531807F6B1F48D7A78BF18A0FD8435BF7150578642F927AC6DF5659F194 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojnA7/qPBUIXFcr8HdgItB4g== X-Mailru-Sender: 3B9A0136629DC91206CBC582EFEF4CB4407A9A0E039A70820CB0C4669B49AB2CF4C19409A8AE6E33F2400F607609286E924004A7DEC283833C7120B22964430C52B393F8C72A41A89437F6177E88F7363CDA0F3B3F5B9367 X-Mras: Ok Subject: [Tarantool-patches] [PATCH luajit v3 08/29] test: adapt PUC-Rio tests counting GC steps 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 unpredictably 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-Rio-Lua-5.1-tests/gc.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/PUC-Rio-Lua-5.1-tests/gc.lua b/test/PUC-Rio-Lua-5.1-tests/gc.lua index 86a9f758..b6925b69 100644 --- a/test/PUC-Rio-Lua-5.1-tests/gc.lua +++ b/test/PUC-Rio-Lua-5.1-tests/gc.lua @@ -108,11 +108,21 @@ local function dosteps (siz) return i end +-- LuaJIT: JIT compilation can unpredictably 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