From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jonas Hahnfeld via "Developers list for Guile, the GNU extensibility library" Newsgroups: gmane.lisp.guile.devel Subject: GC + Java finalization Date: Sat, 03 Jul 2021 14:05:28 +0200 Message-ID: Reply-To: Jonas Hahnfeld Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-mSRCvAaykAsUZOTLnWaU" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7403"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.40.2 To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sat Jul 03 18:22:40 2021 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lziPg-0001p2-3G for guile-devel@m.gmane-mx.org; Sat, 03 Jul 2021 18:22:40 +0200 Original-Received: from localhost ([::1]:56798 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lziPf-0004aA-2U for guile-devel@m.gmane-mx.org; Sat, 03 Jul 2021 12:22:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53294) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lzeP2-0003wy-5T for guile-devel@gnu.org; Sat, 03 Jul 2021 08:05:44 -0400 Original-Received: from backus.hahnjo.de ([2a03:4000:2a:2c1::1]:55618 helo=mail.hahnjo.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lzeOz-00037o-M0 for guile-devel@gnu.org; Sat, 03 Jul 2021 08:05:43 -0400 Original-Received: from [IPv6:2a01:cb15:40c:c100:cf0a:528a:fee7:c993] (unknown [IPv6:2a01:cb15:40c:c100:cf0a:528a:fee7:c993]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.hahnjo.de (Postfix) with ESMTPSA id 1BEA84BBF18D for ; Sat, 3 Jul 2021 14:05:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hahnjo.de; s=default; t=1625313934; bh=cbvkmNJjYpqJ3zJ8ovquQzgma+lmjjbfyk6yUR5aeuU=; h=Subject:From:To:Date; b=tYggJrHFYtA3LD+71QJD9oQEcEpktzm1zz/8MCZYyZ3+YGlZ6nr5aRVl7zr8Z5He0 pays+4bBfWfoh40QSmes6rl+/IkGMsw7JY+rvP0uWp9MERLs0lucZkgqJthSxRgVps Vo2oMu5k/TXbwBSTFgMkxcSKE3r8t+r6JWAKRXIEc57CEENJO6IGcPEViWPtvnHxBa 83x2JtpULGExAXo2W7PSFfgoY8xKKBxt5Y99rARbPTnciVtsLsjOQcDV4AJ5daYrhK bJ7ZJvqiORlAJfwsQ12ymcRdqZLaBFmmkW7If4zwQ6u31wuQnjRS1B3x9CQDqeW09j X/xmpOsMvKtew== Received-SPF: pass client-ip=2a03:4000:2a:2c1::1; envelope-from=hahnjo@hahnjo.de; helo=mail.hahnjo.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 03 Jul 2021 12:22:27 -0400 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.io gmane.lisp.guile.devel:20795 Archived-At: --=-mSRCvAaykAsUZOTLnWaU Content-Type: multipart/mixed; boundary="=-G1Dy/GFphmH1wVeu9sXi" --=-G1Dy/GFphmH1wVeu9sXi Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Guile devs, I'm hacking on GNU LilyPond and recently wondered if Guile could run without Java finalization that prevents collection of chains of unreachable objects. I found that the functionality is only needed once the first guardian is created, so it's possible to delay enabling the mode until then. This required some fixes to free functions that assumed dependent objects to be freed only later (see first two patches). The third patch delays ensuring Java finalization to scm_make_guardian, but doesn't disable it explicitly (it's on by default in bdwgc). This could now be done right after GC_INIT(), but it's not clear (at least to me) whether client applications actually rely it, so I think it's better if that's not done in Guile itself. Please consider applying, the fixes potentially also to stable-2.2. Thanks Jonas --=-G1Dy/GFphmH1wVeu9sXi Content-Disposition: attachment; filename="0001-Fix-test-smob-mark.patch" Content-Type: text/x-patch; name="0001-Fix-test-smob-mark.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjMjg0NDQ4OTNhYjE0YmQzNTM4MWM3YjYwNTQ1ZmQyNDhjYzdkODc3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb25hcyBIYWhuZmVsZCA8aGFobmpvQGhhaG5qby5kZT4KRGF0 ZTogRnJpLCAyIEp1bCAyMDIxIDIzOjUyOjEzICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzNdIEZp eCB0ZXN0LXNtb2ItbWFyawoKKiB0ZXN0LXN1aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsu YwogIChpbml0X3Ntb2JfdHlwZSk6IENvcnJlY3Qgc2l6ZSBvZiBzbW9iIHR5cGUuCiAgKGZyZWVf eCk6IENsZWFyIHNtb2IgZGF0YSBpbnN0ZWFkIG9mIGxvY2FsIHZhcmlhYmxlLgogICh0ZXN0X3Nj bV9zbW9iX21hcmspOiBQdXQgc21vYnMgaW4gYXJyYXkgdG8gZW5zdXJlIG1hcmtpbmcuCi0tLQog dGVzdC1zdWl0ZS9zdGFuZGFsb25lL3Rlc3Qtc21vYi1tYXJrLmMgfCAxMSArKysrKysrLS0tLQog MSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS90ZXN0LXN1aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYyBiL3Rlc3Qtc3VpdGUv c3RhbmRhbG9uZS90ZXN0LXNtb2ItbWFyay5jCmluZGV4IGQwYmI1MzM2YS4uZWU3ZTAyMDI5IDEw MDY0NAotLS0gYS90ZXN0LXN1aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYworKysgYi90 ZXN0LXN1aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYwpAQCAtNzksNyArNzksNyBAQCBm cmVlX3ggKFNDTSB4KQogICB4X3QgKmNfeDsKICAgY194ID0gKHhfdCAqKSBTQ01fU01PQl9EQVRB ICh4KTsKICAgc2NtX2djX2ZyZWUgKGNfeCwgc2l6ZW9mICh4X3QpLCAieCIpOwotICBjX3ggPSBO VUxMOworICBTQ01fU0VUX1NNT0JfREFUQSAoeCwgTlVMTCk7CiAgIHJldHVybiAwOwogfQogCkBA IC0xMDAsMTQgKzEwMCwxNyBAQCBwcmludF94IChTQ00geCwgU0NNIHBvcnQsIHNjbV9wcmludF9z dGF0ZSAqIHBzdGF0ZSBTQ01fVU5VU0VEKQogc3RhdGljIHZvaWQKIHRlc3Rfc2NtX3Ntb2JfbWFy ayAoKQogeworICBTQ00gKnNtb2JzID0gc2NtX2djX21hbGxvYyAoc2l6ZW9mKFNDTSkgKiBTTU9C U19DT1VOVCwgInNtb2JzIik7CisKICAgaW50IGk7CiAgIG1hcmtfY2FsbF9jb3VudCA9IDA7CiAg IGZvciAoaSA9IDA7IGkgPCBTTU9CU19DT1VOVDsgaSsrKQotICAgIG1ha2VfeCAoKTsKKyAgICBz bW9ic1tpXSA9IG1ha2VfeCAoKTsKICAgc2NtX2djICgpOwogICBpZiAobWFya19jYWxsX2NvdW50 IDwgU01PQlNfQ09VTlQpCiAgICAgewotICAgICAgZnByaW50ZiAoc3RkZXJyLCAiRkFJTDogU01P QiBtYXJrIGZ1bmN0aW9uIGNhbGxlZCBmb3IgZWFjaCBTTU9CXG4iKTsKKyAgICAgIC8vIFByaW50 IHBvaW50ZXIgc28gaXQgY2Fubm90IGJlIGNvbGxlY3RlZCBiZWZvcmUuCisgICAgICBmcHJpbnRm IChzdGRlcnIsICJGQUlMOiBTTU9CIG1hcmsgZnVuY3Rpb24gY2FsbGVkIGZvciBlYWNoIFNNT0Ig KHNtb2JzID0gJXApXG4iLCBzbW9icyk7CiAgICAgICBleGl0IChFWElUX0ZBSUxVUkUpOwogICAg IH0KIH0KQEAgLTExNSw3ICsxMTgsNyBAQCB0ZXN0X3NjbV9zbW9iX21hcmsgKCkKIHN0YXRpYyB2 b2lkCiBpbml0X3Ntb2JfdHlwZSAoKQogewotICB4X3RhZyA9IHNjbV9tYWtlX3Ntb2JfdHlwZSAo IngiLCBzaXplb2YgKHhfdCkpOworICB4X3RhZyA9IHNjbV9tYWtlX3Ntb2JfdHlwZSAoIngiLCBz aXplb2YgKHhfdCAqKSk7CiAgIHNjbV9zZXRfc21vYl9mcmVlICh4X3RhZywgZnJlZV94KTsKICAg c2NtX3NldF9zbW9iX3ByaW50ICh4X3RhZywgcHJpbnRfeCk7CiAgIHNjbV9zZXRfc21vYl9tYXJr ICh4X3RhZywgbWFya194KTsKLS0gCjIuMzIuMAoK --=-G1Dy/GFphmH1wVeu9sXi Content-Disposition: attachment; filename="0002-Avoid-matching-calls-of-scm_gc_free.patch" Content-Type: text/x-patch; name="0002-Avoid-matching-calls-of-scm_gc_free.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA3MTI3OTg2NzU1ZjQ1MDBjMGIwMDBmNzY5MDA5ZDEyNDBkMTYzNDY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb25hcyBIYWhuZmVsZCA8aGFobmpvQGhhaG5qby5kZT4KRGF0 ZTogRnJpLCAyIEp1bCAyMDIxIDIzOjAzOjE3ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzNdIEF2 b2lkIG1hdGNoaW5nIGNhbGxzIG9mIHNjbV9nY19mcmVlCgpUaGVyZSBpcyBubyBwb2ludCBpbiBy ZWdpc3RlcmluZyBtZW1vcnkgd2l0aCB0aGUgZ2FyYmFnZSBjb2xsZWN0b3IKaWYgaXQgZG9lc24n dCBuZWVkIHRvIGRvIGl0cyBqb2IuIEluIGZhY3QsIGNhbGxpbmcgc2NtX2djX2ZyZWUgaW4KYSBm cmVlIGZ1bmN0aW9uIGlzIHdyb25nIGJlY2F1c2UgaXQgcmVsaWVzIG9uIEphdmEgZmluYWxpemF0 aW9uLgoKKiBsaWJndWlsZS9yYW5kb20uYyAoc2NtX2NfcmFuZG9tX2JpZ251bSk6IFJlcGxhY2Ug bWF0Y2hpbmcgY2FsbHMgb2YKICBzY21fZ2NfY2FsbG9jIGFuZCBzY21fZ2NfZnJlZS4KKiBsaWJn dWlsZS9yZWdleC1wb3NpeC5jIChzY21fbWFrZV9yZWdleHAsIHJlZ2V4X2ZyZWUpOiBBdm9pZCBj YWxsCiAgb2Ygc2NtX2djX2ZyZWUgaW4gZnJlZSBmdW5jdGlvbi4KKiB0ZXN0LXN1aXRlL3N0YW5k YWxvbmUvdGVzdC1zbW9iLW1hcmsuYyAobWFrZV94LCBmcmVlX3gpOiBBdm9pZAogIGNhbGwgb2Yg c2NtX2djX2ZyZWUgaW4gZnJlZSBmdW5jdGlvbi4KLS0tCiBUSEFOS1MgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDEgKwogbGliZ3VpbGUvcmFuZG9tLmMgICAgICAgICAgICAgICAg ICAgICAgfCA4ICsrLS0tLS0tCiBsaWJndWlsZS9yZWdleC1wb3NpeC5jICAgICAgICAgICAgICAg ICB8IDYgKysrLS0tCiB0ZXN0LXN1aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYyB8IDQg KystLQogNCBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL1RIQU5LUyBiL1RIQU5LUwppbmRleCBhYTQ4NzdlOTUuLjc4NmI2NWQxYSAx MDA2NDQKLS0tIGEvVEhBTktTCisrKyBiL1RIQU5LUwpAQCAtMTMsNiArMTMsNyBAQCBDb250cmli dXRvcnMgc2luY2UgdGhlIGxhc3QgcmVsZWFzZToKICAgICAgICAgIFZvbGtlciBHcmFic2NoCiAg ICAgICAgICBKdWxpYW4gR3JhaGFtCiAgICAgICAgIE1pY2hhZWwgR3JhbgorICAgICAgICAgIEpv bmFzIEhhaG5mZWxkCiAgICAgICAgICBEYW5pZWwgSGFydHdpZwogICAgICAgICAgICAgIE5vIEl0 aXNudAogICAgICAgICAgICBOZWlsIEplcnJhbQpkaWZmIC0tZ2l0IGEvbGliZ3VpbGUvcmFuZG9t LmMgYi9saWJndWlsZS9yYW5kb20uYwppbmRleCA2M2RhN2Y1ZDYuLmFjNDAwYTlmZCAxMDA2NDQK LS0tIGEvbGliZ3VpbGUvcmFuZG9tLmMKKysrIGIvbGliZ3VpbGUvcmFuZG9tLmMKQEAgLTMyNCw5 ICszMjQsNyBAQCBzY21fY19yYW5kb21fYmlnbnVtIChzY21fdF9yc3RhdGUgKnN0YXRlLCBTQ00g bSkKICAgLyogd2Uga25vdyB0aGUgcmVzdWx0IHdpbGwgYmUgdGhpcyBiaWcgKi8KICAgbXB6X3Jl YWxsb2MyIChTQ01fSV9CSUdfTVBaIChyZXN1bHQpLCBtX2JpdHMpOwogCi0gIHJhbmRvbV9jaHVu a3MgPQotICAgICh1aW50MzJfdCAqKSBzY21fZ2NfY2FsbG9jIChudW1fY2h1bmtzICogc2l6ZW9m ICh1aW50MzJfdCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJhbmRv bSBiaWdudW0gY2h1bmtzIik7CisgIHJhbmRvbV9jaHVua3MgPSAodWludDMyX3QgKikgc2NtX2Nh bGxvYyAobnVtX2NodW5rcyAqIHNpemVvZiAodWludDMyX3QpKTsKIAogICBkbwogICAgIHsKQEAg LTM2Myw5ICszNjEsNyBAQCBzY21fY19yYW5kb21fYmlnbnVtIChzY21fdF9yc3RhdGUgKnN0YXRl LCBTQ00gbSkKICAgICAgIC8qIGlmIHJlc3VsdCA+PSBtLCByZWdlbmVyYXRlIGl0IChpdCBpcyBp bXBvcnRhbnQgdG8gcmVnZW5lcmF0ZQogCSBhbGwgYml0cyBpbiBvcmRlciBub3QgdG8gZ2V0IGEg ZGlzdG9ydGVkIGRpc3RyaWJ1dGlvbikgKi8KICAgICB9IHdoaWxlIChtcHpfY21wIChTQ01fSV9C SUdfTVBaIChyZXN1bHQpLCBTQ01fSV9CSUdfTVBaIChtKSkgPj0gMCk7Ci0gIHNjbV9nY19mcmVl IChyYW5kb21fY2h1bmtzLAotICAgICAgICAgICAgICAgbnVtX2NodW5rcyAqIHNpemVvZiAodWlu dDMyX3QpLAotICAgICAgICAgICAgICAgInJhbmRvbSBiaWdudW0gY2h1bmtzIik7CisgIGZyZWUg KHJhbmRvbV9jaHVua3MpOwogICByZXR1cm4gc2NtX2lfbm9ybWJpZyAocmVzdWx0KTsKIH0KIApk aWZmIC0tZ2l0IGEvbGliZ3VpbGUvcmVnZXgtcG9zaXguYyBiL2xpYmd1aWxlL3JlZ2V4LXBvc2l4 LmMKaW5kZXggYTA4ZGEwMmRiLi4zNmJiNjM5ZTAgMTAwNjQ0Ci0tLSBhL2xpYmd1aWxlL3JlZ2V4 LXBvc2l4LmMKKysrIGIvbGliZ3VpbGUvcmVnZXgtcG9zaXguYwpAQCAtNjcsNyArNjcsNyBAQCBz dGF0aWMgc2l6ZV90CiByZWdleF9mcmVlIChTQ00gb2JqKQogewogICByZWdmcmVlIChTQ01fUkdY IChvYmopKTsKLSAgc2NtX2djX2ZyZWUgKFNDTV9SR1ggKG9iaiksIHNpemVvZihyZWdleF90KSwg InJlZ2V4Iik7CisgIGZyZWUgKFNDTV9SR1ggKG9iaikpOwogICByZXR1cm4gMDsKIH0KIApAQCAt MTY0LDcgKzE2NCw3IEBAIFNDTV9ERUZJTkUgKHNjbV9tYWtlX3JlZ2V4cCwgIm1ha2UtcmVnZXhw IiwgMSwgMCwgMSwKICAgICAgIGZsYWcgPSBTQ01fQ0RSIChmbGFnKTsKICAgICB9CiAKLSAgcngg PSBzY21fZ2NfbWFsbG9jX3BvaW50ZXJsZXNzIChzaXplb2YgKHJlZ2V4X3QpLCAicmVnZXgiKTsK KyAgcnggPSBzY21fbWFsbG9jIChzaXplb2YgKHJlZ2V4X3QpKTsKICAgY19wYXQgPSBzY21fdG9f bG9jYWxlX3N0cmluZyAocGF0KTsKICAgc3RhdHVzID0gcmVnY29tcCAocngsIGNfcGF0LAogCQkg ICAgLyogTWFrZSBzdXJlIHRoZXkncmUgbm90IHBhc3NpbmcgUkVHX05PU1VCOwpAQCAtMTc0LDcg KzE3NCw3IEBAIFNDTV9ERUZJTkUgKHNjbV9tYWtlX3JlZ2V4cCwgIm1ha2UtcmVnZXhwIiwgMSwg MCwgMSwKICAgaWYgKHN0YXR1cyAhPSAwKQogICAgIHsKICAgICAgIFNDTSBlcnJtc2cgPSBzY21f cmVnZXhwX2Vycm9yX21zZyAoc3RhdHVzLCByeCk7Ci0gICAgICBzY21fZ2NfZnJlZSAocngsIHNp emVvZihyZWdleF90KSwgInJlZ2V4Iik7CisgICAgICBmcmVlIChyeCk7CiAgICAgICBzY21fZXJy b3Jfc2NtIChzY21fcmVnZXhwX2Vycm9yX2tleSwKIAkJICAgICBzY21fZnJvbV91dGY4X3N0cmlu ZyAoRlVOQ19OQU1FKSwKIAkJICAgICBlcnJtc2csCmRpZmYgLS1naXQgYS90ZXN0LXN1aXRlL3N0 YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYyBiL3Rlc3Qtc3VpdGUvc3RhbmRhbG9uZS90ZXN0LXNt b2ItbWFyay5jCmluZGV4IGVlN2UwMjAyOS4uZDc5OTVkNmY0IDEwMDY0NAotLS0gYS90ZXN0LXN1 aXRlL3N0YW5kYWxvbmUvdGVzdC1zbW9iLW1hcmsuYworKysgYi90ZXN0LXN1aXRlL3N0YW5kYWxv bmUvdGVzdC1zbW9iLW1hcmsuYwpAQCAtNTYsNyArNTYsNyBAQCBtYWtlX3ggKCkKICAgeF90ICpj X3g7CiAKICAgaSsrOwotICBjX3ggPSAoeF90ICopIHNjbV9nY19tYWxsb2MgKHNpemVvZiAoeF90 KSwgIngiKTsKKyAgY194ID0gKHhfdCAqKSBzY21fbWFsbG9jIChzaXplb2YgKHhfdCkpOwogICBj X3gtPnNjbV92YWx1ZSA9IHNjbV9mcm9tX2ludCAoaSk7CiAgIGNfeC0+Y192YWx1ZSA9IGk7CiAg IFNDTV9ORVdTTU9CIChzX3gsIHhfdGFnLCBjX3gpOwpAQCAtNzgsNyArNzgsNyBAQCBmcmVlX3gg KFNDTSB4KQogewogICB4X3QgKmNfeDsKICAgY194ID0gKHhfdCAqKSBTQ01fU01PQl9EQVRBICh4 KTsKLSAgc2NtX2djX2ZyZWUgKGNfeCwgc2l6ZW9mICh4X3QpLCAieCIpOworICBmcmVlIChjX3gp OwogICBTQ01fU0VUX1NNT0JfREFUQSAoeCwgTlVMTCk7CiAgIHJldHVybiAwOwogfQotLSAKMi4z Mi4wCgo= --=-G1Dy/GFphmH1wVeu9sXi Content-Disposition: attachment; filename="0003-Delay-Java-finalization-for-guardians.patch" Content-Type: text/x-patch; name="0003-Delay-Java-finalization-for-guardians.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAwMjIwNGY5YTU3ZTY2MDhhMjNkYjY5NDRmOTE3NjA1OTk2NmY5ZmQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb25hcyBIYWhuZmVsZCA8aGFobmpvQGhhaG5qby5kZT4KRGF0 ZTogRnJpLCAyIEp1bCAyMDIxIDIzOjE2OjMyICswMjAwClN1YmplY3Q6IFtQQVRDSCAzLzNdIERl bGF5IEphdmEgZmluYWxpemF0aW9uIGZvciBndWFyZGlhbnMKCkl0IGlzIG9ubHkgbmVlZGVkIG9u Y2UgdGhlIGZpcnN0IGd1YXJkaWFuIGlzIGNyZWF0ZWQuCgoqIGxpYmd1aWxlL2d1YXJkaWFucy5j IChzY21fbWFrZV9ndWFyZGlhbik6IE1vdmUgY2FsbCB0byBlbmFibGUKICBKYXZhIGZpbmFsaXph dGlvbiBmcm9tIHNjbV9pbml0X2d1YXJkaWFucy4KLS0tCiBsaWJndWlsZS9ndWFyZGlhbnMuYyB8 IDEwICsrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliZ3VpbGUvZ3VhcmRpYW5zLmMgYi9saWJndWlsZS9ndWFy ZGlhbnMuYwppbmRleCBmYThjOGI4ZjcuLjM1N2M4ZGJkMSAxMDA2NDQKLS0tIGEvbGliZ3VpbGUv Z3VhcmRpYW5zLmMKKysrIGIvbGliZ3VpbGUvZ3VhcmRpYW5zLmMKQEAgLTMwNiw2ICszMDYsOCBA QCBndWFyZGlhbl9hcHBseSAoU0NNIGd1YXJkaWFuLCBTQ00gb2JqLCBTQ00gdGhyb3dfcCkKICAg ICByZXR1cm4gc2NtX2lfZ2V0X29uZV96b21iaWUgKGd1YXJkaWFuKTsKIH0KIAorc3RhdGljIHNj bV9pX3B0aHJlYWRfbXV0ZXhfdCBnY19qYXZhX211dGV4OworCiBTQ01fREVGSU5FIChzY21fbWFr ZV9ndWFyZGlhbiwgIm1ha2UtZ3VhcmRpYW4iLCAwLCAwLCAwLCAKIAkgICAgKCksCiAiQ3JlYXRl IGEgbmV3IGd1YXJkaWFuLiAgQSBndWFyZGlhbiBwcm90ZWN0cyBhIHNldCBvZiBvYmplY3RzIGZy b21cbiIKQEAgLTM0OSw2ICszNTEsMTEgQEAgU0NNX0RFRklORSAoc2NtX21ha2VfZ3VhcmRpYW4s ICJtYWtlLWd1YXJkaWFuIiwgMCwgMCwgMCwKIAkgICAgInZhbHVlLCBpdCBpcyBlbGlnaWJsZSB0 byBiZSByZXR1cm5lZCBmcm9tIGEgZ3VhcmRpYW4uXG4iKQogI2RlZmluZSBGVU5DX05BTUUgc19z Y21fbWFrZV9ndWFyZGlhbgogeworICAvKiBGb3IgZ3VhcmRpYW5zLCB3ZSB1c2UgdW5vcmRlcmVk IGZpbmFsaXphdGlvbiBgYSBsYSBKYXZhLiAqLworICBzY21faV9wdGhyZWFkX211dGV4X2xvY2sg KCZnY19qYXZhX211dGV4KTsKKyAgR0Nfc2V0X2phdmFfZmluYWxpemF0aW9uICgxKTsKKyAgc2Nt X2lfcHRocmVhZF9tdXRleF91bmxvY2sgKCZnY19qYXZhX211dGV4KTsKKwogICB0X2d1YXJkaWFu ICpnID0gc2NtX2djX21hbGxvYyAoc2l6ZW9mICh0X2d1YXJkaWFuKSwgImd1YXJkaWFuIik7CiAg IFNDTSB6OwogCkBAIC0zNjksOCArMzc2LDcgQEAgU0NNX0RFRklORSAoc2NtX21ha2VfZ3VhcmRp YW4sICJtYWtlLWd1YXJkaWFuIiwgMCwgMCwgMCwKIHZvaWQKIHNjbV9pbml0X2d1YXJkaWFucyAo KQogewotICAvKiBXZSB1c2UgdW5vcmRlcmVkIGZpbmFsaXphdGlvbiBgYSBsYSBKYXZhLiAgKi8K LSAgR0Nfc2V0X2phdmFfZmluYWxpemF0aW9uICgxKTsKKyAgc2NtX2lfcHRocmVhZF9tdXRleF9p bml0ICgmZ2NfamF2YV9tdXRleCwgTlVMTCk7CiAKICAgdGMxNl9ndWFyZGlhbiA9IHNjbV9tYWtl X3Ntb2JfdHlwZSAoImd1YXJkaWFuIiwgMCk7CiAKLS0gCjIuMzIuMAoK --=-G1Dy/GFphmH1wVeu9sXi-- --=-mSRCvAaykAsUZOTLnWaU Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEXw/5YGpL6H9VOgO2kcnDPSxhrNsFAmDgUogACgkQkcnDPSxh rNsTkAf/XAR/HTOz4c9kemSVpr0rGS5EAPh42ahtwDyjP5zn4vW79e25u+JEMHoo VOODjivAkMbcD9k6bmhbF63Becdyi7MshsiwNBcDwypyQhT+zBXRMngRSDQKWdi0 uc2gWeHgb668S+JZfza4eDcqjVZ4O5A5F0kg96gJuaiwkUvcCN8EAukeLENb21cY peku4w6Vg8huj/v2SPVdd7ZGDSWMmHBZBW7VOvNPg7qFsJEOEWiY73E6nYvYOESe YMHYTQyLd8bDq5WPfozIvYjiByyA+bkFQNZfWT0VMdE4eXw6x14ifzB5qXG/NXkL J8evcQLRNTIuSgWREz5kEmUE1B0STQ== =SxRc -----END PGP SIGNATURE----- --=-mSRCvAaykAsUZOTLnWaU--