From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 54855 invoked by alias); 23 Apr 2015 19:13:15 -0000 Mailing-List: contact libffi-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libffi-discuss-owner@sourceware.org Received: (qmail 54843 invoked by uid 89); 23 Apr 2015 19:13:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Thu, 23 Apr 2015 19:13:13 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t3NJD9FH020722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 23 Apr 2015 15:13:10 -0400 Received: from pike.twiddle.home (vpn-49-9.rdu2.redhat.com [10.10.49.9]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3NJD73Q021956; Thu, 23 Apr 2015 15:13:08 -0400 Message-ID: <55394442.9020701@redhat.com> Date: Thu, 23 Apr 2015 19:13:00 -0000 From: Richard Henderson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Russell Keith-Magee CC: libffi-discuss@sourceware.org Subject: Re: Questions about the libffi development process References: <553692BE.2070306@redhat.com> In-Reply-To: Content-Type: multipart/mixed; boundary="------------020308000303000903090605" X-IsSubscribed: yes X-SW-Source: 2015/txt/msg00057.txt.bz2 This is a multi-part message in MIME format. --------------020308000303000903090605 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-length: 1946 On 04/22/2015 10:25 PM, Russell Keith-Magee wrote: > I can certainly appreciate the problem of having access to appropriate > hardware for testing, and I'm definitely appreciative of the efforts > of those (such as yourself) who are doing work that I don't have the > skills to handle myself. If nothing else, the patch that caused this > ARMv7 problem also *fixed* a big problem on iOS AARCH64; for that, you > definitely have my gratitude. > > My concern is that it isn't at all clear how the project as a whole is > responding to this problem - hence my original question. From the > perspective of an outside observer - someone who *uses* libffi, and > can definitely report bugs, but isn't in a good position to fix bugs - > a patch has been applied to trunk that fails the most basic of > acceptance tests. I reject that characterization. The breakdown I see is that whoever submitted the iOS port in the first place just dumped the code and left. They are failing to maintain their port. In other projects, that is grounds for simply deleting the port entirely. On the basis that users can either maintain the port, or continue using the last version that did work. To do otherwise holds the entire project hostage to a port that no one can (or cares to) maintain. > I'm asking what, if any, > processes are in place to make sure that a known critical bug doesn't > get rolled into a stable release; and what, if any, processes are in > place to get this bug in front of the eyes of people who *are* in a > position to fix it. None. > That solution (or something close to it) was already proposed on > ticket #181; while it does solve one compilation problem, it opens a > whole lot more errors. Compile log follows: Ok. Guessing, based on other changes I've made for clang on other ports, the following has a chance of working. Sadly, fedora 21 clang is totally mis-configured so I can't easily test that on arm-linux. r~ --------------020308000303000903090605 Content-Type: text/plain; charset=UTF-8; name="d-arm-clang" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="d-arm-clang" Content-length: 7930 ZGlmZiAtLWdpdCBhL3NyYy9hcm0vc3lzdi5TIGIvc3JjL2FybS9zeXN2LlMK aW5kZXggZmQxNjU4OS4uZGI3MGE3ZCAxMDA2NDQKLS0tIGEvc3JjL2FybS9z eXN2LlMKKysrIGIvc3JjL2FybS9zeXN2LlMKQEAgLTUyLDExICs1MiwxMiBA QAogI2VuZGlmCiAKIC8qIENvbmRpdGlvbmFsbHkgY29tcGlsZSB1bndpbmRl ciBkaXJlY3RpdmVzLiAgKi8KLS5tYWNybyBVTldJTkQgdGV4dDp2YXJhcmcK ICNpZmRlZiBfX0FSTV9FQUJJX18KLQlcdGV4dAorIyBkZWZpbmUgVU5XSU5E KC4uLikJX19WQV9BUkdTX18KKyNlbHNlCisjIGRlZmluZSBVTldJTkQoLi4u KQogI2VuZGlmCQotLmVuZG0KKwogI2lmIGRlZmluZWQoSEFWRV9BU19DRklf UFNFVURPX09QKSAmJiBkZWZpbmVkKF9fQVJNX0VBQklfXykKIAkuY2ZpX3Nl Y3Rpb25zCS5kZWJ1Z19mcmFtZQogI2VuZGlmCkBAIC03NywyMSArNzgsMjkg QEAKICMgZGVmaW5lIFRZUEUoWCwgWSkKICNlbmRpZgogCi0jZGVmaW5lIEFS TV9GVU5DX1NUQVJUKG5hbWUsIGdsKSBcCi0JLmFsaWduCTM7IFwKLQkuaWZu ZSBnbDsgLmdsb2JsIENOQU1FKG5hbWUpOyBGRklfSElEREVOKENOQU1FKG5h bWUpKTsgLmVuZGlmOyBcCi0JVFlQRShuYW1lLCAlZnVuY3Rpb24pOyBcCisj ZGVmaW5lIEFSTV9GVU5DX1NUQVJUX0xPQ0FMKG5hbWUpCVwKKwkuYWxpZ24J MzsJCQlcCisJVFlQRShDTkFNRShuYW1lKSwgJWZ1bmN0aW9uKTsJXAogCUNO QU1FKG5hbWUpOgogCisjZGVmaW5lIEFSTV9GVU5DX1NUQVJUKG5hbWUpCQlc CisJLmdsb2JsIENOQU1FKG5hbWUpOwkJXAorCUZGSV9ISURERU4oQ05BTUUo bmFtZSkpOwlcCisJQVJNX0ZVTkNfU1RBUlRfTE9DQUwobmFtZSkKKwogI2Rl ZmluZSBBUk1fRlVOQ19FTkQobmFtZSkgXAogCVNJWkUobmFtZSkKIAogLyog QWlkIGluIGRlZmluaW5nIGEganVtcCB0YWJsZSB3aXRoIDggYnl0ZXMgYmV0 d2VlbiBlbnRyaWVzLiAgKi8KLS5tYWNybyBFIGluZGV4Ci0JLmlmIC4gLSAw YiAtIDgqXGluZGV4Ci0JLmVycm9yICJ0eXBlIHRhYmxlIG91dCBvZiBzeW5j IgorLyogPz8/IFRoZSBjbGFuZyBhc3NlbWJsZXIgZG9lc24ndCBoYW5kbGUg LmlmIHdpdGggc3ltYm9saWMgZXhwcmVzc2lvbnMuICAqLworI2lmZGVmIF9f Y2xhbmdfXworIyBkZWZpbmUgRShpbmRleCkKKyNlbHNlCisjIGRlZmluZSBF KGluZGV4KQkJCQlcCisJLmlmIC4gLSAwYiAtIDgqaW5kZXg7CQkJXAorCS5l cnJvciAidHlwZSB0YWJsZSBvdXQgb2Ygc3luYyI7CVwKIAkuZW5kaWYKLS5l bmRtCisjZW5kaWYKIAogCS50ZXh0CiAJLnN5bnRheCB1bmlmaWVkCkBAIC0x MTEsOCArMTIwLDggQEAKIAlAIHIyOiAgIGZuCiAJQCByMzoJdmZwX3VzZWQK IAotQVJNX0ZVTkNfU1RBUlQoZmZpX2NhbGxfVkZQLCAxKQotCVVOV0lORAku Zm5zdGFydAorQVJNX0ZVTkNfU1RBUlQoZmZpX2NhbGxfVkZQKQorCVVOV0lO RCguZm5zdGFydCkKIAljZmlfc3RhcnRwcm9jCiAKIAljbXAJcjMsICMzCQkJ QCBsb2FkIG9ubHkgZDAgaWYgcG9zc2libGUKQEAgLTEyMiwxNCArMTMxLDE0 IEBAIEFSTV9GVU5DX1NUQVJUKGZmaV9jYWxsX1ZGUCwgMSkKIAkvKiBGQUxM VEhSVSAqLwogQVJNX0ZVTkNfRU5EKGZmaV9jYWxsX1ZGUCkKIAotQVJNX0ZV TkNfU1RBUlQoZmZpX2NhbGxfU1lTViwgMSkKK0FSTV9GVU5DX1NUQVJUKGZm aV9jYWxsX1NZU1YpCiAJc3RtCXIxLCB7ZnAsIGxyfQogCW1vdglmcCwgcjEK IAogCUAgVGhpcyBpcyBhIGJpdCBvZiBhIGxpZSB3cnQgdGhlIG9yaWdpbiBv ZiB0aGUgdW53aW5kIGluZm8sIGJ1dAogCUAgbm93IHdlJ3ZlIGdvdCB0aGUg dXN1YWwgZnJhbWUgcG9pbnRlciBhbmQgdHdvIHNhdmVkIHJlZ2lzdGVycy4K LQlVTldJTkQJLnNhdmUge2ZwLGxyfQotCVVOV0lORAkuc2V0ZnAgZnAsIHNw CisJVU5XSU5EKC5zYXZlIHtmcCxscn0pCisJVU5XSU5EKC5zZXRmcCBmcCwg c3ApCiAJY2ZpX2RlZl9jZmEoZnAsIDgpCiAJY2ZpX3JlbF9vZmZzZXQoZnAs IDApCiAJY2ZpX3JlbF9vZmZzZXQobHIsIDQpCkBAIC0xNTQsMjkgKzE2Mywy OSBAQCBBUk1fRlVOQ19TVEFSVChmZmlfY2FsbF9TWVNWLCAxKQogCWFkZAlw YywgcGMsIHIzLCBsc2wgIzMKIAlub3AKIDA6Ci1FIEFSTV9UWVBFX1ZGUF9T CitFKEFSTV9UWVBFX1ZGUF9TKQogCXN0YwlwMTAsIGNyMCwgW3IyXQkJQCB2 c3RyIHMwLCBbcjJdCiAJcG9wCXtmcCxwY30KLUUgQVJNX1RZUEVfVkZQX0QK K0UoQVJNX1RZUEVfVkZQX0QpCiAJc3RjCXAxMSwgY3IwLCBbcjJdCQlAIHZz dHIgZDAsIFtyMl0KIAlwb3AJe2ZwLHBjfQotRSBBUk1fVFlQRV9WRlBfTgor RShBUk1fVFlQRV9WRlBfTikKIAlzdGMJcDExLCBjcjAsIFtyMl0sIHs4fQlA IHZzdG0gcjIsIHtkMC1kM30KIAlwb3AJe2ZwLHBjfQotRSBBUk1fVFlQRV9J TlQ2NAorRShBUk1fVFlQRV9JTlQ2NCkKIAlzdHIJcjEsIFtyMiwgIzRdCiAJ bm9wCi1FIEFSTV9UWVBFX0lOVAorRShBUk1fVFlQRV9JTlQpCiAJc3RyCXIw LCBbcjJdCiAJcG9wCXtmcCxwY30KLUUgQVJNX1RZUEVfVk9JRAorRShBUk1f VFlQRV9WT0lEKQogCXBvcAl7ZnAscGN9CiAJbm9wCi1FIEFSTV9UWVBFX1NU UlVDVAorRShBUk1fVFlQRV9TVFJVQ1QpCiAJcG9wCXtmcCxwY30KIAogCWNm aV9lbmRwcm9jCi0JVU5XSU5ECS5mbmVuZAorCVVOV0lORCguZm5lbmQpCiBB Uk1fRlVOQ19FTkQoZmZpX2NhbGxfU1lTVikKIAogCkBAIC0xODQsNyArMTkz LDcgQEAgQVJNX0ZVTkNfRU5EKGZmaV9jYWxsX1NZU1YpCiAJaW50IGZmaV9j bG9zdXJlX2lubmVyXyogKGNpZiwgZnVuLCB1c2VyX2RhdGEsIGZyYW1lKQog Ki8KIAotQVJNX0ZVTkNfU1RBUlQoZmZpX2dvX2Nsb3N1cmVfU1lTViwgMSkK K0FSTV9GVU5DX1NUQVJUKGZmaV9nb19jbG9zdXJlX1NZU1YpCiAJY2ZpX3N0 YXJ0cHJvYwogCXN0bWRiCXNwISwge3IwLXIzfQkJCUAgc2F2ZSBhcmd1bWVu dCByZWdzCiAJY2ZpX2FkanVzdF9jZmFfb2Zmc2V0KDE2KQpAQCAtMTk1LDgg KzIwNCw4IEBAIEFSTV9GVU5DX1NUQVJUKGZmaV9nb19jbG9zdXJlX1NZU1Ys IDEpCiAJY2ZpX2VuZHByb2MKIEFSTV9GVU5DX0VORChmZmlfZ29fY2xvc3Vy ZV9TWVNWKQogCi1BUk1fRlVOQ19TVEFSVChmZmlfY2xvc3VyZV9TWVNWLCAx KQotCVVOV0lORAkuZm5zdGFydAorQVJNX0ZVTkNfU1RBUlQoZmZpX2Nsb3N1 cmVfU1lTVikKKwlVTldJTkQoLmZuc3RhcnQpCiAJY2ZpX3N0YXJ0cHJvYwog CXN0bWRiCXNwISwge3IwLXIzfQkJCUAgc2F2ZSBhcmd1bWVudCByZWdzCiAJ Y2ZpX2FkanVzdF9jZmFfb2Zmc2V0KDE2KQpAQCAtMjEyLDcgKzIyMSw3IEBA IEFSTV9GVU5DX1NUQVJUKGZmaV9jbG9zdXJlX1NZU1YsIDEpCiAJLyogUmVt ZW1iZXIgdGhhdCBFQUJJIHVud2luZCBpbmZvIG9ubHkgYXBwbGllcyBhdCBj YWxsIHNpdGVzLgogCSAgIFdlIG5lZWQgZG8gbm90aGluZyBleGNlcHQgbm90 ZSB0aGUgc2F2ZSBvZiB0aGUgc3RhY2sgcG9pbnRlcgogCSAgIGFuZCB0aGUg bGluayByZWdpc3RlcnMuICAqLwotCVVOV0lORAkuc2F2ZSB7c3AsbHJ9CisJ VU5XSU5EKC5zYXZlIHtzcCxscn0pCiAJY2ZpX2FkanVzdF9jZmFfb2Zmc2V0 KDgpCiAJY2ZpX3JlbF9vZmZzZXQobHIsIDQpCiAKQEAgLTIyNCwxMCArMjMz LDEwIEBAIEFSTV9GVU5DX1NUQVJUKGZmaV9jbG9zdXJlX1NZU1YsIDEpCiAJ YWRyCXIzLCBDTkFNRShmZmlfY2xvc3VyZV9yZXQpCiAJYWRkCXBjLCByMywg cjAsIGxzbCAjMwogCWNmaV9lbmRwcm9jCi0JVU5XSU5ECS5mbmVuZAorCVVO V0lORCguZm5lbmQpCiBBUk1fRlVOQ19FTkQoZmZpX2Nsb3N1cmVfU1lTVikK IAotQVJNX0ZVTkNfU1RBUlQoZmZpX2dvX2Nsb3N1cmVfVkZQLCAxKQorQVJN X0ZVTkNfU1RBUlQoZmZpX2dvX2Nsb3N1cmVfVkZQKQogCWNmaV9zdGFydHBy b2MKIAlzdG1kYglzcCEsIHtyMC1yM30JCQlAIHNhdmUgYXJndW1lbnQgcmVn cwogCWNmaV9hZGp1c3RfY2ZhX29mZnNldCgxNikKQEAgLTIzOCw4ICsyNDcs OCBAQCBBUk1fRlVOQ19TVEFSVChmZmlfZ29fY2xvc3VyZV9WRlAsIDEpCiAJ Y2ZpX2VuZHByb2MKIEFSTV9GVU5DX0VORChmZmlfZ29fY2xvc3VyZV9WRlAp CiAKLUFSTV9GVU5DX1NUQVJUKGZmaV9jbG9zdXJlX1ZGUCwgMSkKLQlVTldJ TkQJLmZuc3RhcnQKK0FSTV9GVU5DX1NUQVJUKGZmaV9jbG9zdXJlX1ZGUCkK KwlVTldJTkQoLmZuc3RhcnQpCiAJY2ZpX3N0YXJ0cHJvYwogCXN0bWRiCXNw ISwge3IwLXIzfQkJCUAgc2F2ZSBhcmd1bWVudCByZWdzCiAJY2ZpX2FkanVz dF9jZmFfb2Zmc2V0KDE2KQpAQCAtMjU0LDcgKzI2Myw3IEBAIEFSTV9GVU5D X1NUQVJUKGZmaV9jbG9zdXJlX1ZGUCwgMSkKIAlzdG1kYglzcCEsIHtpcCxs cn0KIAogCS8qIFNlZSBhYm92ZS4gICovCi0JVU5XSU5ECS5zYXZlIHtzcCxs cn0KKwlVTldJTkQoLnNhdmUge3NwLGxyfSkKIAljZmlfYWRqdXN0X2NmYV9v ZmZzZXQoOCkKIAljZmlfcmVsX29mZnNldChsciwgNCkKIApAQCAtMjY2LDM3 ICsyNzUsMzcgQEAgQVJNX0ZVTkNfU1RBUlQoZmZpX2Nsb3N1cmVfVkZQLCAx KQogCWFkcglyMywgQ05BTUUoZmZpX2Nsb3N1cmVfcmV0KQogCWFkZAlwYywg cjMsIHIwLCBsc2wgIzMKIAljZmlfZW5kcHJvYwotCVVOV0lORAkuZm5lbmQK KwlVTldJTkQoLmZuZW5kKQogQVJNX0ZVTkNfRU5EKGZmaV9jbG9zdXJlX1ZG UCkKIAogLyogTG9hZCB2YWx1ZXMgcmV0dXJuZWQgaW4gcmVnaXN0ZXJzIGZv ciBib3RoIGNsb3N1cmUgZW50cnkgcG9pbnRzLgogICAgTm90ZSB0aGF0IHdl IHVzZSBMRE0gd2l0aCBTUCBpbiB0aGUgcmVnaXN0ZXIgc2V0LiAgVGhpcyBp cyBkZXByZWNhdGVkCiAgICBieSBBUk0sIGJ1dCBub3QgeWV0IHVucHJlZGlj dGFibGUuICAqLwogCi1BUk1fRlVOQ19TVEFSVChmZmlfY2xvc3VyZV9yZXQs IDApCitBUk1fRlVOQ19TVEFSVF9MT0NBTChmZmlfY2xvc3VyZV9yZXQpCiAJ Y2ZpX3N0YXJ0cHJvYwogCWNmaV9yZWxfb2Zmc2V0KHNwLCAwKQogCWNmaV9y ZWxfb2Zmc2V0KGxyLCA0KQogMDoKLUUgQVJNX1RZUEVfVkZQX1MKK0UoQVJN X1RZUEVfVkZQX1MpCiAJbGRjCXAxMCwgY3IwLCBbcjJdCQkJQCB2bGRyIHMw LCBbcjJdCiAJbGRtCXNwLCB7c3AscGN9Ci1FIEFSTV9UWVBFX1ZGUF9ECitF KEFSTV9UWVBFX1ZGUF9EKQogCWxkYwlwMTEsIGNyMCwgW3IyXQkJCUAgdmxk ciBkMCwgW3IyXQogCWxkbQlzcCwge3NwLHBjfQotRSBBUk1fVFlQRV9WRlBf TgorRShBUk1fVFlQRV9WRlBfTikKIAlsZGMJcDExLCBjcjAsIFtyMl0sIHs4 fQkJQCB2bGRtIHIyLCB7ZDAtZDN9CiAJbGRtCXNwLCB7c3AscGN9Ci1FIEFS TV9UWVBFX0lOVDY0CitFKEFSTV9UWVBFX0lOVDY0KQogCWxkcglyMSwgW3Iy LCAjNF0KIAlub3AKLUUgQVJNX1RZUEVfSU5UCitFKEFSTV9UWVBFX0lOVCkK IAlsZHIJcjAsIFtyMl0KIAlsZG0Jc3AsIHtzcCxwY30KLUUgQVJNX1RZUEVf Vk9JRAorRShBUk1fVFlQRV9WT0lEKQogCWxkbQlzcCwge3NwLHBjfQogCW5v cAotRSBBUk1fVFlQRV9TVFJVQ1QKK0UoQVJNX1RZUEVfU1RSVUNUKQogCWxk bQlzcCwge3NwLHBjfQogCWNmaV9lbmRwcm9jCiBBUk1fRlVOQ19FTkQoZmZp X2Nsb3N1cmVfcmV0KQpAQCAtMzE5LDEwICszMjgsMTEgQEAgQVJNX0ZVTkNf U1RBUlQoZmZpX2Nsb3N1cmVfdHJhbXBvbGluZV90YWJsZV9wYWdlKQogCWxk cglpcCwgW3BjLCAjLTQwOTJdCiAJbGRyCXBjLCBbcGMsICMtNDA5Ml0KIC5l bmRyCitBUk1fRlVOQ19FTkQoZmZpX2Nsb3N1cmVfdHJhbXBvbGluZV90YWJs ZV9wYWdlKQogCiAjZWxzZQogCi1BUk1fRlVOQ19TVEFSVChmZmlfYXJtX3Ry YW1wb2xpbmUsIDEpCitBUk1fRlVOQ19TVEFSVChmZmlfYXJtX3RyYW1wb2xp bmUpCiAwOglhZHIJaXAsIDBiCiAJbGRyCXBjLCAxZgogMToJLmxvbmcJMAo= --------------020308000303000903090605--