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 4CAD138155C; Tue, 28 Mar 2023 03:03:25 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 4CAD138155C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1679961805; bh=c7Z+bNWFMPaCh0hmxjKqZi72NsMszEUY4vdGFSj0jx0=; h=To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=rUJRF+XJ1G16qdOd/x2NAUC7J53wUx7sz/Nnik9NhXT1SyGlIxx+htvN2tzl25xfD dTxKXHafw9Z+Ni2yutj1mUu26FV6r5y7tI8oZ7yapzLJrf3kX0EGJOjQXx9KciSbnI IY15T/RFliGEZGaw6h/pzyeoD75g8ENAUR0qUmRk= Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) (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 AC843254C7F for ; Tue, 28 Mar 2023 03:03:23 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org AC843254C7F Received: by mail-lj1-f182.google.com with SMTP id a21so3621461ljq.10 for ; Mon, 27 Mar 2023 17:03:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679961802; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Bk64LRgzlssoRScsu9VJ2HziuCo9BUM5iI0E2s32weQ=; b=4mM8igeNpXGK+q4ntXF47BZsu93TzM9iJrCeZNQ825+/3h2gEvl+F0SkKqe1r5ICcY EV7LCml94rqFDt+BM404VKO/G6JlHSaCdLcKUxj0UsZMICwSeme532fhHEYmpsdNS4px jvVib5Hmjgb3CeLl06T/kSuvzhdHCI1MRJqwHUZOt5PxFHCOihkIG5ABb7pOqp0Q5ofX zc4JUy+pSXXKrDa+OO5kIJZ+XAtAvlkLFjXXDEhefVh0dQiI8tV5vwodFA2yz4/904Zj soP7LWry1fcQk2upIqZh0/edkbxLznTffts/GWYMKev3dtfNoFCdcRe5dvJ7JpoM0rwk WS1A== X-Gm-Message-State: AAQBX9e0CF7Vbyo6A6PpeVB6BfLoyfAkdmgNLe/56tXHxGIoIHrQ8YzP CTT9VxhmWOHlAQWw23kQmpRZHOe8omXLiQ== X-Google-Smtp-Source: AKy350bR3zHkdKsp9mF1kd/jsssB0ix/xI6RyjOvR9fxBD8Yp8wkGgERj5dZPiCASC67amSyhObNMA== X-Received: by 2002:a05:651c:10d:b0:295:a969:d225 with SMTP id a13-20020a05651c010d00b00295a969d225mr3904996ljb.1.1679961802439; Mon, 27 Mar 2023 17:03:22 -0700 (PDT) Received: from localhost.localdomain (89-179-106-78.broadband.corbina.ru. [89.179.106.78]) by smtp.gmail.com with ESMTPSA id x9-20020a2e7c09000000b00298a81f5d70sm4837508ljc.136.2023.03.27.17.03.21 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 27 Mar 2023 17:03:21 -0700 (PDT) To: tarantool-patches@dev.tarantool.org, sergos@tarantool.org, skaplun@tarantool.org, m.kokryashkin@tarantool.org Cc: Maksim Kokryashkin Date: Tue, 28 Mar 2023 03:03:13 +0300 Message-Id: <20230328000317.33238-1-max.kokryashkin@gmail.com> X-Mailer: git-send-email 2.37.1 (Apple Git-137.1) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH luajit v3 0/4] jit: add exception unwinding 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: Maksim Kokryashkin via Tarantool-patches Reply-To: Maksim Kokryashkin Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" Branch: https://github.com/tarantool/luajit/tree/fckxorg/gh-7745-exceptions-on-traces Issue: https://github.com/tarantool/tarantool/issues/7745 PR: https://github.com/tarantool/tarantool/pull/8308 Mike Pall (4): Handle on-trace OOM errors from helper functions. Disable unreliable assertion for external frame unwinding. OSX: Disable unreliable assertion for external frame unwinding. Fix IR_RENAME snapshot number. Follow-up fix for a32aeadc. doc/status.html | 7 - src/lj_arch.h | 12 + src/lj_asm.c | 86 ++++-- src/lj_dispatch.h | 4 +- src/lj_err.c | 279 +++++++++++++++++- src/lj_err.h | 19 +- src/lj_ffrecord.c | 2 + src/lj_jit.h | 2 + src/lj_mcode.c | 5 +- src/lj_opt_loop.c | 1 + src/lj_record.c | 3 +- src/lj_snap.c | 1 + src/lj_state.c | 1 + src/lj_target_x86.h | 2 + src/lj_trace.c | 61 +++- src/lj_trace.h | 3 + src/lj_vm.h | 3 + src/vm_arm.dasc | 3 +- src/vm_arm64.dasc | 4 +- src/vm_mips.dasc | 9 +- src/vm_mips64.dasc | 10 +- src/vm_ppc.dasc | 3 +- src/vm_x64.dasc | 6 +- src/vm_x86.dasc | 4 +- .../gh-7745-ir-rename.test.lua | 20 ++ .../gh-7745-oom-on-trace.test.lua | 22 ++ .../lj-603-err-snap-restore.test.lua | 77 +++-- 27 files changed, 558 insertions(+), 91 deletions(-) create mode 100644 test/tarantool-tests/gh-7745-ir-rename.test.lua create mode 100644 test/tarantool-tests/gh-7745-oom-on-trace.test.lua -- 2.37.1 (Apple Git-137.1)