Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Jan 2014 21:34:13 +0200
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Alfred Perlstein <bright@mu.org>
Cc:        src-committers@FreeBSD.org, Pawel Jakub Dawidek <pjd@FreeBSD.org>, John-Mark Gurney <jmg@funkthat.com>, Stanislav Sedov <stas@FreeBSD.org>, svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org
Subject:   Re: svn commit: r255219 - in head: contrib/tcpdump lib/libc lib/libc/capability lib/libc/include lib/libc/sys lib/libprocstat sbin/dhclient sbin/hastd sys/amd64/linux32 sys/bsm sys/cddl/compat/opensola...
Message-ID:  <20140102193413.GN59496@kib.kiev.ua>
In-Reply-To: <52C5BCCB.6070702@mu.org>
References:  <201309050009.r8509vsE061271@svn.freebsd.org> <67DFFD7B-01DE-4862-BED3-DD42EB92A8F4@freebsd.org> <20140102093322.GA1655@garage.freebsd.pl> <52C53F69.3040507@mu.org> <20140102104904.GB1655@garage.freebsd.pl> <20140102131308.GI59496@kib.kiev.ua> <20140102191420.GB99167@funkthat.com> <52C5BCCB.6070702@mu.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--4b8dhEGAgskINMcg
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 02, 2014 at 11:23:55AM -0800, Alfred Perlstein wrote:
>=20
> On 1/2/14, 11:14 AM, John-Mark Gurney wrote:
> > Konstantin Belousov wrote this message on Thu, Jan 02, 2014 at 15:13 +0=
200:
> >>>> Afaik you could just remove the "spare" and steal 2 or 4 entries from
> >>>> _kf_ispare until it is sorted.
> >>> Yes, this would work for current cap_rights_t structure, at least for
> >>> i386 and amd64, but would only allow to expand the structure by one
> >>> uint64_t in the future (which might or might not be enough). The
> >>> cap_rights_t structure is designed to be expanded to 5 uint64_ts with=
out
> >>> breaking ABI. I don't want to stuck with current cap_rights_t that is
> >>> designed to expand, but cannot be, because kinfo_file wasn't modified=
 at
> >>> the start of a major branch.
> >> The ABI stability is not limited to the single branch.  It must be
> >> preserved across whole project lifetime.
> > Umm. when did this policy change happen?  I thought ABI compatibility
> > was limited to major releases of FreeBSD?  How are you suppose to do
> > any work if you can't break ABI ever?
> >
> > I did a quick search for "freebsd policy abi breakage" and found some
> > mailing list posts about this, but no authoritative statement...
> >
> > Of course the problem is that when we move to
> > (ASN.1/libnv/ctf/YAML/JSON/XML/etc) we will break ABI compatibility too,
> > or introduce tons of compatibility code that will rot...
> >
> I agree, however there is a very easy way to fix it for the time being. =
=20
> Let's not be binary about it "well it's going to have to break, so let's=
=20
> break it!" when such an easy way to not break it exists.  It should be=20
> "let's see if there's a non-intrusive way of not breaking it" and the=20
> answer to that seems to be "yes".

If parts of ABI is broken, then why spend efforts trying to keep other
parts stable ?  You already have random set of binaries broken, sometimes
in subtle way.  Then, making other interfaces stable is just a waste.

ABI stability is a yes/no proposition, you cannot have it partly done.
Personally, I do not want to spend a time on hobbyist system.

BTW, to point out obvious thing, Linux has almost perfect ABI stability
and forward compatibility.  It is pity to see that our people do not
understand the importance and benefits of it.

--4b8dhEGAgskINMcg
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBAgAGBQJSxb80AAoJEJDCuSvBvK1Bh2sP/2rmw7pQjSNF8Oq/7/XvvKR4
0ilmUMKY4C0CxH9ziF59JePP8ZCLMfX4HFjDp4jKDtSdfpRCmjJuuQ66A10/5udI
KDb1Obf6p9tiyqrZphrWpT3On7XCAacaRU9G7evIJdVN0+YVfcrnJDgakNvCr91O
bVV3TuyHMvsuPxZy+etoGc99SOVhMveK1O3+lJgMtmKMi6jS0pd1XO5t0G16DL6j
nADS+p4i74rXUWp11jr5h29tPjM2Baz0LfjJfbp5JBTOhs6gNwCW6fwpQ4kkskAK
CdAt3TsWZbBkPK0zRMninzRp8EvWOUyBMxf52qpxG7DPTHmIfJtm5dhxlo17pgdy
Kb7x90lymqhkemRw1M3m1HDDEAzUlevBj9R5QfhR3/YFRFYiQdfyqS4e5KTgLWhq
nkCprkV41smLi3CHvZO7A9z/SgTokdV9E76chjvfbITfnpZm5UTehmzYiT2uGknI
q3UWKnGqRDf6iiHuvoNl4OKdYhKTqIzksOsf88e7cBszx/v+Xj+oBkZus9teG9H5
bfSvYASOreCf8JBYY0lfXzTQomIza+PNaT6It0pjdBcejwitN0S4LWnnHyzhp6vf
W1VyMrH/mHyC/pkOpfA4mvxX33HgMowmT8rH8pJaeeztTeYJ3ArIJIstV/Ix6nY7
Nq1keZvpCm+u5mPrISCe
=hhN1
-----END PGP SIGNATURE-----

--4b8dhEGAgskINMcg--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140102193413.GN59496>