From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 10 11:33:52 2018 Received: (at submit) by debbugs.gnu.org; 10 Sep 2018 15:33:52 +0000 Received: from localhost ([127.0.0.1]:35617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzOCA-0000Rx-OM for submit@debbugs.gnu.org; Mon, 10 Sep 2018 11:33:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzGqi-0004li-Ba for submit@debbugs.gnu.org; Mon, 10 Sep 2018 03:43:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fzGqS-0006ZN-Ep for submit@debbugs.gnu.org; Mon, 10 Sep 2018 03:43:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36668) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fzGqO-0006WM-FH for submit@debbugs.gnu.org; Mon, 10 Sep 2018 03:42:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58133) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fzGqK-00032b-Kz for bug-sed@gnu.org; Mon, 10 Sep 2018 03:42:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fzGfS-00085X-Su for bug-sed@gnu.org; Mon, 10 Sep 2018 03:31:34 -0400 Received: from mail-40130.protonmail.ch ([185.70.40.130]:35517) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fzGfS-0007yu-Bi for bug-sed@gnu.org; Mon, 10 Sep 2018 03:31:30 -0400 Date: Mon, 10 Sep 2018 07:31:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1536564682; bh=sSv5vtTLuPsWq11rff4CFK/56STQKbh2OqEYvXJjp5U=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=KzU232OiPpo6JS1uOdTuHQL5qOdjRRpt2+VL9IS8AUV/NjXlScSyJhWfI41CbGLzT 6B7DsNePe5YCmsFIawqGWEg+KEz5bkSmRQxIAZVPxyvFnHX///Ghp4lLICelfrveAI ++zhzqSsWT21IuDqSHyjYVIegR85c5BhNALg79Fk= To: "bug-sed@gnu.org" From: deltatau Subject: Memory leaks in test suite make check after building with build-asan Message-ID: Feedback-ID: LI2NrtHHTCQVYpZGOhabVxTRH_2VpyojO2yHLB8l6sRgjHFPcs3kN94CaL4PGS-1uDFJT1dz6BawItSdBogLag==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_8a6bebbb7ac6b56692780ff5cba1f15c" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 10 Sep 2018 11:33:45 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: deltatau Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --b1_8a6bebbb7ac6b56692780ff5cba1f15c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi everyone I think I may have found 3 memory leak bugs in sed. When I built in the following way. git clone git://git.sv.gnu.org/sed sed-build-asan cd sed-build-asan ./bootstrap ./configure make build-asan make check Make check told me that gnulib-tests/test-suite.log would contain details. You can find this file attached as test-suite.log. The version of sed which I am using, according to make check, is GNU sed 4.= 5.31-261c7-dirty. My system is an up-to-date arch linux uname -a Linux archlinux 4.18.5-arch1-1-ARCH #1 SMP PREEMPT Fri Aug 24 12:48:58 UTC = 2018 x86_64 GNU/Linux Please forgive me if there is anything incomplete or wrong about this repor= t. This is my first time submitting a bug. I am happy to help out by runnin= g some patches or something but I am no more than a novice to C programming= . - deltatau --b1_8a6bebbb7ac6b56692780ff5cba1f15c Content-Type: text/x-log; name="test-suite.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=test-suite.log PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQogICBHTlUgc2VkIDQuNS4zMS0yNjFjNy1kaXJ0eTogZ251bGliLXRlc3RzL3Rlc3Qtc3Vp dGUubG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KCiMgVE9UQUw6IDE2MQojIFBBU1M6ICAxMzkKIyBTS0lQOiAgMTkKIyBYRkFJ TDogMAojIEZBSUw6ICAzCiMgWFBBU1M6IDAKIyBFUlJPUjogMAoKLi4gY29udGVudHM6OiA6ZGVw dGg6IDIKCkZBSUw6IHRlc3QtY29weS1hY2wuc2gKPT09PT09PT09PT09PT09PT09PT09PQoKKyB0 ZXN0IDEgPSAwCisgZnVuY190bXBkaXIKKyA6IC90bXAKKyB0bXA9L3RtcC9nbGcxMWtTQQorIHRl c3QgLW4gL3RtcC9nbGcxMWtTQQorIHRlc3QgLWQgL3RtcC9nbGcxMWtTQQorKyBwd2QKKyBidWls ZGRpcj0vaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cworIGNkIC9o b21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzCisgY2QgL3RtcC9nbGcx MWtTQQorIHJtIC1mICd0bXBmaWxlWzAtOV0nICd0bXBhY2xvdXRbMC0yXScKKyBlY2hvICdTaW1w bGUgY29udGVudHMnCisgY2htb2QgNjAwIHRtcGZpbGUwCisgYWNsX2ZsYXZvcj1ub25lCisgYWNs X2ZsYXZvcj1saW51eAorIGNhc2UgJGFjbF9mbGF2b3IgaW4KKyBmdW5jX3Rlc3RfY29weSB0bXBm aWxlMCB0bXBmaWxlMQorIGVjaG8gJ1NpbXBsZSBjb250ZW50cycKKyBjaG1vZCA2MDAgdG1wZmls ZTEKKyAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy90ZXN0LWNv cHktYWNsIHRtcGZpbGUwIHRtcGZpbGUxCisgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNh bi9nbnVsaWItdGVzdHMvdGVzdC1zYW1lYWNscyB0bXBmaWxlMCB0bXBmaWxlMQoKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PT0yNjgwMD09RVJST1I6IExlYWtTYW5pdGl6ZXI6IGRldGVjdGVkIG1lbW9yeSBsZWFrcwoKRGly ZWN0IGxlYWsgb2YgMTA4IGJ5dGUocykgaW4gMiBvYmplY3QocykgYWxsb2NhdGVkIGZyb206CiAg ICAjMCAweDdmYTYxNWRiZTAxOSBpbiBfX2ludGVyY2VwdG9yX21hbGxvYyAvYnVpbGQvZ2NjL3Ny Yy9nY2MvbGlic2FuaXRpemVyL2FzYW4vYXNhbl9tYWxsb2NfbGludXguY2M6ODYKICAgICMxIDB4 N2ZhNjE1YWM4NTFiICAoL3Vzci9saWIvbGliYWNsLnNvLjErMHg0NTFiKQogICAgIzIgMHg3ZmE2 MTU5MjQyMjIgaW4gX19saWJjX3N0YXJ0X21haW4gKC91c3IvbGliL2xpYmMuc28uNisweDI0MjIy KQoKRGlyZWN0IGxlYWsgb2YgMTcgYnl0ZShzKSBpbiAxIG9iamVjdChzKSBhbGxvY2F0ZWQgZnJv bToKICAgICMwIDB4N2ZhNjE1ZGJlMDE5IGluIF9faW50ZXJjZXB0b3JfbWFsbG9jIC9idWlsZC9n Y2Mvc3JjL2djYy9saWJzYW5pdGl6ZXIvYXNhbi9hc2FuX21hbGxvY19saW51eC5jYzo4NgogICAg IzEgMHg1NjM2NjRhNTE1MzEgaW4gZnJlYWRfZmlsZSAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWls ZC1hc2FuL2dudWxpYi10ZXN0cy9yZWFkLWZpbGUuYzo3MwogICAgIzIgMHg1NjM2NjRhNTE5MDgg aW4gaW50ZXJuYWxfcmVhZF9maWxlIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251 bGliLXRlc3RzL3JlYWQtZmlsZS5jOjE0NwogICAgIzMgMHg1NjM2NjRhNTFhMzYgaW4gcmVhZF9m aWxlIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL3JlYWQtZmls ZS5jOjE3NAogICAgIzQgMHg1NjM2NjRhNTA1NDUgaW4gbWFpbiAvaG9tZS9rc2svZGVsZXRlL3Nl ZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy90ZXN0LXNhbWVhY2xzLmM6NTgKICAgICM1IDB4N2Zh NjE1OTI0MjIyIGluIF9fbGliY19zdGFydF9tYWluICgvdXNyL2xpYi9saWJjLnNvLjYrMHgyNDIy MikKCkRpcmVjdCBsZWFrIG9mIDE3IGJ5dGUocykgaW4gMSBvYmplY3QocykgYWxsb2NhdGVkIGZy b206CiAgICAjMCAweDdmYTYxNWRiZTAxOSBpbiBfX2ludGVyY2VwdG9yX21hbGxvYyAvYnVpbGQv Z2NjL3NyYy9nY2MvbGlic2FuaXRpemVyL2FzYW4vYXNhbl9tYWxsb2NfbGludXguY2M6ODYKICAg ICMxIDB4NTYzNjY0YTUxNTMxIGluIGZyZWFkX2ZpbGUgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVp bGQtYXNhbi9nbnVsaWItdGVzdHMvcmVhZC1maWxlLmM6NzMKICAgICMyIDB4NTYzNjY0YTUxOTA4 IGluIGludGVybmFsX3JlYWRfZmlsZSAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2du dWxpYi10ZXN0cy9yZWFkLWZpbGUuYzoxNDcKICAgICMzIDB4NTYzNjY0YTUxYTM2IGluIHJlYWRf ZmlsZSAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9yZWFkLWZp bGUuYzoxNzQKICAgICM0IDB4NTYzNjY0YTUwNjM3IGluIG1haW4gL2hvbWUva3NrL2RlbGV0ZS9z ZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvdGVzdC1zYW1lYWNscy5jOjY1CiAgICAjNSAweDdm YTYxNTkyNDIyMiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAoL3Vzci9saWIvbGliYy5zby42KzB4MjQy MjIpCgpJbmRpcmVjdCBsZWFrIG9mIDQzMiBieXRlKHMpIGluIDIgb2JqZWN0KHMpIGFsbG9jYXRl ZCBmcm9tOgogICAgIzAgMHg3ZmE2MTVkYmUwMTkgaW4gX19pbnRlcmNlcHRvcl9tYWxsb2MgL2J1 aWxkL2djYy9zcmMvZ2NjL2xpYnNhbml0aXplci9hc2FuL2FzYW5fbWFsbG9jX2xpbnV4LmNjOjg2 CiAgICAjMSAweDdmYTYxNWFjNmRkZCAgKC91c3IvbGliL2xpYmFjbC5zby4xKzB4MmRkZCkKCklu ZGlyZWN0IGxlYWsgb2YgMTEyIGJ5dGUocykgaW4gMiBvYmplY3QocykgYWxsb2NhdGVkIGZyb206 CiAgICAjMCAweDdmYTYxNWRiZTAxOSBpbiBfX2ludGVyY2VwdG9yX21hbGxvYyAvYnVpbGQvZ2Nj L3NyYy9nY2MvbGlic2FuaXRpemVyL2FzYW4vYXNhbl9tYWxsb2NfbGludXguY2M6ODYKICAgICMx IDB4N2ZhNjE1YWM4NTFiICAoL3Vzci9saWIvbGliYWNsLnNvLjErMHg0NTFiKQoKU1VNTUFSWTog QWRkcmVzc1Nhbml0aXplcjogNjg2IGJ5dGUocykgbGVha2VkIGluIDggYWxsb2NhdGlvbihzKS4K Li90ZXN0LWNvcHktYWNsLnNoOiBsaW5lIDIwNDogMjY4MDAgQWJvcnRlZCAgICAgICAgICAgICAg ICAgKGNvcmUgZHVtcGVkKSAiJGJ1aWxkZGlyIi90ZXN0LXNhbWVhY2xzJHtFWEVFWFR9ICIkMSIg IiQyIgorIGV4aXQgMQorIGV4aXQgMQpGQUlMIHRlc3QtY29weS1hY2wuc2ggKGV4aXQgc3RhdHVz OiAxKQoKRkFJTDogdGVzdC1jb3B5LWFjbC0xLnNoCj09PT09PT09PT09PT09PT09PT09PT09PQoK KyB0ZXN0IDEgPSAwCisgZnVuY190bXBkaXIKKyA6IC92YXIvdG1wCisgdG1wPS92YXIvdG1wL2ds cDVub3QzCisgdGVzdCAtbiAvdmFyL3RtcC9nbHA1bm90MworIHRlc3QgLWQgL3Zhci90bXAvZ2xw NW5vdDMKKysgcHdkCisgYnVpbGRkaXI9L2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9n bnVsaWItdGVzdHMKKyBjZCAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10 ZXN0cworIGNkIC92YXIvdG1wL2dscDVub3QzCisgcm0gLWYgJ3RtcGZpbGVbMC05XScgJ3RtcGFj bG91dFswLTJdJworIGVjaG8gJ1NpbXBsZSBjb250ZW50cycKKyBjaG1vZCA2MDAgdG1wZmlsZTAK KyBhY2xfZmxhdm9yPW5vbmUKKyBhY2xfZmxhdm9yPWxpbnV4CisgY2FzZSAkYWNsX2ZsYXZvciBp bgorIGZ1bmNfdGVzdF9jb3B5IHRtcGZpbGUwIHRtcGZpbGUxCisgZWNobyAnU2ltcGxlIGNvbnRl bnRzJworIGNobW9kIDYwMCB0bXBmaWxlMQorIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFz YW4vZ251bGliLXRlc3RzL3Rlc3QtY29weS1hY2wgdG1wZmlsZTAgdG1wZmlsZTEKKyAvaG9tZS9r c2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy90ZXN0LXNhbWVhY2xzIHRtcGZp bGUwIHRtcGZpbGUxCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo9PTI2ODMwPT1FUlJPUjogTGVha1Nhbml0aXplcjogZGV0 ZWN0ZWQgbWVtb3J5IGxlYWtzCgpEaXJlY3QgbGVhayBvZiAxMDggYnl0ZShzKSBpbiAyIG9iamVj dChzKSBhbGxvY2F0ZWQgZnJvbToKICAgICMwIDB4N2ZhYTk4MWI5MDE5IGluIF9faW50ZXJjZXB0 b3JfbWFsbG9jIC9idWlsZC9nY2Mvc3JjL2djYy9saWJzYW5pdGl6ZXIvYXNhbi9hc2FuX21hbGxv Y19saW51eC5jYzo4NgogICAgIzEgMHg3ZmFhOTdlYzM1MWIgICgvdXNyL2xpYi9saWJhY2wuc28u MSsweDQ1MWIpCiAgICAjMiAweDdmYWE5N2QxZjIyMiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAoL3Vz ci9saWIvbGliYy5zby42KzB4MjQyMjIpCgpEaXJlY3QgbGVhayBvZiAxNyBieXRlKHMpIGluIDEg b2JqZWN0KHMpIGFsbG9jYXRlZCBmcm9tOgogICAgIzAgMHg3ZmFhOTgxYjkwMTkgaW4gX19pbnRl cmNlcHRvcl9tYWxsb2MgL2J1aWxkL2djYy9zcmMvZ2NjL2xpYnNhbml0aXplci9hc2FuL2FzYW5f bWFsbG9jX2xpbnV4LmNjOjg2CiAgICAjMSAweDU1ODU2NzU1NzUzMSBpbiBmcmVhZF9maWxlIC9o b21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL3JlYWQtZmlsZS5jOjcz CiAgICAjMiAweDU1ODU2NzU1NzkwOCBpbiBpbnRlcm5hbF9yZWFkX2ZpbGUgL2hvbWUva3NrL2Rl bGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvcmVhZC1maWxlLmM6MTQ3CiAgICAjMyAw eDU1ODU2NzU1N2EzNiBpbiByZWFkX2ZpbGUgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNh bi9nbnVsaWItdGVzdHMvcmVhZC1maWxlLmM6MTc0CiAgICAjNCAweDU1ODU2NzU1NjU0NSBpbiBt YWluIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL3Rlc3Qtc2Ft ZWFjbHMuYzo1OAogICAgIzUgMHg3ZmFhOTdkMWYyMjIgaW4gX19saWJjX3N0YXJ0X21haW4gKC91 c3IvbGliL2xpYmMuc28uNisweDI0MjIyKQoKRGlyZWN0IGxlYWsgb2YgMTcgYnl0ZShzKSBpbiAx IG9iamVjdChzKSBhbGxvY2F0ZWQgZnJvbToKICAgICMwIDB4N2ZhYTk4MWI5MDE5IGluIF9faW50 ZXJjZXB0b3JfbWFsbG9jIC9idWlsZC9nY2Mvc3JjL2djYy9saWJzYW5pdGl6ZXIvYXNhbi9hc2Fu X21hbGxvY19saW51eC5jYzo4NgogICAgIzEgMHg1NTg1Njc1NTc1MzEgaW4gZnJlYWRfZmlsZSAv aG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9yZWFkLWZpbGUuYzo3 MwogICAgIzIgMHg1NTg1Njc1NTc5MDggaW4gaW50ZXJuYWxfcmVhZF9maWxlIC9ob21lL2tzay9k ZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL3JlYWQtZmlsZS5jOjE0NwogICAgIzMg MHg1NTg1Njc1NTdhMzYgaW4gcmVhZF9maWxlIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFz YW4vZ251bGliLXRlc3RzL3JlYWQtZmlsZS5jOjE3NAogICAgIzQgMHg1NTg1Njc1NTY2MzcgaW4g bWFpbiAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy90ZXN0LXNh bWVhY2xzLmM6NjUKICAgICM1IDB4N2ZhYTk3ZDFmMjIyIGluIF9fbGliY19zdGFydF9tYWluICgv dXNyL2xpYi9saWJjLnNvLjYrMHgyNDIyMikKCkluZGlyZWN0IGxlYWsgb2YgNDMyIGJ5dGUocykg aW4gMiBvYmplY3QocykgYWxsb2NhdGVkIGZyb206CiAgICAjMCAweDdmYWE5ODFiOTAxOSBpbiBf X2ludGVyY2VwdG9yX21hbGxvYyAvYnVpbGQvZ2NjL3NyYy9nY2MvbGlic2FuaXRpemVyL2FzYW4v YXNhbl9tYWxsb2NfbGludXguY2M6ODYKICAgICMxIDB4N2ZhYTk3ZWMxZGRkICAoL3Vzci9saWIv bGliYWNsLnNvLjErMHgyZGRkKQoKSW5kaXJlY3QgbGVhayBvZiAxMTIgYnl0ZShzKSBpbiAyIG9i amVjdChzKSBhbGxvY2F0ZWQgZnJvbToKICAgICMwIDB4N2ZhYTk4MWI5MDE5IGluIF9faW50ZXJj ZXB0b3JfbWFsbG9jIC9idWlsZC9nY2Mvc3JjL2djYy9saWJzYW5pdGl6ZXIvYXNhbi9hc2FuX21h bGxvY19saW51eC5jYzo4NgogICAgIzEgMHg3ZmFhOTdlYzM1MWIgICgvdXNyL2xpYi9saWJhY2wu c28uMSsweDQ1MWIpCgpTVU1NQVJZOiBBZGRyZXNzU2FuaXRpemVyOiA2ODYgYnl0ZShzKSBsZWFr ZWQgaW4gOCBhbGxvY2F0aW9uKHMpLgovaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2du dWxpYi10ZXN0cy90ZXN0LWNvcHktYWNsLnNoOiBsaW5lIDIwNDogMjY4MzAgQWJvcnRlZCAgICAg ICAgICAgICAgICAgKGNvcmUgZHVtcGVkKSAiJGJ1aWxkZGlyIi90ZXN0LXNhbWVhY2xzJHtFWEVF WFR9ICIkMSIgIiQyIgorIGV4aXQgMQorIGV4aXQgMQpGQUlMIHRlc3QtY29weS1hY2wtMS5zaCAo ZXhpdCBzdGF0dXM6IDEpCgpGQUlMOiB0ZXN0LWNvcHktYWNsLTIuc2gKPT09PT09PT09PT09PT09 PT09PT09PT09CgorIHRlc3QgMSA9IDAKKyBmdW5jX3RtcGRpcgorIDogL2hvbWUva3NrL2RlbGV0 ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMKKyB0bXA9L2hvbWUva3NrL2RlbGV0ZS9zZWQt YnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvZ2w4VXV4T1kKKyB0ZXN0IC1uIC9ob21lL2tzay9kZWxl dGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL2dsOFV1eE9ZCisgdGVzdCAtZCAvaG9tZS9r c2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9nbDhVdXhPWQorKyBwd2QKKyBi dWlsZGRpcj0vaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cworIGNk IC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzCisgY2QgL2hvbWUv a3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvZ2w4VXV4T1kKKyBybSAtZiAn dG1wZmlsZVswLTldJyAndG1wYWNsb3V0WzAtMl0nCisgZWNobyAnU2ltcGxlIGNvbnRlbnRzJwor IGNobW9kIDYwMCB0bXBmaWxlMAorIGFjbF9mbGF2b3I9bm9uZQorIGFjbF9mbGF2b3I9bGludXgK KyBjYXNlICRhY2xfZmxhdm9yIGluCisgZnVuY190ZXN0X2NvcHkgdG1wZmlsZTAgdG1wZmlsZTEK KyBlY2hvICdTaW1wbGUgY29udGVudHMnCisgY2htb2QgNjAwIHRtcGZpbGUxCisgL2hvbWUva3Nr L2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvdGVzdC1jb3B5LWFjbCB0bXBmaWxl MCB0bXBmaWxlMQorIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3Rz L3Rlc3Qtc2FtZWFjbHMgdG1wZmlsZTAgdG1wZmlsZTEKCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj09MjY4NjA9PUVSUk9S OiBMZWFrU2FuaXRpemVyOiBkZXRlY3RlZCBtZW1vcnkgbGVha3MKCkRpcmVjdCBsZWFrIG9mIDEw OCBieXRlKHMpIGluIDIgb2JqZWN0KHMpIGFsbG9jYXRlZCBmcm9tOgogICAgIzAgMHg3ZmE2Njdi ZGQwMTkgaW4gX19pbnRlcmNlcHRvcl9tYWxsb2MgL2J1aWxkL2djYy9zcmMvZ2NjL2xpYnNhbml0 aXplci9hc2FuL2FzYW5fbWFsbG9jX2xpbnV4LmNjOjg2CiAgICAjMSAweDdmYTY2NzhlNzUxYiAg KC91c3IvbGliL2xpYmFjbC5zby4xKzB4NDUxYikKICAgICMyIDB4N2ZhNjY3NzQzMjIyIGluIF9f bGliY19zdGFydF9tYWluICgvdXNyL2xpYi9saWJjLnNvLjYrMHgyNDIyMikKCkRpcmVjdCBsZWFr IG9mIDE3IGJ5dGUocykgaW4gMSBvYmplY3QocykgYWxsb2NhdGVkIGZyb206CiAgICAjMCAweDdm YTY2N2JkZDAxOSBpbiBfX2ludGVyY2VwdG9yX21hbGxvYyAvYnVpbGQvZ2NjL3NyYy9nY2MvbGli c2FuaXRpemVyL2FzYW4vYXNhbl9tYWxsb2NfbGludXguY2M6ODYKICAgICMxIDB4NTU1YzNiYWE2 NTMxIGluIGZyZWFkX2ZpbGUgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWIt dGVzdHMvcmVhZC1maWxlLmM6NzMKICAgICMyIDB4NTU1YzNiYWE2OTA4IGluIGludGVybmFsX3Jl YWRfZmlsZSAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9yZWFk LWZpbGUuYzoxNDcKICAgICMzIDB4NTU1YzNiYWE2YTM2IGluIHJlYWRfZmlsZSAvaG9tZS9rc2sv ZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9yZWFkLWZpbGUuYzoxNzQKICAgICM0 IDB4NTU1YzNiYWE1NTQ1IGluIG1haW4gL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9n bnVsaWItdGVzdHMvdGVzdC1zYW1lYWNscy5jOjU4CiAgICAjNSAweDdmYTY2Nzc0MzIyMiBpbiBf X2xpYmNfc3RhcnRfbWFpbiAoL3Vzci9saWIvbGliYy5zby42KzB4MjQyMjIpCgpEaXJlY3QgbGVh ayBvZiAxNyBieXRlKHMpIGluIDEgb2JqZWN0KHMpIGFsbG9jYXRlZCBmcm9tOgogICAgIzAgMHg3 ZmE2NjdiZGQwMTkgaW4gX19pbnRlcmNlcHRvcl9tYWxsb2MgL2J1aWxkL2djYy9zcmMvZ2NjL2xp YnNhbml0aXplci9hc2FuL2FzYW5fbWFsbG9jX2xpbnV4LmNjOjg2CiAgICAjMSAweDU1NWMzYmFh NjUzMSBpbiBmcmVhZF9maWxlIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGli LXRlc3RzL3JlYWQtZmlsZS5jOjczCiAgICAjMiAweDU1NWMzYmFhNjkwOCBpbiBpbnRlcm5hbF9y ZWFkX2ZpbGUgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvcmVh ZC1maWxlLmM6MTQ3CiAgICAjMyAweDU1NWMzYmFhNmEzNiBpbiByZWFkX2ZpbGUgL2hvbWUva3Nr L2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvcmVhZC1maWxlLmM6MTc0CiAgICAj NCAweDU1NWMzYmFhNTYzNyBpbiBtYWluIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4v Z251bGliLXRlc3RzL3Rlc3Qtc2FtZWFjbHMuYzo2NQogICAgIzUgMHg3ZmE2Njc3NDMyMjIgaW4g X19saWJjX3N0YXJ0X21haW4gKC91c3IvbGliL2xpYmMuc28uNisweDI0MjIyKQoKSW5kaXJlY3Qg bGVhayBvZiA0MzIgYnl0ZShzKSBpbiAyIG9iamVjdChzKSBhbGxvY2F0ZWQgZnJvbToKICAgICMw IDB4N2ZhNjY3YmRkMDE5IGluIF9faW50ZXJjZXB0b3JfbWFsbG9jIC9idWlsZC9nY2Mvc3JjL2dj Yy9saWJzYW5pdGl6ZXIvYXNhbi9hc2FuX21hbGxvY19saW51eC5jYzo4NgogICAgIzEgMHg3ZmE2 Njc4ZTVkZGQgICgvdXNyL2xpYi9saWJhY2wuc28uMSsweDJkZGQpCgpJbmRpcmVjdCBsZWFrIG9m IDExMiBieXRlKHMpIGluIDIgb2JqZWN0KHMpIGFsbG9jYXRlZCBmcm9tOgogICAgIzAgMHg3ZmE2 NjdiZGQwMTkgaW4gX19pbnRlcmNlcHRvcl9tYWxsb2MgL2J1aWxkL2djYy9zcmMvZ2NjL2xpYnNh bml0aXplci9hc2FuL2FzYW5fbWFsbG9jX2xpbnV4LmNjOjg2CiAgICAjMSAweDdmYTY2NzhlNzUx YiAgKC91c3IvbGliL2xpYmFjbC5zby4xKzB4NDUxYikKClNVTU1BUlk6IEFkZHJlc3NTYW5pdGl6 ZXI6IDY4NiBieXRlKHMpIGxlYWtlZCBpbiA4IGFsbG9jYXRpb24ocykuCi9ob21lL2tzay9kZWxl dGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL3Rlc3QtY29weS1hY2wuc2g6IGxpbmUgMjA0 OiAyNjg2MCBBYm9ydGVkICAgICAgICAgICAgICAgICAoY29yZSBkdW1wZWQpICIkYnVpbGRkaXIi L3Rlc3Qtc2FtZWFjbHMke0VYRUVYVH0gIiQxIiAiJDIiCisgZXhpdCAxCisgZXhpdCAxCkZBSUwg dGVzdC1jb3B5LWFjbC0yLnNoIChleGl0IHN0YXR1czogMSkKClNLSVA6IHRlc3QtYnRvd2MxLnNo Cj09PT09PT09PT09PT09PT09PT09CgpTa2lwcGluZyB0ZXN0OiBubyB0cmFkaXRpb25hbCBmcmVu Y2ggbG9jYWxlIGlzIGluc3RhbGxlZApTS0lQIHRlc3QtYnRvd2MxLnNoIChleGl0IHN0YXR1czog NzcpCgpTS0lQOiB0ZXN0LWJ0b3djMi5zaAo9PT09PT09PT09PT09PT09PT09PQoKU2tpcHBpbmcg dGVzdDogbm8gZnJlbmNoIFVuaWNvZGUgbG9jYWxlIGlzIGluc3RhbGxlZApTS0lQIHRlc3QtYnRv d2MyLnNoIChleGl0IHN0YXR1czogNzcpCgpTS0lQOiB0ZXN0LW1icnRvd2MxLnNoCj09PT09PT09 PT09PT09PT09PT09PT0KClNraXBwaW5nIHRlc3Q6IG5vIHRyYWRpdGlvbmFsIGZyZW5jaCBsb2Nh bGUgaXMgaW5zdGFsbGVkClNLSVAgdGVzdC1tYnJ0b3djMS5zaCAoZXhpdCBzdGF0dXM6IDc3KQoK U0tJUDogdGVzdC1tYnJ0b3djMi5zaAo9PT09PT09PT09PT09PT09PT09PT09CgpTa2lwcGluZyB0 ZXN0OiBubyBmcmVuY2ggVW5pY29kZSBsb2NhbGUgaXMgaW5zdGFsbGVkClNLSVAgdGVzdC1tYnJ0 b3djMi5zaCAoZXhpdCBzdGF0dXM6IDc3KQoKU0tJUDogdGVzdC1tYnJ0b3djMy5zaAo9PT09PT09 PT09PT09PT09PT09PT09CgpTa2lwcGluZyB0ZXN0OiBubyB0cmFkaXRpb25hbCBqYXBhbmVzZSBs b2NhbGUgaXMgaW5zdGFsbGVkClNLSVAgdGVzdC1tYnJ0b3djMy5zaCAoZXhpdCBzdGF0dXM6IDc3 KQoKU0tJUDogdGVzdC1tYnJ0b3djNC5zaAo9PT09PT09PT09PT09PT09PT09PT09CgpTa2lwcGlu ZyB0ZXN0OiBubyB0cmFuc2l0aW9uYWwgY2hpbmVzZSBsb2NhbGUgaXMgaW5zdGFsbGVkClNLSVAg dGVzdC1tYnJ0b3djNC5zaCAoZXhpdCBzdGF0dXM6IDc3KQoKU0tJUDogdGVzdC1tYnJ0b3djLXcz Mi0xLnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PQoKU2tpcHBpbmcgdGVzdDogbm90IGEg bmF0aXZlIFdpbmRvd3Mgc3lzdGVtClNLSVAgdGVzdC1tYnJ0b3djLXczMi0xLnNoIChleGl0IHN0 YXR1czogNzcpCgpTS0lQOiB0ZXN0LW1icnRvd2MtdzMyLTIuc2gKPT09PT09PT09PT09PT09PT09 PT09PT09PT09CgpTa2lwcGluZyB0ZXN0OiBub3QgYSBuYXRpdmUgV2luZG93cyBzeXN0ZW0KU0tJ UCB0ZXN0LW1icnRvd2MtdzMyLTIuc2ggKGV4aXQgc3RhdHVzOiA3NykKClNLSVA6IHRlc3QtbWJy dG93Yy13MzItMy5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT0KClNraXBwaW5nIHRlc3Q6 IG5vdCBhIG5hdGl2ZSBXaW5kb3dzIHN5c3RlbQpTS0lQIHRlc3QtbWJydG93Yy13MzItMy5zaCAo ZXhpdCBzdGF0dXM6IDc3KQoKU0tJUDogdGVzdC1tYnJ0b3djLXczMi00LnNoCj09PT09PT09PT09 PT09PT09PT09PT09PT09PQoKU2tpcHBpbmcgdGVzdDogbm90IGEgbmF0aXZlIFdpbmRvd3Mgc3lz dGVtClNLSVAgdGVzdC1tYnJ0b3djLXczMi00LnNoIChleGl0IHN0YXR1czogNzcpCgpTS0lQOiB0 ZXN0LW1icnRvd2MtdzMyLTUuc2gKPT09PT09PT09PT09PT09PT09PT09PT09PT09CgpTa2lwcGlu ZyB0ZXN0OiBub3QgYSBuYXRpdmUgV2luZG93cyBzeXN0ZW0KU0tJUCB0ZXN0LW1icnRvd2MtdzMy LTUuc2ggKGV4aXQgc3RhdHVzOiA3NykKClNLSVA6IHRlc3QtbWJzaW5pdC5zaAo9PT09PT09PT09 PT09PT09PT09PT0KClNraXBwaW5nIHRlc3Q6IG5vIGZyZW5jaCBVbmljb2RlIGxvY2FsZSBpcyBp bnN0YWxsZWQKU0tJUCB0ZXN0LW1ic2luaXQuc2ggKGV4aXQgc3RhdHVzOiA3NykKClNLSVA6IHRl c3Qtc2V0bG9jYWxlMS5zaAo9PT09PT09PT09PT09PT09PT09PT09PT0KClNraXBwaW5nIHRlc3Q6 IG5vIGxvY2FsZSBmb3IgdGVzdGluZyBpcyBpbnN0YWxsZWQKU0tJUCB0ZXN0LXNldGxvY2FsZTEu c2ggKGV4aXQgc3RhdHVzOiA3NykKClNLSVA6IHRlc3QtdmMtbGlzdC1maWxlcy1jdnMuc2gKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKKysgaW5pdGlhbF9jd2RfPS9ob21lL2tzay9k ZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzCisrKyB0ZXN0ZGlyX3ByZWZpeF8KKysr IHByaW50ZiBndAorKyBwZnhfPWd0CisrKyBta3RlbXBkXyAvaG9tZS9rc2svZGVsZXRlL3NlZC1i dWlsZC1hc2FuL2dudWxpYi10ZXN0cyBndC10ZXN0LXZjLWxpc3QtZmlsZXMtY3ZzLnNoLlhYWFgK KysrIGNhc2UgJCMgaW4KKysrIGRlc3RkaXJfPS9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFz YW4vZ251bGliLXRlc3RzCisrKyB0ZW1wbGF0ZV89Z3QtdGVzdC12Yy1saXN0LWZpbGVzLWN2cy5z aC5YWFhYCisrKyBNQVhfVFJJRVNfPTQKKysrIGNhc2UgJGRlc3RkaXJfIGluCisrKyBkZXN0ZGly X3NsYXNoXz0vaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy8KKysr IGNhc2UgJHRlbXBsYXRlXyBpbgorKysrIHVuc2V0IFRNUERJUgorKysgZD0vaG9tZS9rc2svZGVs ZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9ndC10ZXN0LXZjLWxpc3QtZmlsZXMtY3Zz LnNoLjVBSEMKKysrIGNhc2UgJGQgaW4KKysrIDoKKysrIHRlc3QgLWQgL2hvbWUva3NrL2RlbGV0 ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvZ3QtdGVzdC12Yy1saXN0LWZpbGVzLWN2cy5z aC41QUhDCisrKysgbHMgLWRnbyAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxp Yi10ZXN0cy9ndC10ZXN0LXZjLWxpc3QtZmlsZXMtY3ZzLnNoLjVBSEMKKysrIHBlcm1zPSdkcnd4 LS0tLS0tIDIgNDA5NiBTZXAgIDkgMjE6MDIgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNh bi9nbnVsaWItdGVzdHMvZ3QtdGVzdC12Yy1saXN0LWZpbGVzLWN2cy5zaC41QUhDJworKysgY2Fz ZSAkcGVybXMgaW4KKysrIDoKKysrIGVjaG8gL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNh bi9nbnVsaWItdGVzdHMvZ3QtdGVzdC12Yy1saXN0LWZpbGVzLWN2cy5zaC41QUhDCisrKyByZXR1 cm4KKysgdGVzdF9kaXJfPS9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRl c3RzL2d0LXRlc3QtdmMtbGlzdC1maWxlcy1jdnMuc2guNUFIQworKyBjZCAvaG9tZS9rc2svZGVs ZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9ndC10ZXN0LXZjLWxpc3QtZmlsZXMtY3Zz LnNoLjVBSEMKKysgZ2xfaW5pdF9zaF9ubF89JwonCisrIElGUz0nIAkKJworKyBmb3Igc2lnXyBp biAxIDIgMyAxMyAxNQorKysgZXhwciAxICsgMTI4CisrIGV2YWwgJ3RyYXAgJ1wnJ0V4aXQgMTI5 J1wnJyAxJworKysgdHJhcCAnRXhpdCAxMjknIDEKKysgZm9yIHNpZ18gaW4gMSAyIDMgMTMgMTUK KysrIGV4cHIgMiArIDEyOAorKyBldmFsICd0cmFwICdcJydFeGl0IDEzMCdcJycgMicKKysrIHRy YXAgJ0V4aXQgMTMwJyAyCisrIGZvciBzaWdfIGluIDEgMiAzIDEzIDE1CisrKyBleHByIDMgKyAx MjgKKysgZXZhbCAndHJhcCAnXCcnRXhpdCAxMzEnXCcnIDMnCisrKyB0cmFwICdFeGl0IDEzMScg MworKyBmb3Igc2lnXyBpbiAxIDIgMyAxMyAxNQorKysgZXhwciAxMyArIDEyOAorKyBldmFsICd0 cmFwICdcJydFeGl0IDE0MSdcJycgMTMnCisrKyB0cmFwICdFeGl0IDE0MScgMTMKKysgZm9yIHNp Z18gaW4gMSAyIDMgMTMgMTUKKysrIGV4cHIgMTUgKyAxMjgKKysgZXZhbCAndHJhcCAnXCcnRXhp dCAxNDMnXCcnIDE1JworKysgdHJhcCAnRXhpdCAxNDMnIDE1CisrIHRyYXAgcmVtb3ZlX3RtcF8g MAorIHBhdGhfcHJlcGVuZF8gL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9idWlsZC1h dXggLgorIHRlc3QgMiAnIT0nIDAKKyBwYXRoX2Rpcl89L2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVp bGQtYXNhbi9idWlsZC1hdXgKKyBjYXNlICRwYXRoX2Rpcl8gaW4KKyBhYnNfcGF0aF9kaXJfPS9o b21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vYnVpbGQtYXV4CisgY2FzZSAkYWJzX3BhdGhf ZGlyXyBpbgorIFBBVEg9L2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9idWlsZC1hdXg6 Li9zZWQ6Li9zZWQ6L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3Iv YmluL3NpdGVfcGVybDovdXNyL2Jpbi92ZW5kb3JfcGVybDovdXNyL2Jpbi9jb3JlX3Blcmw6L2hv bWUva3NrLy5sb2NhbC9iaW4vOi9ob21lL2tzay8ubG9jYWwvYmluLworIGNyZWF0ZV9leGVfc2hp bXNfIC9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vYnVpbGQtYXV4CisgY2FzZSAkRVhF RVhUIGluCisgcmV0dXJuIDAKKyBzaGlmdAorIHRlc3QgMSAnIT0nIDAKKyBwYXRoX2Rpcl89Lgor IGNhc2UgJHBhdGhfZGlyXyBpbgorIGFic19wYXRoX2Rpcl89L2hvbWUva3NrL2RlbGV0ZS9zZWQt YnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvLgorIGNhc2UgJGFic19wYXRoX2Rpcl8gaW4KKyBQQVRI PS9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzLy46L2hvbWUva3Nr L2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9idWlsZC1hdXg6Li9zZWQ6Li9zZWQ6L3Vzci9sb2NhbC9z YmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvYmluL3NpdGVfcGVybDovdXNyL2Jpbi92 ZW5kb3JfcGVybDovdXNyL2Jpbi9jb3JlX3Blcmw6L2hvbWUva3NrLy5sb2NhbC9iaW4vOi9ob21l L2tzay8ubG9jYWwvYmluLworIGNyZWF0ZV9leGVfc2hpbXNfIC9ob21lL2tzay9kZWxldGUvc2Vk LWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzLy4KKyBjYXNlICRFWEVFWFQgaW4KKyByZXR1cm4gMAor IHNoaWZ0CisgdGVzdCAwICchPScgMAorIGV4cG9ydCBQQVRICisgdG1wZGlyPXZjLWN2cworKyBw d2QKKyByZXBvPS9ob21lL2tzay9kZWxldGUvc2VkLWJ1aWxkLWFzYW4vZ251bGliLXRlc3RzL2d0 LXRlc3QtdmMtbGlzdC1maWxlcy1jdnMuc2guNUFIQy92Yy1jdnMvcmVwbworIGZhaWw9MAorIGZv ciBpIGluIHdpdGgtY3ZzdSB3aXRob3V0CisgdGVzdCB3aXRoLWN2c3UgPSB3aXRob3V0Cisgb2s9 MAorIG1rZGlyIHZjLWN2cworIGNkIHZjLWN2cworIHNraXBfICdjdnMgbm90IGZvdW5kIGluIFBB VEgnCisgd2Fybl8gJ3Rlc3QtdmMtbGlzdC1maWxlcy1jdnMuc2g6IHNraXBwZWQgdGVzdDogY3Zz IG5vdCBmb3VuZCBpbiBQQVRIJworIGNhc2UgJElGUyBpbgorIHByaW50ZiAnJXNcbicgJ3Rlc3Qt dmMtbGlzdC1maWxlcy1jdnMuc2g6IHNraXBwZWQgdGVzdDogY3ZzIG5vdCBmb3VuZCBpbiBQQVRI Jwp0ZXN0LXZjLWxpc3QtZmlsZXMtY3ZzLnNoOiBza2lwcGVkIHRlc3Q6IGN2cyBub3QgZm91bmQg aW4gUEFUSAorIHRlc3QgMiA9IDIKKyBFeGl0IDc3Cisgc2V0ICtlCisgZXhpdCA3NworIGV4aXQg NzcKKyByZW1vdmVfdG1wXworIF9fc3Q9NzcKKyBjbGVhbnVwXworIDoKKyB0ZXN0ICcnID0geWVz CisgY2QgL2hvbWUva3NrL2RlbGV0ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMKKyBjaG1v ZCAtUiB1K3J3eCAvaG9tZS9rc2svZGVsZXRlL3NlZC1idWlsZC1hc2FuL2dudWxpYi10ZXN0cy9n dC10ZXN0LXZjLWxpc3QtZmlsZXMtY3ZzLnNoLjVBSEMKKyBybSAtcmYgL2hvbWUva3NrL2RlbGV0 ZS9zZWQtYnVpbGQtYXNhbi9nbnVsaWItdGVzdHMvZ3QtdGVzdC12Yy1saXN0LWZpbGVzLWN2cy5z aC41QUhDCisgZXhpdCA3NwpTS0lQIHRlc3QtdmMtbGlzdC1maWxlcy1jdnMuc2ggKGV4aXQgc3Rh dHVzOiA3NykKClNLSVA6IHRlc3Qtd2NydG9tYi13MzItMS5zaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT0KClNraXBwaW5nIHRlc3Q6IG5vdCBhIG5hdGl2ZSBXaW5kb3dzIHN5c3RlbQpTS0lQ IHRlc3Qtd2NydG9tYi13MzItMS5zaCAoZXhpdCBzdGF0dXM6IDc3KQoKU0tJUDogdGVzdC13Y3J0 b21iLXczMi0yLnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PQoKU2tpcHBpbmcgdGVzdDog bm90IGEgbmF0aXZlIFdpbmRvd3Mgc3lzdGVtClNLSVAgdGVzdC13Y3J0b21iLXczMi0yLnNoIChl eGl0IHN0YXR1czogNzcpCgpTS0lQOiB0ZXN0LXdjcnRvbWItdzMyLTMuc2gKPT09PT09PT09PT09 PT09PT09PT09PT09PT09CgpTa2lwcGluZyB0ZXN0OiBub3QgYSBuYXRpdmUgV2luZG93cyBzeXN0 ZW0KU0tJUCB0ZXN0LXdjcnRvbWItdzMyLTMuc2ggKGV4aXQgc3RhdHVzOiA3NykKClNLSVA6IHRl c3Qtd2NydG9tYi13MzItNC5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT0KClNraXBwaW5n IHRlc3Q6IG5vdCBhIG5hdGl2ZSBXaW5kb3dzIHN5c3RlbQpTS0lQIHRlc3Qtd2NydG9tYi13MzIt NC5zaCAoZXhpdCBzdGF0dXM6IDc3KQoKU0tJUDogdGVzdC13Y3J0b21iLXczMi01LnNoCj09PT09 PT09PT09PT09PT09PT09PT09PT09PQoKU2tpcHBpbmcgdGVzdDogbm90IGEgbmF0aXZlIFdpbmRv d3Mgc3lzdGVtClNLSVAgdGVzdC13Y3J0b21iLXczMi01LnNoIChleGl0IHN0YXR1czogNzcpCgo= --b1_8a6bebbb7ac6b56692780ff5cba1f15c-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 09 09:46:29 2018 Received: (at 32685-done) by debbugs.gnu.org; 9 Oct 2018 13:46:29 +0000 Received: from localhost ([127.0.0.1]:41340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g9sLE-0005BE-Ip for submit@debbugs.gnu.org; Tue, 09 Oct 2018 09:46:28 -0400 Received: from mail-pl1-f179.google.com ([209.85.214.179]:46921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g9sLC-0005B0-5v for 32685-done@debbugs.gnu.org; Tue, 09 Oct 2018 09:46:26 -0400 Received: by mail-pl1-f179.google.com with SMTP id v5-v6so852896plz.13 for <32685-done@debbugs.gnu.org>; Tue, 09 Oct 2018 06:46:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=nsE3XP6w3lDLbA+5lOkisL+sYMVwzLBYnVZceiYWmYU=; b=vM8PSKcerL9d9V1vARjRpAv7xrUvrprAYSPgsO5Ws01naChaj7k8LRaiUFEPxQViFV 8sC0O1WkHyCyfkmPPTxZawGCE3f06l5g9km9Y1ivAZmgyd7BGafkxdx4xDkZaGt0PDPB sZCdrmr1IcvFApWLoF5YDdRSt+Yo3SaovTzRAOgKVNrbSArqsHnYIYt0o7gJ+zq82Q2/ 5abxuWYkbk9sjxf9J5lhodzUdDknwD/6IotOdmGDZGTQ5HpRV360+5l+QGHMEh7j0Oj3 ig2CSaiqJZchNZ2SNav4zNrzBXDf+Uev8oN4h0i2M5p1k05ch9qjy0YPs1FSlqqsmCb0 1Lgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=nsE3XP6w3lDLbA+5lOkisL+sYMVwzLBYnVZceiYWmYU=; b=dWpsh4AEqoRs+B7KmS12hovY2q5PkNXN6u8453h3ULCpE3cKSOCCUM0R3DjN3HGt0/ WrRBEUQ9NpMfV2Qa38DGwtMDk69pgYSn1oNRJn92SA+TNcEQMeBxuX9tZ3amqyyk/x5n +DEDQ4V5tyFEkKIt/KTF7xtfYnM6muoJZqSBzK2qFkq+WpdrIRPmoPB0G2r0a8BKN7wx Y7Ue64NoWuLvD8dPY2k1qwedhPWwtfJzZ/8lj6jorOb+UG7PLsADt1CH3ly9kFNWFFqn M7OHG7NBz9csKTCbH4JrEDw0w6Pq61qe5SLmcsAJ2ne2xebtcfp8oqYsuBdym4itjdEM jgjw== X-Gm-Message-State: ABuFfohU+FoXerGIXuWWQoCqOpFpOulOcnsnoJZf5BMyYBlSRFurpWla aG/+rolSxcQoaNS3T5sS1FUHoSKwGEM= X-Google-Smtp-Source: ACcGV63EtaXPMhjHlu0Y73+4yyKIFcsNgxLLxdP1AxVXmFurHlQkto/ms3LjSIT9Gvo3B5LA5L7TVQ== X-Received: by 2002:a17:902:7615:: with SMTP id k21-v6mr28556923pll.313.1539092779455; Tue, 09 Oct 2018 06:46:19 -0700 (PDT) Received: from tomato.housegordon.com (moose.housegordon.com. [184.68.105.38]) by smtp.googlemail.com with ESMTPSA id t12-v6sm21275584pgg.72.2018.10.09.06.46.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Oct 2018 06:46:17 -0700 (PDT) Subject: Re: bug#32685: Memory leaks in test suite make check after building with build-asan To: deltatau , 32685-done@debbugs.gnu.org References: From: Assaf Gordon Message-ID: Date: Tue, 9 Oct 2018 07:46:16 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32685-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, On 10/09/18 01:31 AM, deltatau wrote: > [...] This is my first time submitting a bug. I am happy to help > out by running some patches or something but I am no more than a > novice to C programming. First and foremost, thank you for taking the time to run the tests and reporting this bug in details. This is helpful and encouraged. As for the bugs: > I think I may have found 3 memory leak bugs in sed. > Make check told me that gnulib-tests/test-suite.log would contain > details. You can find this file attached as test-suite.log. > FAIL: test-copy-acl.sh ====================== [...] Direct leak of 17 byte(s) in 1 object(s) allocated from: #0 0x7fa615dbe019 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cc:86 #1 0x563664a51531 in fread_file /home/ksk/delete/sed-build-asan/gnulib-tests/read-file.c:73 #2 0x563664a51908 in internal_read_file /home/ksk/delete/sed-build-asan/gnulib-tests/read-file.c:147 #3 0x563664a51a36 in read_file /home/ksk/delete/sed-build-asan/gnulib-tests/read-file.c:174 #4 0x563664a50545 in main /home/ksk/delete/sed-build-asan/gnulib-tests/test-sameacls.c:58 #5 0x7fa615924222 in __libc_start_main (/usr/lib/libc.so.6+0x24222) [...] So, these are indeed memory leaks (and it's nice that using the recent 'build-asan' addition it was easy to find). There are two subtleties here: First, These leaks happen in the gnulib tests - gnulib is a separate project from sed. gnulib is used by many gnu project for common code. I will report this to their mailing list (and CC you). Second, In C programming, it is sometimes customary to skip freeing memory when it is known that the program will terminate soon. When a program terminates, the operating system automatically frees all the program's memory. So freeing the memory explicitly is redundant. This is even more so in small tests - which are more concerned with the correctness of the code, and less with memory issues. However, With automated testing (like ASAN) it could be useful to free the allocated memory to reduce noise and false positives. In sed, we recently added additional code to free memory *if* we are running under such memory checkers like ASAN: https://git.savannah.gnu.org/cgit/sed.git/commit/?id=35b30b124c6f05fcfdd09a2dadabcfe570856c79 As such, I'm marking this as "not a bug" (for sed) and closing it. Thanks again and keep up the good work, regards, - assaf From unknown Fri Sep 05 20:55:30 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 07 Nov 2018 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator