* [gentoo-dev] Is || ( Atom... ) broken? @ 2014-07-07 10:14 Greg Turner 2014-07-07 11:02 ` [gentoo-dev] " Duncan ` (3 more replies) 0 siblings, 4 replies; 14+ messages in thread From: Greg Turner @ 2014-07-07 10:14 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 201 bytes --] WTF is up with it? Why does it love the first Atom so much more than the others? It could be such a useful feature, but, in practice, it just never seems to do what I want it to. Is it a bug? -gmt [-- Attachment #2: Type: text/html, Size: 286 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-07 10:14 [gentoo-dev] Is || ( Atom... ) broken? Greg Turner @ 2014-07-07 11:02 ` Duncan 2014-07-07 13:06 ` Greg Turner 2014-07-07 11:14 ` [gentoo-dev] " Rich Freeman ` (2 subsequent siblings) 3 siblings, 1 reply; 14+ messages in thread From: Duncan @ 2014-07-07 11:02 UTC (permalink / raw To: gentoo-dev Greg Turner posted on Mon, 07 Jul 2014 03:14:14 -0700 as excerpted: > WTF is up with it? Why does it love the first Atom so much more than > the others? > > It could be such a useful feature, but, in practice, it just never seems > to do what I want it to. Is it a bug? [FWIW, the HTML isn't particularly appreciated.] AFAIK, the first atom is simply the one chosen to fill the dependency if none of the || choices are currently installed. As such the first one is the default, but if one of the others is installed that should fill the dependency just as well. As well, I /believe/ (but don't know for sure) that the resolver prefers other slots of installed packages to those not installed at all, so a new slot of something already installed but not in the first/default position should be preferred over the first/default dependency. Obviously this would be particularly important for subslot dependencies. Is that not the behavior you're seeing? -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-07 11:02 ` [gentoo-dev] " Duncan @ 2014-07-07 13:06 ` Greg Turner 0 siblings, 0 replies; 14+ messages in thread From: Greg Turner @ 2014-07-07 13:06 UTC (permalink / raw To: gentoo-dev On Mon, Jul 7, 2014 at 4:02 AM, Duncan <1i5t5.duncan@cox.net> wrote: > [FWIW, the HTML isn't particularly appreciated.] Ugh, embarrassing. Been having mail client trouble for the past several years :) Starting to come to the conclusion that aside from the many respectable curses-based readers, kmail:3.5 remains, after all these years, the only fat-client GUI mail-reader/writer that doesn't suck even less than the ajax tools and I should just go back to it. Cooking up a reply to some of the substantive stuff in this thread, but won't have time to copy-edit myself properly until later today. -gmt ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 10:14 [gentoo-dev] Is || ( Atom... ) broken? Greg Turner 2014-07-07 11:02 ` [gentoo-dev] " Duncan @ 2014-07-07 11:14 ` Rich Freeman 2014-07-07 12:45 ` James Potts 2014-07-07 23:42 ` Greg Turner 2014-07-07 13:09 ` [gentoo-dev] " Samuli Suominen 2014-07-07 15:54 ` Ciaran McCreesh 3 siblings, 2 replies; 14+ messages in thread From: Rich Freeman @ 2014-07-07 11:14 UTC (permalink / raw To: gentoo-dev On Mon, Jul 7, 2014 at 6:14 AM, Greg Turner <gmt@malth.us> wrote: > WTF is up with it? Why does it love the first Atom so much more than the > others? > > It could be such a useful feature, but, in practice, it just never seems to > do what I want it to. Is it a bug? Well, more like unspecified behavior. PMS just says that the PM has to accept any package in the list. It is silent on the matter of which one is to be preferred, or to what degree. As we saw with upower portage will jump through quite a few hoops to install the first dependency - it doesn't always figure out that installing one of the others is easier. It is a bit hard to algorithmically define "easier" - should portage favor fewer package installs, fewer removals, fewer config file changes, avoiding changing the init system (and what constitutes an init system), etc? Plus, there are a lot of potential permutations to deal with. You'd probably need to be more specific as to what is going on to get further. I think most would agree that there is room for improvement here. Rich ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 11:14 ` [gentoo-dev] " Rich Freeman @ 2014-07-07 12:45 ` James Potts 2014-07-07 13:07 ` Kent Fredric 2014-07-07 23:42 ` Greg Turner 1 sibling, 1 reply; 14+ messages in thread From: James Potts @ 2014-07-07 12:45 UTC (permalink / raw To: gentoo-dev On Mon, Jul 7, 2014 at 6:14 AM, Rich Freeman <rich0@gentoo.org> wrote: > > On Mon, Jul 7, 2014 at 6:14 AM, Greg Turner <gmt@malth.us> wrote: > > WTF is up with it? Why does it love the first Atom so much more than the > > others? > > > > It could be such a useful feature, but, in practice, it just never seems to > > do what I want it to. Is it a bug? > > Well, more like unspecified behavior. PMS just says that the PM has > to accept any package in the list. It is silent on the matter of > which one is to be preferred, or to what degree. > > As we saw with upower portage will jump through quite a few hoops to > install the first dependency - it doesn't always figure out that > installing one of the others is easier. It is a bit hard to > algorithmically define "easier" - should portage favor fewer package > installs, fewer removals, fewer config file changes, avoiding changing > the init system (and what constitutes an init system), etc? Plus, > there are a lot of potential permutations to deal with. > > You'd probably need to be more specific as to what is going on to get further. > > I think most would agree that there is room for improvement here. > > Rich > In this case, it would be nice if Portage would see if one package of the set could be resolved without blocks or required config changes (i.e. if one package can be installed *now* choose it over earlier-listed not-installable packages). The problem with this is that it would take longer to resolve || () deps if the first one isn't installable. Not only that, but the workaround is easy: Either install the package you want first (upower-pm-utils, for example), or at the same time as your "target" package, so I also don't see this as high-priority. I also don't see this as something needing changed in PMS, as other PMs have different ways of handling the issue. --James ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 12:45 ` James Potts @ 2014-07-07 13:07 ` Kent Fredric 0 siblings, 0 replies; 14+ messages in thread From: Kent Fredric @ 2014-07-07 13:07 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1623 bytes --] On 8 July 2014 00:45, James Potts <arek75@gmail.com> wrote: > > In this case, it would be nice if Portage would see if one package of > the set could be resolved without blocks or required config changes > (i.e. if one package can be installed *now* choose it over > earlier-listed not-installable packages). The problem with this is > that it would take longer to resolve || () deps if the first one isn't > installable. Not only that, but the workaround is easy: Either > install the package you want first (upower-pm-utils, for example), or > at the same time as your "target" package, so I also don't see this as > high-priority. I also don't see this as something needing changed in > PMS, as other PMs have different ways of handling the issue. > > --James > > I sometimes wonder if it would be easier in some way if we just employed more useflags to make the alternation less magical. And then perhaps fall back to the existing system of automagicking it only if no relevant useflags were used. Just there, I don't recall there being an easy way to say "do X only if !Y !Z !A" REQUIRED_USE="x? ( !y !z ) y? ( !z )" DEPEND=" x? ( a ) y? ( b ) z? ( c ) !x? ( !y? ( !z? ( || ( a b c ) ))) " As it stands its useful, ... until portage takes the wrong path, and then you have to fix the problem manually by convincing it which path to take by lining up the dependencies yourself, instead of just declaring "look, the path you should be doing is this one, forget that other stuff" and let portage handle the rest. Though this is Probably crazy talk. -- Kent *KENTNL* - https://metacpan.org/author/KENTNL [-- Attachment #2: Type: text/html, Size: 2854 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 11:14 ` [gentoo-dev] " Rich Freeman 2014-07-07 12:45 ` James Potts @ 2014-07-07 23:42 ` Greg Turner 2014-07-08 4:39 ` [gentoo-dev] " Duncan 1 sibling, 1 reply; 14+ messages in thread From: Greg Turner @ 2014-07-07 23:42 UTC (permalink / raw To: gentoo-dev On Mon, Jul 7, 2014 at 4:14 AM, Rich Freeman <rich0@gentoo.org> wrote: > Well, more like unspecified behavior. PMS just says that the PM has > to accept any package in the list. It is silent on the matter of > which one is to be preferred, or to what degree. In general the PMS dependency language seems quite liberal here. As best I can tell, the PMS only stipulates something to the effect of: "the PM has to meet the conditions matching the dependency specifiers in the ebuild before running the phase functions" but doesn't provide any guidance as to /how/ the PM should make it so, if it isn't at the outset. Assuming I haven't missed something that contradicts or narrows that reading, I have mixed feelings about it. While it feels inscrutable, it gives us a lot of freedom to fix the problem. > As we saw with upower portage will jump through quite a few hoops to > install the first dependency - it doesn't always figure out that > installing one of the others is easier. It is a bit hard to > algorithmically define "easier" - should portage favor fewer package > installs, fewer removals, fewer config file changes, avoiding changing > the init system (and what constitutes an init system), etc? Plus, > there are a lot of potential permutations to deal with. Yes, agreed. The. However, the case where the PM has more than one possible way to get there, although tricky/interesting, is not what inspired me to post this. I was hacking on my private overlay's pipelight-plugin ebuild, which had deps like: DEPEND="|| ( >=app-emulation/wine-1.7.21[pipelight] >=app-emulation/wine-compholio-1.7.14 )" when I tried to emerge, it insisted on wine[pipelight] even though I already had wine-compholio installed. Now that I think about it, the probable explanation was pretty obvious: portage saw I had wine installed, and therefore said "that's the one," and headed obstinately down that path, finally deciding, "OK, but you need to enable the pipelight use-flag and rebuild wine". I wonder what would have happened if I'd had --autounmask=n in the command-line. > I think most would agree that there is room for improvement here. Some in this thread have argued that since there's an easy workaround this is not a particularly important issue. Fair enough, but while, for most of the people reading this thread, that may be so, I have a couple of friends who are casual users of portage, and they finds these situations to be more-or-less utterly intractable. I don't mind them asking me for help, but what does suck is I usually wind up having to tell them to use -O, a feature I'd rather they didn't need. It seems pretty clear to me that, recently, people who "didn't do anything crazy" are experiencing depsolving failures more and more (perhaps due to the explosion of multilib-build ebuilds in the tree -- no pun intended :)). I can only imagine how difficult the experience of someone trying Gentoo for the first time must be today: Casual experimenters presumably give up after encountering a failure or three justified by more screenfulls of colorful gibberish than their consoles can hold in scroll-back before even getting grub installed. One can see how they might conclude Gentoo is either broken, or only for for people more technically inclined than they. Indeed, truth be told, a reasonable person could defend either proposition. One other note. If we think "X would make portage dep-solving even slower, so, screw that, we have bigger fish to fry," that means slow dep-solving has effectively become a blocker for enhancement/bugfix X. Not saying it shouldn't be, just that it's food for thought*. As for the idea of reverting portage -- with some effort, we could revert the dep-solving changes while leaving any important bugfixes intact (effectively, I guess, backporting the latest portage to the old portage.dep). But, I suspect, the result would be, we'd find things were not so rosy a year ago or whenever. Gentoo-x86 had a /lot/ less hairy EAPI4+ use-conditional dependency cascades a year ago, so of course things were faster. If someone were to prove me wrong with some benchmarks, though, I'd happily admit I was mistaken. TBH I keep flirting with the Gordian-knot theory that only a complete gut-rehab of portage.dep can rescue us... -- gmt *Indeed, I'd estimate I often have to wait a half-hour on my 32GB workstation to get a plan from emerge -DuavN @world, so for me that's a bigger problem than anything else about portage right now. ^ permalink raw reply [flat|nested] 14+ messages in thread
* [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-07 23:42 ` Greg Turner @ 2014-07-08 4:39 ` Duncan 2014-07-08 5:42 ` Kent Fredric 2014-07-09 9:52 ` Greg Turner 0 siblings, 2 replies; 14+ messages in thread From: Duncan @ 2014-07-08 4:39 UTC (permalink / raw To: gentoo-dev Greg Turner posted on Mon, 07 Jul 2014 16:42:08 -0700 as excerpted: > *Indeed, I'd estimate I often have to wait a half-hour on my 32GB > workstation to get a plan from emerge -DuavN @world, so for me that's a > bigger problem than anything else about portage right now. Wow. I didn't realize and to some extent had forgotten how bad things had gotten, as I (1) run an SSD-based tree now, and (2) set backtrack=0 so portage does its best only one time thru and spits out the result, allowing me to at least see what it's doing in reasonable time, such that I can resolve the thing manually if I need to. I haven't had to resort to --nodeps yet, but I do often emerge subsets of the whole, reducing the number of updates until I have a much smaller update set to work with, then sometimes run --tree and/or even go look at individual ebuild deps, to see why something's getting pulled in. And I guess running no-multilib means I bypass at least some of the issues, too. That and a USE=-* base probably help a lot, but I've no idea whether the fully negated @system so there's no system set to deal with helps or hurts. But from the sound of things, default backtrack=10, multilib, full @system set and default profile use, on spinning rust, is getting all but intolerable now. =:^( -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-08 4:39 ` [gentoo-dev] " Duncan @ 2014-07-08 5:42 ` Kent Fredric 2014-07-09 9:52 ` Greg Turner 1 sibling, 0 replies; 14+ messages in thread From: Kent Fredric @ 2014-07-08 5:42 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1139 bytes --] On 8 July 2014 16:39, Duncan <1i5t5.duncan@cox.net> wrote: > But from the sound of things, default backtrack=10, multilib, full > @system set and default profile use, on spinning rust, is getting all but > intolerable now. =:^( > I'm not sure I follow what scenario is happening to make it so slow. 4 minutes isn't great, but its far shy of 30 minutes. I have only spinning rust, only 8G of ram, and I had firefox eating 100% cpu(optimus--) while I did this, and I don't exactly have the fastest CPU ( frequent overheating problems trigger thermal throttling ) To suggest its a nightmare for all users seems a stretch given that. It could be better, but everything can always be better. time emerge --version Portage 2.2.10 (default/linux/amd64/13.0, gcc-4.8.3, glibc-2.19-r1, 3.15.2-aufs x86_64) real 0m4.072s user 0m3.347s sys 0m0.545s find /var/db/pkg/ -name "DEPEND" | wc -l 1941 wc -l /var/lib/portage/world 339 /var/lib/portage/world time schedtool -D -n 20 -e ionice -c 3 emerge -uvtDN --pretend @world real 4m20.247s user 4m1.973s sys 0m14.507s -- Kent *KENTNL* - https://metacpan.org/author/KENTNL [-- Attachment #2: Type: text/html, Size: 2141 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-08 4:39 ` [gentoo-dev] " Duncan 2014-07-08 5:42 ` Kent Fredric @ 2014-07-09 9:52 ` Greg Turner 2014-07-09 12:34 ` Duncan 1 sibling, 1 reply; 14+ messages in thread From: Greg Turner @ 2014-07-09 9:52 UTC (permalink / raw To: gentoo-dev On Mon, Jul 7, 2014 at 9:39 PM, Duncan <1i5t5.duncan@cox.net> wrote: > But from the sound of things, default backtrack=10, multilib, full > @system set and default profile use, on spinning rust, is getting all but > intolerable now. =:^( Actually a mix of RAID0 and RAID1 over fast, new-ish SSDs -- anyhow I doubt it would matter on spinning rust. When I sync, I run egencache on everything and then emerge --metadata, so by the time I run emerge -u*, it's against a warm cache; the disk light basically stays dark the whole time. But, I have overlays with forced eclass overrides, and over 2000 packages installed. Furthermore, after a sync, I'm often waiting for emerge to fail, not to succeed. For example, say I've multilibutized something upstream hasn't, and upstream has version-bumped their non-multilibutized ebuild (but not multilibutized it); and say I have packages installed requiring multilib in the same slot -- that's a scenario I frequently find myself in. Worse, I will usually provide --complete-graph to portage (because otherwise, portage can fail to show me the clues I need to detect precisely this problem). Basically, you could say my use case is the perfect storm of ways to make emerge slow. I probably wouldn't be kept waiting for those 30 minutes unless I'd waited a week or two, and let gx86 provide newer versions of several of my ebuilds. I'm pretty sure this triggers massive amounts of backtracking. By the way, I've profiled depsolving on my system. Portage spends a /majority/ of it's depsolving time solving regexes on behalf of portage.dep.Atom. I have an untested theory that, without fixing any algorithmic stuff, we could reap a meaningful O(1) gain implementing, say, a CustomAtom (inherited by Atom) in cpython that does most of its string parsing in hand-coded C. -gmt ^ permalink raw reply [flat|nested] 14+ messages in thread
* [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-09 9:52 ` Greg Turner @ 2014-07-09 12:34 ` Duncan 2014-07-09 18:26 ` Greg Turner 0 siblings, 1 reply; 14+ messages in thread From: Duncan @ 2014-07-09 12:34 UTC (permalink / raw To: gentoo-dev Greg Turner posted on Wed, 09 Jul 2014 02:52:31 -0700 as excerpted: > On Mon, Jul 7, 2014 at 9:39 PM, Duncan <1i5t5.duncan@cox.net> wrote: >> But from the sound of things, default backtrack=10, multilib, full >> @system set and default profile use, on spinning rust, is getting all >> but intolerable now. =:^( > > Actually a mix of RAID0 and RAID1 over fast, new-ish SSDs -- anyhow I > doubt it would matter on spinning rust. When I sync, I run egencache on > everything and then emerge --metadata, so by the time I run emerge -u*, > it's against a warm cache; the disk light basically stays dark the whole > time. But, I have overlays with forced eclass overrides, and over 2000 > packages installed. Furthermore, after a sync, I'm often waiting for > emerge to fail, not to succeed. > > Worse, I will usually provide --complete-graph to portage (because > otherwise, portage can fail to show me the clues I need[.] Basically, > you could say my use case is the perfect storm of ways to make emerge > slow. OK; makes more sense, now. > I probably wouldn't be kept > waiting for those 30 minutes unless I'd waited a week or two, and let > gx86 provide newer versions of several of my ebuilds. I'm pretty sure > this triggers massive amounts of backtracking. Have you /tried/ backtrack=0? Someone suggested it and I was a bit skeptical, but one day after waiting for the 10 backtracks to complete, only to see portage tell me it needed my help to solve the problem anyway, I decided to try it. It's likely I'm doing a bit more work myself now, but not /that/ much more, and at least it gets done faster, giving me enough information to actually do something about it sooner. If as you say you're often waiting for emerge to fail, then backtrack=0 may well shave significant time off that failure and let you deal with it sooner, as it seems to have done for me. > By the way, I've profiled depsolving on my system. Portage spends a > /majority/ of it's depsolving time solving regexes on behalf of > portage.dep.Atom. I have an untested theory that, without fixing any > algorithmic stuff, we could reap a meaningful O(1) gain implementing, > say, a CustomAtom (inherited by Atom) in cpython that does most of its > string parsing in hand-coded C. Sounds reasonable, but that's well out of my league to code up, so... -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Re: Is || ( Atom... ) broken? 2014-07-09 12:34 ` Duncan @ 2014-07-09 18:26 ` Greg Turner 0 siblings, 0 replies; 14+ messages in thread From: Greg Turner @ 2014-07-09 18:26 UTC (permalink / raw To: gentoo-dev On Wed, Jul 9, 2014 at 5:34 AM, Duncan <1i5t5.duncan@cox.net> wrote: > Have you /tried/ backtrack=0? Yeah. I had backtrack=1 as my default for a good while before my overlay started getting cray-cray. It's fast -- well, less slow -- but diagnostically unhelpful when anything goes "wrong". I guess, specifically, the things it deals with poorly are: * precisely the issue I started this thread about (first option in dependency disjunction not a match) * ebuild A matches dependency of selected ebuild B, but is rejected by selected ebuild C, which requires A', A' < A * trying to switch between packages solving a virtual * probably more stuff.... -gmt ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 10:14 [gentoo-dev] Is || ( Atom... ) broken? Greg Turner 2014-07-07 11:02 ` [gentoo-dev] " Duncan 2014-07-07 11:14 ` [gentoo-dev] " Rich Freeman @ 2014-07-07 13:09 ` Samuli Suominen 2014-07-07 15:54 ` Ciaran McCreesh 3 siblings, 0 replies; 14+ messages in thread From: Samuli Suominen @ 2014-07-07 13:09 UTC (permalink / raw To: gentoo-dev On 07/07/14 13:14, Greg Turner wrote: > WTF is up with it? Why does it love the first Atom so much more than > the others? > > It could be such a useful feature, but, in practice, it just never > seems to do what I want it to. Is it a bug? > > -gmt short answer, yes, specially in latest ~arch sys-apps/portage, see: http://bugs.gentoo.org/515230 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [gentoo-dev] Is || ( Atom... ) broken? 2014-07-07 10:14 [gentoo-dev] Is || ( Atom... ) broken? Greg Turner ` (2 preceding siblings ...) 2014-07-07 13:09 ` [gentoo-dev] " Samuli Suominen @ 2014-07-07 15:54 ` Ciaran McCreesh 3 siblings, 0 replies; 14+ messages in thread From: Ciaran McCreesh @ 2014-07-07 15:54 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 731 bytes --] On Mon, 7 Jul 2014 03:14:14 -0700 Greg Turner <gmt@malth.us> wrote: > WTF is up with it? Why does it love the first Atom so much more than > the others? Historically, because it was defined that way. Now there are so many special cases, heuristics and exceptions that there's no way of telling what it will do... > It could be such a useful feature, but, in practice, it just never > seems to do what I want it to. Is it a bug? The problem is that developers started wanting || to do "what they want it to do" rather than "what it is defined to do", and that Portage tried to give them that. Unfortunately, getting software to do "what you expect" sometimes looks OK in the short term. -- Ciaran McCreesh [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2014-07-09 18:26 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-07-07 10:14 [gentoo-dev] Is || ( Atom... ) broken? Greg Turner 2014-07-07 11:02 ` [gentoo-dev] " Duncan 2014-07-07 13:06 ` Greg Turner 2014-07-07 11:14 ` [gentoo-dev] " Rich Freeman 2014-07-07 12:45 ` James Potts 2014-07-07 13:07 ` Kent Fredric 2014-07-07 23:42 ` Greg Turner 2014-07-08 4:39 ` [gentoo-dev] " Duncan 2014-07-08 5:42 ` Kent Fredric 2014-07-09 9:52 ` Greg Turner 2014-07-09 12:34 ` Duncan 2014-07-09 18:26 ` Greg Turner 2014-07-07 13:09 ` [gentoo-dev] " Samuli Suominen 2014-07-07 15:54 ` Ciaran McCreesh
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox