Message ID | ed49c4e3-5598-9fee-66cb-a978af77da3f@in.tum.de |
---|---|
State | Not Applicable |
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp1448654vqo; Fri, 19 May 2023 11:51:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4jBx18GhkIaTCqpZ2uv9xtd4IeqUvTlyd6CzaJY27QUtTsqIUwf7K84NW5J5PyFiplOMZk X-Received: by 2002:a17:906:fe45:b0:94a:5d5c:fe6f with SMTP id wz5-20020a170906fe4500b0094a5d5cfe6fmr2495031ejb.47.1684522284289; Fri, 19 May 2023 11:51:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684522284; cv=none; d=google.com; s=arc-20160816; b=Idl7j4fhlPq2utBtc7jYHkuqbksFM0l7jEIy4YV/WN4nOhMZ0s42rq96j+WahtETJl ra4sTO2ZhV6q5wp3VnOT5Vna8IV/u0JMYhr6P1vaASzdrtw+wsEJ7Kg76gIJ7WhvaJxM sRjToz7G2xT88fSL5f1rs7kZ1R/7upIF37X/jc8noaRnxEZjhUmWvV+hA/J0eU8UjAXw 3SWhkhGYw0oPZi66Zg9P2+tWZ90p8WD/FrWy6/8K0Pxr3smmgzM/hT4ZNZzEIW20Epj5 vKY3KSkFrKPq0o7R85vwFPQ/z1rnw6PKKUMTtqHxOzbejDo0dRUCmDPeAICcfxk51uZ0 1k9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:in-reply-to:content-language:references :to:subject:user-agent:mime-version:date:message-id:dmarc-filter :delivered-to:dkim-signature:dkim-filter; bh=pVw56mHdHo+O2f6iPkRwhbAUOJUpWP6fUib5eZVb+2A=; b=zirra6B0rcOk4WO2hpP8xvVv25yuOqKUEY5iEe4RoaJZEhbk0UgQsz5proH7r3B8fD xiolYb5tbd54J5Hd045NY0ly84wwveBDrJsucKU4Jm2RQrBvzvm9xlNqjitwoRaixfgV YuEkJyXKsJ03SDnmHVX07+MrArkWBlWKh1ku29Y4czzC46al1/tmbThEQhoGZ5zv1hxe eKexiJdbfw+SbUV5PQ8BxczILn2vl8pWeunGTtbL87sJxNhdhrMCy/UWcONP788qjPwd N6mhfCNPvBve7NFsDI3+LJmCpM8JlUrfHMw68FZzCFkD2BNVRHzqFGsZaYWEOP1DgMkW xfrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=dvdZ0zed; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id sh8-20020a1709076e8800b00965eee003eesi3422542ejc.369.2023.05.19.11.51.23 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 May 2023 11:51:24 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=dvdZ0zed; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 185CB3858C5F for <ouuuleilei@gmail.com>; Fri, 19 May 2023 18:51:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 185CB3858C5F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1684522283; bh=pVw56mHdHo+O2f6iPkRwhbAUOJUpWP6fUib5eZVb+2A=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=dvdZ0zedzv+r7zx4qsw7ahZZ4pp/ZpYvr0wM14jg2kjDRFf8qWy46PHlshPiK6xmi wR2ss6V/a1ucisi0j96ZrpqmDUOTgdtZmGOaHIXDKCj/cqVIEJ5pMXYybP27e8PIqc R14jF+QMa6NA35H1mJmojamS0pWy8ey2avh+Z9Fw= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mailout1.rbg.tum.de (mailout1.rbg.tum.de [IPv6:2a09:80c0::201]) by sourceware.org (Postfix) with ESMTPS id E642A3858C41 for <gcc-patches@gcc.gnu.org>; Fri, 19 May 2023 18:50:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E642A3858C41 Received: from mailrelay1.rbg.tum.de (mailrelay1.in.tum.de [131.159.254.14]) by mailout1.rbg.tum.de (Postfix) with ESMTPS id 81C5873; Fri, 19 May 2023 20:50:35 +0200 (CEST) Received: by mailrelay1.rbg.tum.de (Postfix, from userid 112) id 7CDD5440; Fri, 19 May 2023 20:50:35 +0200 (CEST) Received: from mailrelay1.rbg.tum.de (localhost [127.0.0.1]) by mailrelay1.rbg.tum.de (Postfix) with ESMTP id 2E6C643F; Fri, 19 May 2023 20:50:35 +0200 (CEST) Received: from mail.in.tum.de (mailproxy.in.tum.de [IPv6:2a09:80c0::78]) by mailrelay1.rbg.tum.de (Postfix) with ESMTPS id 2B46343D; Fri, 19 May 2023 20:50:35 +0200 (CEST) Received: by mail.in.tum.de (Postfix, from userid 112) id 247D54A0279; Fri, 19 May 2023 20:50:35 +0200 (CEST) Received: (Authenticated sender: neumann) by mail.in.tum.de (Postfix) with ESMTPSA id 59F2F4A0041; Fri, 19 May 2023 20:50:34 +0200 (CEST) (Extended-Queue-bit xtech_pr@fff.in.tum.de) Message-ID: <ed49c4e3-5598-9fee-66cb-a978af77da3f@in.tum.de> Date: Fri, 19 May 2023 20:50:33 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: [PATCH v2] release the sorted FDE array when deregistering a frame [PR109685] To: Jeff Law <jeffreyalaw@gmail.com>, gcc-patches@gcc.gnu.org References: <13233832-d564-6007-f890-53e7e6df2ca6@in.tum.de> <4709ac08-d45c-e152-3549-3bb903d68b46@gmail.com> Content-Language: en-US In-Reply-To: <4709ac08-d45c-e152-3549-3bb903d68b46@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> From: Thomas Neumann via Gcc-patches <gcc-patches@gcc.gnu.org> Reply-To: Thomas Neumann <thomas.neumann@in.tum.de> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766349638859388874?= X-GMAIL-MSGID: =?utf-8?q?1766349638859388874?= |
Series |
[v2] release the sorted FDE array when deregistering a frame [PR109685]
|
|
Checks
Context | Check | Description |
---|---|---|
snail/gcc-patch-check | fail | Git am fail log |
Commit Message
Thomas Neumann
May 19, 2023, 6:50 p.m. UTC
Am 19.05.23 um 19:26 schrieb Jeff Law: >> See: >> https://gcc.gnu.org/pipermail/gcc-patches/2023-May/617245.html > I think this needs an update given the other changes in this space. > > jeff I have included the updated the patch below. The atomic fastpath bypasses the code that releases the sort array which was lazily allocated during unwinding. We now check after deregistering if there is an array to free. libgcc/ChangeLog: * unwind-dw2-fde.c: Free sort array in atomic fast path. --- libgcc/unwind-dw2-fde.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/libgcc/unwind-dw2-fde.c b/libgcc/unwind-dw2-fde.c index a5786bf729c..32b9e64a1c8 100644 --- a/libgcc/unwind-dw2-fde.c +++ b/libgcc/unwind-dw2-fde.c @@ -241,6 +241,12 @@ __deregister_frame_info_bases (const void *begin) // And remove ob = btree_remove (®istered_frames, range[0]); bool empty_table = (range[1] - range[0]) == 0; + + // Deallocate the sort array if any. + if (ob && ob->s.b.sorted) + { + free (ob->u.sort); + } #else init_object_mutex_once (); __gthread_mutex_lock (&object_mutex);