From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id bzzuFuyhbGBLVAAAWB0awg (envelope-from ) for ; Tue, 06 Apr 2021 14:01:16 -0400 Received: by simark.ca (Postfix, from userid 112) id 4F34B1E939; Tue, 6 Apr 2021 14:01:16 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (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 simark.ca (Postfix) with ESMTPS id 7D9851E590 for ; Tue, 6 Apr 2021 14:01:14 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D0BAF3857805; Tue, 6 Apr 2021 18:01:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D0BAF3857805 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1617732073; bh=xnKl0Ek1kT3aA2Rg9wngPdhygKrK0aaABH2MCmVSAgE=; h=Subject:To:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=HliHqU1AhP+Z1g2p43kuAMHcvd7c24sWzqQKtbDcYrQCftqr9Ra66WqrEziO5a/bN WOjgFQdZyhDdVsev/uldpQvWP3p8BQXjzVM7kAWISs/CZhP+aaUc+xvNeIjzlZ2DPa p4aJaUC3O1rI+MOOxy+jvYtpIkqD+/cai0rDiNhM= Received: from mailsec205.isp.belgacom.be (mailsec205.isp.belgacom.be [195.238.22.101]) by sourceware.org (Postfix) with ESMTPS id 9BC9C3857805 for ; Tue, 6 Apr 2021 18:01:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9BC9C3857805 IronPort-SDR: BMLzu860HzoEBnMT+h0AwtXuGqqqO9n/Sq8Q70F7j95lRb2sM5SI/aFutZJmHa34Z6/ofDBvef l6tQYbafABbKv/lQM3loDZsJlkc3wGyfp7Rns40pf/WAZChiifemfmhhyIYY0tVntFewCGASJ+ Cp2UKndMsq8DqF0MPSSZlx+DeJ41PB+xh3QuQT3qumnRDp6dx/1/MRLQCAP0v2GztJkhgIMFHe u29l3mitznOQS1uZ1cnUkr/VdXX/MLOchPM1XzCKVvGYhQH5bQ6Gv3SMzyvGdY6Okpzs0B1lq/ 3Dc= X-IPAS-Result: =?us-ascii?q?A2AXAQCRoGxg/yFRiNlaGwEBAQEBAQEBBQEBARIBAQEDA?= =?us-ascii?q?wEBAUAJgUkCgyBWhGdGiQSIUTkBnCsLAQEBAQEBAQEBCSoHAQIEAQGEUAKBd?= =?us-ascii?q?yY4EwIDAQEBAwIDAQEBAQEGAQEBAQEBBQQBgQOFFzkNQwEQAYFjKQGDYgEBA?= =?us-ascii?q?QECASMzMwgDGAICJgICVwYBLYJXgmYlC6tGd4EygQGDPwGBGYNGgT4GgQ8qA?= =?us-ascii?q?YZ+glqDdDeBVUKBE4MiPodZgmAEg0I/BCuBIQ6Re4xknFYsB4MOgSAGC4gyk?= =?us-ascii?q?xkjpHGVFYtql2iBa4F8bYM9TyeSD4pbQmcCBgoBAQMJdAgTg1SILgEB?= IronPort-PHdr: A9a23:qlfQfRIx98zOpF/QvtmcuD1hWUAX047cDksu8pMizoh2WeGdxfzKA kXT6L1XgUPTWs2DsrQY0ruQ6v+9EjVeqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF 95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba52I RmssAnctMkbjYR/Jqsw1xDEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U 6VWACwpPG4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4 qt3VBPljjoMOiUn+2/LlMN/kKNboAqgpxNhxY7UfJqVP+d6cq/EYN8WWXZNUsNXWidcAI2zc pEPAvICM+hFr4fzuVUAohmwBQawCuzgxTBGi2Tq3aA4yektDR3K0RYiEt8IrX/arM/1NKAXU e2t1qfIzTTDb/dX2Tfl8IjHbA0qrvGWUrJqdsrR0FQvFwLbgVWKsozuIjSY1vwNs2ia6+pgV Pqvi3Y5pA1rrDmg3N0sio7QhoIIy1DL6z95wJ0uKN2jS056YdikH4VMty2ALIR5XNovTmd1s yk11rMIo4S0fDQWyJs53R7fbeSKfoeW7h/sSuqcLyp1inx4dLyxiBu8/keux+LzWMS70FtGs jRJn8TSu3wR1hHe98aJRPVg80qgxTuCyxze5+FHLE0yiKHVJZkhwrsqmZoSt0TOBjT2mFnsg 6CKdUUk/fao5Pr9YrXoop+cMIF1hhviPaQpn8yyB/kzPAsWX2WD5+iwyb/u8VfkTLhEj/A6i KrUvI3AKckVqKO0BRJe3Jw55BalFTim1cwVnXwALF1YZh2Kl5PpO1TSIPDgCve/nkisnC9rx //YOr3hBY3ALn3en7v5fLZ97VBTyBYrwNxB+p5ZCKsNLO/9V0LwrtDVDQI1Pxa6zuvpENl90 5kRWWOLAq+XKqPStlqI6/o3I+mMZY8VvDf9K+A95/Hwl3M4l0USfbOu3ZsOdXC4H+ppI1+CY Xf3mdcBEmcLvgwgQ+z2klGNSiBca26oX60g/jE7FJ6mDYDbS4Cxh7yB2Ty2HoFMZmBBD1CDD 3fpe5+YVPcLbSKYOtVhnSAcVbi9V48h0gmjtADnxLV8N+bU4jcXtY7/29h1+eLTjgo/9SdzD 8SAyWGCU397n20SSD8swq9zu0t9yk2M0fswv/sNKdtWr89TVQI3JNaI0+t/I8zoXQfMb5GCT 1PwBp2dADQ2SJoUysUFY0c1BdSrxj/P1W+yCqMel7GQTMg7/qiZx3HtLMZw0F7d07Q7hFQ5S 9FCc2q8ifgs2RLUAtvxk0Sdlr6yeOwj1TTK7XqCwHCV9BVAUA90UL3dUDYAb1HRtMn461nZZ 6StGLIqLk1LxJjReeNxdtT1gAAeF7/YM9PEbjf0wj/obSs= IronPort-HdrOrdr: A9a23:Cx+4FK4WU9XDUhRZgwPXwZiBI+orLtY04lQ7vn1ZYxpTb8Ceio SSjO0WvCWE8Qo5dVMBvZS7OKeGSW7B7pId2+MsFJqrQQWOgguVBa5464+K+UyGJwTb1spwkZ htaLJ/DtqYNzZHpOL3+hOxHdpl4PTvytHMuc7kw31gTR5nZshbhm8TNi+hHlRyVE16A/MCZf mhz/BarDmtc2l/VLXeOlA5WYH41rv2vaOjTxpDIxI88gGBgXeT9bbmH3Gjsis2Yndgx7Et9G SAvi7YwuGYs/+9wgLBzGO71flrseqk5N1ECsmBzvIQNyypsAC1f45sMofsgBkF5Mao9VYkkN PFvhcnON4b0QKyQkiF5SDg0QXhzzoigkWC9WOl X-IronPort-Anti-Spam-Filtered: true Received: from 33.81-136-217.adsl-dyn.isp.belgacom.be (HELO md) ([217.136.81.33]) by relay.proximus.be with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2021 20:01:09 +0200 Message-ID: <775188def7eadad222b95195daaef55363326534.camel@skynet.be> Subject: Re: [PATCH] sim/m32c: fix memory leaks in opc2c To: Tom Tromey , Simon Marchi via Gdb-patches Date: Tue, 06 Apr 2021 20:01:08 +0200 In-Reply-To: <877dlfle6r.fsf@tromey.com> References: <20210405145856.3925296-1-simon.marchi@polymtl.ca> <877dlfle6r.fsf@tromey.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5-1.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Philippe Waroquiers via Gdb-patches Reply-To: Philippe Waroquiers Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" On Tue, 2021-04-06 at 07:45 -0600, Tom Tromey wrote: > Simon> I might try to take it on as a side project, but this is clearly too big > Simon> as an immediate solution. What do you think of the patch below that > Simon> sets ASAN_OPTIONS while running the tools? > > FWIW, I was surprised to hear that leak sanitizer reported this kind of > leak. IIRC, valgrind has an option to ignore these, for just the reason > that Mike pointed out -- there's no point to handling a leak just before > exit. Effectively, with valgrind, you can control which leak kinds to show at exit, and you can control separately which leak kinds have to be considered as error: --show-leak-kinds=kind1,kind2,.. which leak kinds to show? [definite,possible] --errors-for-leak-kinds=kind1,kind2,.. which leak kinds are errors? [definite,possible] where kind is one of: definite indirect possible reachable all none You can similarly to the answer below do leak search from within the program itself. Philippe > > Anyway, I researched a little and came across this answer: > > https://stackoverflow.com/questions/51553115/how-do-i-make-leaksanitizer-ignore-end-of-program-leaks > > I don't know if that's something we'd want to enshrine in the tree, but > at least now we know there's a way available if we want it. > > Tom