From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 33B271F5AE for ; Sun, 12 Jul 2020 16:51:45 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 175BD120975; Mon, 13 Jul 2020 01:51:08 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id D801B120972 for ; Mon, 13 Jul 2020 01:51:05 +0900 (JST) Received: by filterdrecv-p3las1-7754f7d4cc-l8z88 with SMTP id filterdrecv-p3las1-7754f7d4cc-l8z88-20-5F0B3F93-11 2020-07-12 16:51:31.363940328 +0000 UTC m=+1463873.624934597 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-2 (SG) with ESMTP id IdVs4XYuT7e91j4qigLxYA for ; Sun, 12 Jul 2020 16:51:31.192 +0000 (UTC) Date: Sun, 12 Jul 2020 16:51:31 +0000 (UTC) From: tenderlove@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 74930 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 17023 X-Redmine-Issue-Author: larskanis X-Redmine-Issue-Assignee: tenderlovemaking X-Redmine-Sender: tenderlovemaking X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?lWh=2FbSnEjJFRTUHRj45oOQBme8zohdTU9K3TxrDAbWLKaoTISlbpGZSZ+MIGsQ?= =?us-ascii?Q?BhPdw2+sxIH5iBxYe06QkhqJb2z24wg5xweeOpX?= =?us-ascii?Q?NTuTc5LpMmKO=2FEci8HUJefdmsstSocbYlFFDDQo?= =?us-ascii?Q?8thhOZJ7IuPOWtdGo8q75isJdoa7cgSu0rMZC6G?= =?us-ascii?Q?25jEfDlXrhw0z2lHvM6mge2t=2F1188l0fjwxpmFA?= =?us-ascii?Q?GE31wU1HHSCumHxd0=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 99140 Subject: [ruby-core:99140] [Ruby master Bug#17023] How to prevent String memory to be relocated in ruby-ffi X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE3MDIzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgdGVuZGVybG92ZW1ha2luZyAoQWFyb24g UGF0dGVyc29uKS4NCg0KDQpTdGFjayBzY2FubmluZyBzaG91bGQgcHJldmVudCBgYWAgZnJvbSBt b3ZpbmcsIHNvIHlvdSBzaG91bGRu4oCZdCBuZWVkIHRvIGRvIGFueXRoaW5nIHRvIHBpbiB0aGlz LiAgSSB3aWxsIGFsc28gdHJ5IHRoaXMgYWdhaW5zdCB0aGUgbWFzdGVyIGJyYW5jaCwgYW5kIGlm IGl04oCZcyBmaXhlZCB0aGVyZSBJ4oCZbGwgZmluZCB0aGUgY29tbWl0IHRoYXQgZml4ZWQgaXQu ICBSZWdhcmRsZXNzIG9iamVjdHMgdGhhdCBhcmUgb24gdGhlIHN0YWNrIHNob3VsZCBiZSBwaW5u ZWQsIHNvIEnigJltIG5vdCBzdXJlIG9mZiB0aGUgdG9wIG9mIG15IGhlYWQgd2h5IHRoaXMgb2Jq ZWN0IHdvdWxkIG1vdmUuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCkJ1ZyAjMTcwMjM6IEhvdyB0byBwcmV2ZW50IFN0cmluZyBtZW1vcnkgdG8gYmUgcmVsb2Nh dGVkIGluIHJ1YnktZmZpDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTcwMjMj Y2hhbmdlLTg2NTE4DQoNCiogQXV0aG9yOiBsYXJza2FuaXMgKExhcnMgS2FuaXMpDQoqIFN0YXR1 czogQ2xvc2VkDQoqIFByaW9yaXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IHRlbmRlcmxvdmVtYWtp bmcgKEFhcm9uIFBhdHRlcnNvbikNCiogcnVieSAtdjogcnVieSAyLjcuMXA4MyAoMjAyMC0wMy0z MSByZXZpc2lvbiBhMGM3YzIzYzljKSBbeDg2XzY0LWxpbnV4XQ0KKiBCYWNrcG9ydDogMi41OiBE T05UTkVFRCwgMi42OiBET05UTkVFRCwgMi43OiBSRVFVSVJFRA0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KW3J1YnktZmZpXShodHRwczovL2dpdGh1Yi5jb20vZmZp L2ZmaSkgYWxsb3dzIHRvIHBhc3MgU3RyaW5nIG9iamVjdHMgdG8gQyBieSB1c2luZyB0aGUgYDpz dHJpbmdgIGFyZ3VtZW50IHR5cGUuIFRoaXMgd2F5IHRoZSBzdHJpbmcgbWVtb3J5IHJldHVybmVk IGJ5IGBSU1RSSU5HX1BUUmAgaXMgcGFzc2VkIHRvIHRoZSBDIGZ1bmN0aW9uLiBUaGUgdXNlciBo YXMgdG8gZW5zdXJlIG9uIFJ1YnkgbGV2ZWwgdGhhdCB0aGUgc3RyaW5nIGlzbid0IEdDJ2VkIC0g YXMgbG9uZyBhcyBpdCBpcyB1c2VkIG9uIEMgbGV2ZWwuIFRoYXQncyB0aGUgY29udHJhY3QgYW5k IHRoaXMgd29ya2VkIHdpdGggYWxsIHBhc3QgcnVieSB2ZXJzaW9ucywgYnV0IHJ1YnktMi43IGlu dHJvZHVjZWQgYEdDLmNvbXBhY3RgLCB3aGljaCBjYW4gcmVsb2NhdGUgc3RyaW5ncyB0byBhbm90 aGVyIG1lbW9yeSBsb2NhdGlvbi4NCg0KVGhpcyBleGFtcGxlIHNob3dzIHRoZSBzaXR1YXRpb24g YW5kIHRoYXQgdGhlIHN0cmluZyBpcyByZWxvY2F0ZWQgYWx0aG91Z2ggaXQgaXMgc3RpbGwgcmVm ZXJlbmNlZCBpbiBydWJ5IGNvZGU6DQpgYGBydWJ5DQpGaWxlLndyaXRlICJzdHJpbmctcmVsb2Nh dGUuYyIsIDw8LUVPQw0KICBzdGF0aWMgY2hhciAqZ19zdHI7DQoNCiAgdm9pZCBzZXQoY2hhciog c3RyKSB7DQogICAgZ19zdHIgPSBzdHI7DQogIH0NCg0KICBjaGFyKiBnZXQoKSB7DQogICAgcmV0 dXJuIGdfc3RyOw0KICB9DQpFT0MNCnN5c3RlbSAiZ2NjIC1zaGFyZWQgLWZQSUMgc3RyaW5nLXJl bG9jYXRlLmMgLW8gc3RyaW5nLXJlbG9jYXRlLnNvIg0KDQpyZXF1aXJlICdmZmknDQoNCmNsYXNz IEZvbw0KICBleHRlbmQgRkZJOjpMaWJyYXJ5DQogIGZmaV9saWIgRmlsZS5leHBhbmRfcGF0aCgn c3RyaW5nLXJlbG9jYXRlLnNvJykNCg0KICBhdHRhY2hfZnVuY3Rpb24gOnNldCwgWzpzdHJpbmdd LCA6dm9pZA0KICBhdHRhY2hfZnVuY3Rpb24gOmdldCwgW10sIDpzdHJpbmcNCg0KICBkZWYgaW5p dGlhbGl6ZShjb3VudCkNCiAgICBwcm9jIHt9ICMgbmVjZXNzYXJ5IHRvIHRyaWdnZXIgcmVsb2Nh dGlvbg0KICAgIGEgPSAiYSIgKiBjb3VudA0KICAgIHNldChhKQ0KDQogICAgR0MudmVyaWZ5X2Nv bXBhY3Rpb25fcmVmZXJlbmNlcyh0b3dhcmQ6IDplbXB0eSwgZG91YmxlX2hlYXA6IHRydWUpDQoN CiAgICBwdXRzICJnZXQoI3tjb3VudH0pOiAje2dldH0gKHNob3VsZCBiZTogI3thfSkiDQogIGVu ZA0KZW5kDQoNCkZvby5uZXcoMjMpDQpGb28ubmV3KDI0KQ0KYGBgDQoNClRoZSBvdXRwdXQgbG9v a3MgbGlrZSBzbyBvbiBydWJ5LTIuNy4xOg0KYGBgDQpnZXQoMjMpOiAgKHNob3VsZCBiZTogYWFh YWFhYWFhYWFhYWFhYWFhYWFhYWEpDQpnZXQoMjQpOiBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEg KHNob3VsZCBiZTogYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhKQ0KYGBgDQoNClNvIHVzaW5nIGBH Qy5jb21wYWN0YCB3aGlsZSBhIHN0cmluZyBwYXJhbWV0ZXIgaXMgaW4gdXNlLCBib3RoIG9uIFJ1 YnkgYW5kIG9uIEMgbGV2ZWwsIGNhbiBjYXVzZSBpbnZhbGlkIG1lbW9yeSBhY2Nlc3MuIEhvdyBj YW4gdGhpcyBwcmV2ZW50ZWQ/DQoNCkEgQyBleHRlbnNpb24gaXMgZXhwZWN0ZWQgdG8gdXNlIGBy Yl9nY19tYXJrKClgIGluIG9yZGVyIHRvIHBpbiB0aGUgVkFMVUUgdG8gYSBtZW1vcnkgbG9jYXRp b24uIEJ1dCBJIGNvdWxkbid0IGZpbmQgYSB3YXkgdG8gcGluIGEgYFZBTFVFYCBhdCB0aGUgdGlt ZSB0aGUgYXJndW1lbnQgaXMgcGFzc2VkIHRvIHRoZSBDIGZ1bmN0aW9uLCB3aGljaCBpcyB0aGUg b25seSBwb2ludCBpbiB0aW1lIHJ1YnktZmZpIGhhcyBhY2Nlc3MgdG8gaXQuDQoNCg0KLS0tRmls ZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3RyaW5nLXJlbG9jYXRlLnJiICg2 NTMgQnl0ZXMpDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCg==