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 F390D1BEE9F8; Sat, 28 Mar 2026 18:30:22 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org F390D1BEE9F8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1774711823; bh=uin/LSsWB1O1gzqN/GU0TzF5KzkKDxlZ0/fL+3RPsvI=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=C7ubA5sbZXnMJ//dtrohviGOSLpqwPPsxO6P7HRCo7w37kvYxkFMhQEbTNNmBcZJE 4DtJbmlgwTI+yCOO8UTrHCAIiKsgXbYLSemj9cKQICZHYL5ADf1qyUARpila2YQ1A7 JAgElgppGMkwMY1Xveij2m60/jF9lTL4h90PsyE0= Received: from send35.i.mail.ru (send35.i.mail.ru [89.221.237.130]) (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 5A9595AD4F8 for ; Sat, 28 Mar 2026 18:30:21 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 5A9595AD4F8 Received: by exim-smtp-74865f89dd-lrz4t with esmtpa (envelope-from ) id 1w6VcC-000000005vZ-2DXB; Sat, 28 Mar 2026 18:30:20 +0300 To: Sergey Bronnikov Date: Sat, 28 Mar 2026 18:31:15 +0300 Message-ID: X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailru-Src: smtp X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD9BB347BE606964F7A1C52C8753F09FDE36AEFA3D85FB11225182A05F538085040A17EBAEB26D3ED483DE06ABAFEAF67057BF9388BAB68253157929136F3D1B804A073804FB877F3AD X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE792C68BF9CD4C0E9EEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637AC83A81C8FD4AD23D82A6BABE6F325AC2E85FA5F3EDFCBAA7353EFBB55337566CA77254C2DD3B9F6770C077EA8892D524FCE48C2ED098E01176466BCED9187AB389733CBF5DBD5E913377AFFFEAFD269176DF2183F8FC7C0DCF4F0DC832992758941B15DA834481FCF19DD082D7633A0EF3E4896CB9E6436389733CBF5DBD5E9D5E8D9A59859A8B6BAA8CD687FCDB2EBCC7F00164DA146DA6F5DAA56C3B73B237318B6A418E8EAB8D32BA5DBAC0009BE9E8FC8737B5C2249A4FE508322A51BB176E601842F6C81A12EF20D2F80756B5FB606B96278B59C4276E601842F6C81A127C277FBC8AE2E8B9E114DA9FF6E7AFE3AA81AA40904B5D99C9F4D5AE37F343AD1F44FA8B9022EA23BBE47FD9DD3FB595F5C1EE8F4F765FCF1175FABE1C0F9B6E2021AF6380DFAD18AA50765F790063735872C767BF85DA227C277FBC8AE2E8BB07C9E286C61B7F975ECD9A6C639B01B4E70A05D1297E1BBCB5012B2E24CD356 X-C1DE0DAB: 0D63561A33F958A53D43A7631BDDB33C5002B1117B3ED6968F4285610B149D85406406D89DD9EB8A823CB91A9FED034534781492E4B8EEADAE4FDBF11360AC9BC79554A2A72441328621D336A7BC284946AD531847A6065A17B107DEF921CE79BDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0AD73CAD6646DEDE1918E10F71CB4DF9F9677DD89D51EBB774225B6776AC983F447FC0B9F89525902EE6F57B2FD27647F25E66C117BDB76D659376AFDFFB1FD22F7AFA982C15723FA05F2C2D9D74C0AE8C5FB732049CF1145AF98EEECE0D13F1046B8341EE9D5BE9A0A90F994EECE763F89FA783C59FA997DA76C318B608469D5986536EB022892E5344C41F94D744909CECFA6C6B0C050A61A8CAF69B82BA93681CD72808BE417F3B9E0E7457915DAA85F X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVdx/hWl0/CTmKE7cVSeXH4U= X-Mailru-Sender: 583F1D7ACE8F49BDD951BA70C165859E99A69D4F5492705D1F93A76BF6F7B0A69CE6D2FFB785895A85E8133954FC41FCF2400F607609286E924004A7DEC283833C7120B22964430C52B393F8C72A41A84198E0F3ECE9B5443453F38A29522196 X-Mras: Ok Subject: [Tarantool-patches] [PATCH luajit 0/2] VM events and finalizers in separate state 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" This patchset fixes the corner case of VM event stack overflow, which results in broken JIT recording. The second patch is a fixup for the first one. Branch: https://github.com/tarantool/luajit/tree/skaplun/lj-1403-vmevent-crash-on-stkov Related issues: * https://github.com/LuaJIT/LuaJIT/issues/1403 * https://github.com/LuaJIT/LuaJIT/issues/1445 * https://github.com/tarantool/tarantool/issues/12134 Mike Pall (2): Run VM events and finalizers in separate state. Fix VM event error handling for finalizers. src/lj_gc.c | 22 +++-- src/lj_obj.h | 2 + src/lj_parse.c | 4 +- src/lj_state.c | 1 + src/lj_trace.c | 91 +++++++++---------- src/lj_vmevent.c | 5 + src/lj_vmevent.h | 22 +++-- test/LuaJIT-tests/lang/gc_debug.lua | 11 +-- .../lj-1403-vmevent-crash-on-stkov.test.lua | 47 ++++++++++ .../lj-1445-errfin-errmsg.test.lua | 27 ++++++ 10 files changed, 154 insertions(+), 78 deletions(-) create mode 100644 test/tarantool-tests/lj-1403-vmevent-crash-on-stkov.test.lua create mode 100644 test/tarantool-tests/lj-1445-errfin-errmsg.test.lua -- 2.53.0