Date: Wed, 21 Aug 2013 17:59:54 +0200 From: Davide Italiano <davide@freebsd.org> To: Andre Oppermann <andre@freebsd.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Navdeep Parhar <np@freebsd.org> Subject: Re: svn commit: r254524 - head/sys/sys Message-ID: <CACYV=-EfM5Vu7NCTe3gkMRtyqgf0ZhZagGp6HkB%2BWRE8yLX_2g@mail.gmail.com> In-Reply-To: <5214DD31.6010205@freebsd.org> References: <201308191356.r7JDuELE075073@svn.freebsd.org> <521257E2.4020502@FreeBSD.org> <5213AAA1.6020700@freebsd.org> <CACYV=-F2YQUe3SamyfwBPFpDKcMbsQ35kX26qVDWcaessjj=JA@mail.gmail.com> <5214DD31.6010205@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Aug 21, 2013 at 5:30 PM, Andre Oppermann <andre@freebsd.org> wrote: > On 20.08.2013 20:13, Davide Italiano wrote: >> >> On Tue, Aug 20, 2013 at 7:42 PM, Andre Oppermann <andre@freebsd.org> >> wrote: >>> >>> On 19.08.2013 19:37, Navdeep Parhar wrote: >>>> >>>> Why reuse the freed up bits so soon (at least one of which I think was >>>> prematurely GC'ed -- see my other email on M_NOFREE). There was room >>>> beyond M_HASHTYPEBITS, no? >>> >>> >>> This is HEAD where kernel and modules have to be (re)compiled together >>> at any point in time. On stable this reuse would not have been possible. >>> >>> In a subsequent commit I compacted and ordered the flags. There's a >>> couple >>> of free ones remaining. >>> >>> I have some additional mbuf changes coming up to be posted for possible >>> objections later today. The close HEAD freeze deadline has got me rushed >>> a bit to allow 10.x backporting of the checksum/offload overhaul. >>> >>> -- >>> Andre >>> >> >> In my opinion the possibility we have about breaking KPI/KBI should >> not be abused, even if it's allowed in HEAD. In other words,people >> should go for preserving it when (as in this case) it's easy and >> without additional costs. Your point about "this is HEAD, it can be >> broken at any time" makes relatively little sense to me. Note that in >> the worst case such KPI/KBI breakages are annoying for $VENDORS who >> maintain out-of-tree code, which need to rebuild/change their code, >> or, if they get pissed off, drop FreeBSD support. >> In your case, it's just a matter of "code cleaness" about few lines, >> which, IMHO and always IMHO, doesn't justify the breakage. > > > Preserving the API but having to recompile is always fair game in HEAD. > In fact it happens all the time and the only supported way to track HEAD > is to recompile kernel and modules together. > > For removing (crufty) functionality I agree that it shouldn't be done > just for the sake of it and also shouldn't be done often. Sometimes it > is necessary in the name of progress. Having to support old, crufty or > broken ways of doing something is a waste of developer time too. > > It's always a judgement call. In this case there is a perfectly valid > alternative way of doing that also is less dangerous to leak mbufs. > > -- > Andre > I don't see in any way how flags reordering might be in any way connected to mbufs leaks, alas. There's a similar recent('ish) discussion and it was decided to not compact/reorder flags. See r253662/r253775 for references. So, I'm not sure what's the de-facto policy, but still, as a community FreeBSD should decide one strategy and be stuck with that. It's a matter of being consistent, which, IMHO, is something that should not be undervaluated. Thanks, -- Davide "There are no solved problems; there are only problems that are more or less solved" -- Henri Poincare
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACYV=-EfM5Vu7NCTe3gkMRtyqgf0ZhZagGp6HkB%2BWRE8yLX_2g>