From: KOSAKI Motohiro Date: 2010-10-03T00:29:57+09:00 Subject: [ruby-core:32674] Re: --001636498f31aba6de0491a3fbc4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 2010/10/1 Axel Reinhold : > Subject: ruby-1.9.2-p0 no more support for glibc-2.1.x - broken pthread > > Up to ruby-1.9.1-p430 i could compile/link/production on old > glibc-2.1.x systems without problems (RedHat 6.2). > > ruby-1.9.2-p0 still compiles/link and works but no more 100% > -> when i need threads i get: > > =A0"ruby engine can initialize only in the main thread" > > this is due changes in thread_pthread.c which has abandoned support > for systems without pthread_getattr_np setting STACKADDR_AVAILABLE > to 0 and raising the above message. > > For me this is a severe regression - can this be fixed please? > I have some systems i cannot upgrade due to non-open source issues > and i need to have up-to-date ruby/rails on these. > > Thanks for any help. This is a regression since rr27789. mame-san, can you please review an attached patch? --001636498f31aba6de0491a3fbc4 Content-Type: application/octet-stream; name="0001-fix-STACKADDR_AVAILABLE-0.patch" Content-Disposition: attachment; filename="0001-fix-STACKADDR_AVAILABLE-0.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gesn07ve0 RnJvbSAwYTI5MWNiOTNmN2I1YWMwMDg0MDc5MTZlYzJhOTQ0NTdkYWU2ZjQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLT1NBS0kgTW90b2hpcm8gPGtvc2FraS5tb3RvaGlyb0BqcC5m dWppdHN1LmNvbT4KRGF0ZTogU3VuLCAzIE9jdCAyMDEwIDAwOjQwOjMzICswOTAwClN1YmplY3Q6 IFtQQVRDSF0gZml4IFNUQUNLQUREUl9BVkFJTEFCTEU9MAoKQ3VycmVudGx5LCB0byBjcmVhdGUg bmV3IHRocmVhZCBvbiBTVEFDS0FERFJfQVZBSUxBQkxFPTAgZW52aXJvbm1ldAooZS5nLiBiZWZv cmUgZ2xpYmMtMi4yLjMgb24gbGludXgpIHJhaXNlICJydWJ5IGVuZ2luZSBjYW4gaW5pdGlhbGl6 ZQpvbmx5IGluIHRoZSBtYWluIHRocmVhZCIgZXhjZXB0aW9uLgoKQnV0LCB0aGlzIGluaXRpYWxp emF0aW9uIGlzIHVzZWQgb25seSBmb3Igc3RhY2sgb3ZlcmZsb3cgZGV0ZWN0aW9uLgpUaHVzLCB3 ZSBjYW4gc2tpcCBpdC4KCk9mIGNvdXJjZSwgc3VjaCBlbnZpcm9ubWVudCBjYW4ndCBkZXRlY3Qg dGhyZWFkIHN0YWNrIG92ZXJmbG93CmFzIHJ1YnktMS45LjEgb3IgcHJldmlvdXMuCgpTaWduZWQt b2ZmLWJ5OiBLT1NBS0kgTW90b2hpcm8gPGtvc2FraS5tb3RvaGlyb0BqcC5mdWppdHN1LmNvbT4K LS0tCiB0aHJlYWRfcHRocmVhZC5jIHwgICAgNiArKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgNCBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3RocmVhZF9wdGhyZWFk LmMgYi90aHJlYWRfcHRocmVhZC5jCmluZGV4IGU4MzViZjguLjZlYjYzZjEgMTAwNjQ0Ci0tLSBh L3RocmVhZF9wdGhyZWFkLmMKKysrIGIvdGhyZWFkX3B0aHJlYWQuYwpAQCAtMzMyLDggKzMzMiw2 IEBAIG5hdGl2ZV90aHJlYWRfaW5pdF9zdGFjayhyYl90aHJlYWRfdCAqdGgpCiAJICAgIHRoLT5t YWNoaW5lX3N0YWNrX3N0YXJ0ID0gc3RhcnQ7CiAJICAgIHRoLT5tYWNoaW5lX3N0YWNrX21heHNp emUgPSBzaXplOwogCX0KLSNlbHNlCi0JcmJfcmFpc2UocmJfZU5vdEltcEVycm9yLCAicnVieSBl bmdpbmUgY2FuIGluaXRpYWxpemUgb25seSBpbiB0aGUgbWFpbiB0aHJlYWQiKTsKICNlbmRpZgog ICAgIH0KICNpZmRlZiBfX2lhNjQKQEAgLTg1MCw2ICs4NDgsMTAgQEAgcnVieV9zdGFja19vdmVy Zmxvd2VkX3AoY29uc3QgcmJfdGhyZWFkX3QgKnRoLCBjb25zdCB2b2lkICphZGRyKQogICAgIFNU QUNLX0dST1dfRElSX0RFVEVDVElPTjsKIAogICAgIGlmICh0aCkgeworCS8qIFRocmVhZCBzdGFj ayB3YXNuJ3QgaW5pdGlhbGl6ZWQuICovCisJaWYgKCF0aC0+bWFjaGluZV9zdGFja19zdGFydCkK KwkgICAgcmV0dXJuIDA7CisKIAlzaXplID0gdGgtPm1hY2hpbmVfc3RhY2tfbWF4c2l6ZTsKIAli YXNlID0gKGNoYXIgKil0aC0+bWFjaGluZV9zdGFja19zdGFydCAtIFNUQUNLX0RJUl9VUFBFUigw LCBzaXplKTsKICAgICB9Ci0tIAoxLjcuMC4xCgo= --001636498f31aba6de0491a3fbc4--