[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-user
Subject:    Re: [gentoo-user] downgrading gcc
From:       Dale <rdalek1967 () gmail ! com>
Date:       2009-04-20 8:01:22
Message-ID: 49EC2BD2.7060805 () gmail ! com
[Download RAW message or body]

Alan McKinnon wrote:
>
> It's more likely a compatibility issue between very specific modules or bits 
> of code that affect lots of systems. Take for example this elog from the 
> nvidia drivers:
>
> ===
> This ebuild installs a kernel module and X driver. Both must
> match explicitly in their version. This means, if you restart
> X, you most modprobe -r nvidia before starting it back up
> ===
>
> The interfaces that these things use have never been guaranteed to be stable, 
> and gcc itself is free (within reason) to lay things out in memory anyway it 
> sees fit. You get the same thing with X and it's drivers too. It makes sense - 
> a server and it's drivers should all be part of the same release series and be 
> built together with the same toolchain for best results.
>
> You DON'T get this problem with normal packages. You can upgrade and downgrade 
> cairo all day long if you want and firefox won't care - the API it uses is 
> stable and doesn't change.
>
> In your case and Mark's, you tried to downgrade something critical but have no 
> information about what you should be downgrading to. When you synced portage, 
> you lost the information about what was the latest arch and ~arch versions. 
> Upgrade is easy - "emerge latest <arch> for everything, we know it works", but 
> portage doesn't offer a rollback function so downgrade is much harder. Once 
> someone has figured out $LIST, you can "emerge $LIST" and life is good, but 
> you don't have $LIST yet.
>
> Logic tells me you had two problems, and gcc is neither of them. Your box does 
> not like latest X for whatever reason (problem 1) but you can't rollback to 
> the last working version of everything involved as you don't know what it is 
> (problem 2).
>
> So when all other efforts have failed, downgrade gcc and rebuild everything is 
> very likely to fix those problems.
>
>   

While I'm not a dev, I do know this.  All I did was downgrade gcc and a
emerge -e world.  After that, things started working again.  X wasn't
crashing, Seamonkey wasn't crashing, my USB ports starting working
again, my sound started working again and several other little things
that were "weird".  So far, I haven't changed any config files or any
versions of a package.  I haven't syncd the tree on this machine
either.  I didn't want to complicate things any farther with portage
wanting to upgrade something else when I'm trying to get back to a
stable system, 

The thing to notice is this, nothing changed but gcc.  That's all.  It
is odd to me that when I upgraded gcc, things started to break.  When I
downgrade gcc, things start to work again.  Since nothing else changed,
in my mind, it has to be gcc.  I may be wrong but the fact it works is
undeniable.  I'm all for what works.

Dale

:-)  :-)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic