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 EA8A813D8E96; Tue, 10 Jun 2025 13:28:49 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org EA8A813D8E96 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1749551330; bh=JCQ/llm4fRTu9q0GSrcazrBuOJV+DmGFwDFAb7OD4e8=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=iCsRP5oFRQYazBvD4Kxzo0/2sr5mQHSlMuZzL4OnWNBNeBnJBlOqedFyHqPHRnbeQ HnZlxW1O5He63k2os/jo7K4aBppnouG4n4SItnyQifmE8aWyeXQO7VRGJoUoPyu3Yh ocKB6bKNZz66cXXfO6FoJBZZQGGEQwGwGKFIr2Hs= Received: from send105.i.mail.ru (send105.i.mail.ru [89.221.237.200]) (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 5FE2C469991 for ; Tue, 10 Jun 2025 13:28:48 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 5FE2C469991 Received: by exim-smtp-85b97957d7-j7lvw with esmtpa (envelope-from ) id 1uOwDn-00000000RhL-1v96; Tue, 10 Jun 2025 13:28:47 +0300 To: Sergey Bronnikov Date: Tue, 10 Jun 2025 13:28:50 +0300 Message-ID: X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailru-Src: smtp X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD909B82214CC9889171C1C5F6B62D3204D93F1E1F2248631B700894C459B0CD1B9024E12966CAB1CF703AAE3001806DF10FCAED09DB7965D0023E79FF8DC8A0139DAEE934B56E2D9F8 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE782A779A89F7D69B2C2099A533E45F2D0395957E7521B51C2CFCAF695D4D8E9FCEA1F7E6F0F101C6759CC434672EE6371C2A783ECEC0211ADC4224003CC836476D5A39DEEDB180909611E41BBFE2FEB2B8F8357C91174DDD41702E08712239E8298F49B2CA5A8D35D82FC0CB0E3049DCA9FA2833FD35BB23D9E625A9149C048EE1E561CDFBCA1751F618001F51B5FD3F9D2E47CDBA5A96583BD4B6F7A4D31EC0BC014FD901B82EE079FA2833FD35BB23D27C277FBC8AE2E8B55B19328CBC4F849A471835C12D1D977C4224003CC8364762BB6847A3DEAEFB0F43C7A68FF6260569E8FC8737B5C2249EC8D19AE6D49635B68655334FD4449CB9ECD01F8117BC8BEAAAE862A0553A39223F8577A6DFFEA7C3B6C7E47A292E8D043847C11F186F3C59DAA53EE0834AAEE X-C1DE0DAB: 0D63561A33F958A540A713B2560418EC5002B1117B3ED69679462B6FE2DF355A7E0012C66AE17B00823CB91A9FED034534781492E4B8EEAD5B606B10FC07407CC79554A2A72441328621D336A7BC284946AD531847A6065AE478A468B35FE767BDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0ADBF74143AD284FC7177DD89D51EBB7742DC8270968E61249B1004E42C50DC4CA955A7F0CF078B5EC49A30900B95165D34C786159FDC4342B0115141A97DD9E862D3A01F283D025D4E20D5BBA4E7414814337E866EA63A89851D7E09C32AA3244C440D106A3AE6EFC577DD89D51EBB77424285043E671585C4EA455F16B58544A2557BDE0DD54B3590A5AE236DF995FB59829709634694AABAED6A17656DB59BCAD427812AF56FC65B X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVSykAyseJQ6/3SxxX5SHw2g= X-DA7885C5: A41EE2E3FF5F9CECF255D290C0D534F9375465AE15FEC2779AB2DF6E6CB8943D09C4E8B873796F155B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393FE9E42A757851DB649D0A8BB02487CC4DD6B56B1E5A19E08D7AD0475E2730791E49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH luajit 0/2] Snapshot restore with stack overflow 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 issue with stackoverflow during the snapshot restoration. The first patch solves the problem in the incorrect way, since it leads to the uninitalized read. The second patch fixes the issue correctly. Branch: https://github.com/tarantool/luajit/tree/skaplun/lj-1196-partial-snap-restore Related issues: * https://github.com/LuaJIT/LuaJIT/issues/1196 * https://github.com/tarantool/tarantool/issues/11278 Related ML link: https://www.freelists.org/post/luajit/Invalid-read-found-by-valgrind Mike Pall (2): Handle partial snapshot restore due to stack overflow. Different fix for partial snapshot restore due to stack overflow. src/lj_snap.c | 3 +- .../lj-1196-partial-snap-restore.test.lua | 51 +++++++++++++++ ...-1196-stack-overflow-snap-restore.test.lua | 65 +++++++++++++++++++ 3 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 test/tarantool-tests/lj-1196-partial-snap-restore.test.lua create mode 100644 test/tarantool-tests/lj-1196-stack-overflow-snap-restore.test.lua -- 2.49.0