[gentoo-user] Downgrade glibc-2.11 to 2.10
Yes, I have read this in /var/portage/sys-libs/glibc/files/eblits/pkg_setup.eblit and I understand the risks. if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. A multitude of apps that used to run just fine now give free(): invalid pointer errors since I upgraded to glibc-2.11 A simple downgrade doesn't work - too many apps will not start including bash. Has anyone done this or knows of a howto? I'm happy to rebuild a few critical apps statically if that's what it takes. I'm not happy chasing down half the system to do it :-) -- alan dot mckinnon at gmail dot com
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. I had a circumstance where I also had to downgrade glibc. It was a giant pain in the ass. The advice you gave me in July for the same question (from me that time): 1. Backup all user data, configs and critical files 2. Download a recent stage that suits your needs 3. Rebuild world plus add all the extra packages you use I followed your advice and it worked very well. From my experience, you're only going to do the same thing if you actually try to downgrade, and it's going to be much harder and take much longer. What better advice to follow than your own!! Regards, daid
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
On Tuesday 17 November 2009 17.06.45 Alan McKinnon wrote: Yes, I have read this in /var/portage/sys-libs/glibc/files/eblits/pkg_setup.eblit and I understand the risks. if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. A multitude of apps that used to run just fine now give free(): invalid pointer errors since I upgraded to glibc-2.11 A simple downgrade doesn't work - too many apps will not start including bash. Has anyone done this or knows of a howto? I'm happy to rebuild a few critical apps statically if that's what it takes. I'm not happy chasing down half the system to do it :-) http://bugs.gentoo.org/show_bug.cgi?id=293527 Fixed in upstream so should be fix in Gentoo soon. /Naga
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
On Tuesday 17 November 2009 18:57:21 daid kahl wrote: if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. I had a circumstance where I also had to downgrade glibc. It was a giant pain in the ass. The advice you gave me in July for the same question (from me that time): 1. Backup all user data, configs and critical files 2. Download a recent stage that suits your needs 3. Rebuild world plus add all the extra packages you use I followed your advice and it worked very well. From my experience, you're only going to do the same thing if you actually try to downgrade, and it's going to be much harder and take much longer. What better advice to follow than your own!! So this is one of those times where why words come back to haunt me?? :-) What I think I shall do first, is downgrade binutils to 1.19.x and rebuild a few apps I've noticed that are affected. I think the odds of success are pretty good. If not, well, a reinstall-rebuild is the certain route to go -- alan dot mckinnon at gmail dot com
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
So this is one of those times where why words come back to haunt me?? :-) What I think I shall do first, is downgrade binutils to 1.19.x and rebuild a few apps I've noticed that are affected. I think the odds of success are pretty good. If not, well, a reinstall-rebuild is the certain route to go Haunt haunt haunt... It was good advice! Lucky for you, it doesn't involve going to glibc-2.35 and trying to find a stage from 2006... ~daid
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
On 11/17/2009 11:06 AM, Alan McKinnon wrote: Yes, I have read this in /var/portage/sys-libs/glibc/files/eblits/pkg_setup.eblit and I understand the risks. if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. I have never done this on a package-managed system but I did have to downgrade glibc on a slackware system once. It's very VERY ugly; all kinds of implementation details get exposed as special symbols, or new symbol versions, or whatever, that make going backwards a mess. The way I was told to do it was to get a compiled copy of lower glibc version into an alternative install path, like /usr/local/glibc, and rebuild everything against that copy. You could have emerge build 2.10 into an alternative --root, or go get a binary package of 2.10 and uncompress it somewhere. Then update CFLAGS and LDFLAGS to include the correct -L and -I parameters pointing to /usr/local/glibc/{lib,usr/lib,include}. When I did it, I rebuilt everything on my system twice, just to be safe. First time through, you build against the extra copy of glibc, including building a downgraded glibc in the proper system location, and having the build tools link to the correct lower version. Then you remove the CFLAGS/LDFLAGS and rebuild everything again, this time against the downgraded version in the correct location, and then you can remove your extra copy. I'm not entire positive that second one was strictly necessary but it worked. Or you can just back up your data and reinstall :) A multitude of apps that used to run just fine now give free(): invalid pointer errors since I upgraded to glibc-2.11 Make sure you file bug reports on these. The programs are probably doing buggy things that glibc used to be rather forgiving about. I believe in 2.11 they added extra checks to the memory management used by C++ programs, though I don't know specifics. This would catch things like using delete where they meant delete[], or free() on something allocated with new. The standard says the behavior of this type of operation is undefined, so glibc is technically free to do anything it wants. Unfortunately, when glibc is nice and make that anything be what you wanted it to do anyway it encourages people do keep doing bad things, thus the ever-increasing strictness of the library. --Mike
Re: [gentoo-user] Downgrade glibc-2.11 to 2.10
On Dienstag 17 November 2009, Alan McKinnon wrote: Yes, I have read this in /var/portage/sys-libs/glibc/files/eblits/pkg_setup.eblit and I understand the risks. if has_version ''${CATEGORY}/${PF} ; then eerror Sanity check to keep you from breaking your system: eerror Downgrading glibc is not supported and a sure way to destruction die aborting to save your system fi I want to do it anyway. A multitude of apps that used to run just fine now give free(): invalid pointer errors since I upgraded to glibc-2.11 A simple downgrade doesn't work - too many apps will not start including bash. Has anyone done this or knows of a howto? I'm happy to rebuild a few critical apps statically if that's what it takes. I'm not happy chasing down half the system to do it :-) try setting MALLOC_CHECK to 0