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 754651678620; Wed, 10 Dec 2025 10:23:54 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 754651678620 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1765351434; bh=yMCTpO3injiHpipXC3FUJXAZE2uBjZo7h1Vz9i/HzKc=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=dWijkrYl5cCfXk7M4FHhGOVfxtvafcUzyvVvfOHb+zy+s5ab6dokOqyB3DiDUzcMj 18cTYr1bscRLf4LiEUCIkWFDD4Y72mCIzU4tx31o2TwySHdonMbrlryhiMYZqcqMF7 EirWIQ4WfbM23bjUMaIAp7ykki9LGnv1G/Os0phs= Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 C80561678619 for ; Wed, 10 Dec 2025 10:23:53 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org C80561678619 Received: by mail-lj1-f169.google.com with SMTP id 38308e7fff4ca-37cef3ccb82so43870581fa.2 for ; Tue, 09 Dec 2025 23:23:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765351433; x=1765956233; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=F1lYBUJuKBqv2tdIEVIk1veLaBz7CImhKoh8hVS8nhY=; b=F/azxjLSEebBcor6taxjiP/J+4BCTo8Ko9CBl2/zY8+zR6aRN7Zf75Vbz20UlrIbg1 riuT2IDGnp01oogTXtiYYBuU0lfpi7/B8MVKgOnTILtX5t8ZFm7r+e1nGr4MLcKJouUj 8RmMCH2elLsKYcGCuHmPahqFgLNiaF1hFF6L7FjQU+3isCbuYHIETfqsX206L6c6jHoj yS+kiKRwxhDqER4GQvE6rmswuTen8HI31yi04jLBSA3nN95CTw5BXNUD0aQN8m0rxi4j P/pHVj3jbxTMPzQ9Vzm/3bt888wAp+5nG6rDKpIDJ/WXtf03jRz16VZxX/Tuf7SEjZjh npOQ== X-Gm-Message-State: AOJu0YyQFuNpxE8mCC9LaU0+VZRnmwkQ3gN1klIKZDT6NeLLqk1Q50BX R5alz9MzN2YiA0wwDsRbSQcqVP7EfkAOINKL+W7Eme9tBKiTSsabRpKgDwB1HY7x+OM= X-Gm-Gg: AY/fxX4ednZPb13douigYRPR+D/BbFcvpmSdBBBTNwX0t5R/LjrHfUHSoZ0rJVo8LPs f0LeDO9tHH3g5Cz3tw8UmVN7kmtbuDyIVxCUy3gDk1TSHGChz1dkU81Z54G+IDdMlgn3hJQyspr C5WxClEsMgYRFFdOV3dI73rOKs/q9YM11FLLjx74HfAAEF9TluSxwiL5/2sRfPQXIAqUzz+V/56 tAGJRxme4Atue3jWSV2ZSXTC+UqWQzj8AgcYdowQvcRSm9wN3LYRwHJugZK40YG+ufqXKqKBCCq qMqOJ+8oUb1pkcO1Kkvt5t8evzR+BSeHrZUgiJrT87y/c46oZmoWlu4jbM80JK4k2Z1UFbZRLo5 LZqyCZNRc+UT24Al577LNJNQIk8DccAgRVtDarnw6VdbTu2tPsAzIM0EiDndJqAVQ2xzpEM2MA/ i0PooTNfNM4uQy X-Google-Smtp-Source: AGHT+IHUcNfIfKNJKB62mq8ufxPhsQ5nbtsTLIw//AYbIppsTOyP4ZHbwM6IXET1eYm1jaYqjQni9g== X-Received: by 2002:a05:651c:4181:b0:37a:455e:f2fa with SMTP id 38308e7fff4ca-37fb2155d71mr4114491fa.27.1765351432433; Tue, 09 Dec 2025 23:23:52 -0800 (PST) Received: from localhost ([5.187.32.135]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-37e6fe6bb67sm53623481fa.6.2025.12.09.23.23.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Dec 2025 23:23:51 -0800 (PST) X-Google-Original-From: Sergey Bronnikov To: tarantool-patches@dev.tarantool.org, Sergey Kaplun Date: Wed, 10 Dec 2025 10:23:25 +0300 Message-ID: X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH luajit 0/3][v2] Fix stack overflow in pcall/xpcall 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" The proposed patches fixes stack overflow in pcall/xpcall. Related issues: - https://github.com/LuaJIT/LuaJIT/issues/1048 - https://github.com/tarantool/tarantool/issues/11691 Git branch: https://github.com/tarantool/luajit/tree/ligurio/gh-xxxx-fix-stack-checks-in-vararg-calls Changes in v2: - Added patch for MIPS64 - Fixed issues reported on review Mike Pall (3): MIPS64: Fix xpcall() error case. LJ_FR2: Fix stack checks in vararg calls. Add stack check to pcall/xpcall. src/lj_def.h | 2 +- src/lj_dispatch.c | 2 +- src/vm_arm.dasc | 7 ++ src/vm_arm64.dasc | 9 ++ src/vm_mips.dasc | 10 ++- src/vm_mips64.dasc | 16 +++- src/vm_ppc.dasc | 9 ++ src/vm_x64.dasc | 6 ++ src/vm_x86.dasc | 6 ++ ...048-fix-stack-checks-vararg-calls.test.lua | 82 +++++++++++++++++++ 10 files changed, 143 insertions(+), 6 deletions(-) create mode 100644 test/tarantool-tests/lj-1048-fix-stack-checks-vararg-calls.test.lua -- 2.43.0