Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 06 Mar 2021 10:07:03 +0100
From:      "Kristof Provost" <kp@FreeBSD.org>
To:        "Mark Johnston" <markj@freebsd.org>
Cc:        "Ryan Moeller" <freqlabs@freebsd.org>, "Konstantin Belousov" <kostikbel@gmail.com>, src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org
Subject:   Re: git: c4ba4aa54718 - main - libifconfig: Overhaul ifconfig_media_* interfaces
Message-ID:  <E6BF3962-D9A7-4CF1-A711-E1A46510B452@FreeBSD.org>
In-Reply-To: <YEKKMo3eZzSkGcEh@nuc>
References:  <202103051123.125BNubR059014@gitrepo.freebsd.org> <YEJ2JRhRgMU1I39f@kib.kiev.ua> <20c6efb4-8b57-ae78-3808-b49b07ac284d@FreeBSD.org> <YEKKMo3eZzSkGcEh@nuc>

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

On 5 Mar 2021, at 20:44, Mark Johnston wrote:
> On Fri, Mar 05, 2021 at 02:40:29PM -0500, Ryan Moeller wrote:
>>
>> On 3/5/21 1:19 PM, Konstantin Belousov wrote:
>>> On Fri, Mar 05, 2021 at 11:23:56AM +0000, Ryan Moeller wrote:
>>>> The branch main has been updated by freqlabs:
>>>>
>>>> URL: 
>>>> https://cgit.FreeBSD.org/src/commit/?id=c4ba4aa547184ab401204096cdad9def4ab37964
>>>>
>>>> commit c4ba4aa547184ab401204096cdad9def4ab37964
>>>> Author:     Ryan Moeller <freqlabs@FreeBSD.org>
>>>> AuthorDate: 2021-03-02 10:29:17 +0000
>>>> Commit:     Ryan Moeller <freqlabs@FreeBSD.org>
>>>> CommitDate: 2021-03-05 09:15:55 +0000
>>>>
>>>>      libifconfig: Overhaul ifconfig_media_* interfaces
>>>>
>>>>      Define an ifmedia_t type to use for ifmedia words.
>>>>
>>>>      Add ifconfig_media_lookup_* functions to lookup ifmedia words 
>>>> by name.
>>>>
>>>>      Get media options as an array of option names rather than 
>>>> formatting it
>>>>      as a comma-delimited list into a buffer.
>>>>
>>>>      Sprinkle const on static the static description tables for 
>>>> peace of
>>>>      mind.
>>>>
>>>>      Don't need to zero memory allocated by calloc.
>>>>
>>>>      Reviewed by:    kp
>>>>      MFC after:      2 weeks
>>>>      Differential Revision:  https://reviews.freebsd.org/D29029
>>>> ---
>>>>   lib/libifconfig/Makefile            |   2 +-
>>>>   lib/libifconfig/Symbol.map          |   9 +-
>>>>   lib/libifconfig/libifconfig.h       |  69 +++++++-
>>>>   lib/libifconfig/libifconfig_media.c | 339 
>>>> ++++++++++++++++++++++++------------
>>>>   share/examples/libifconfig/status.c |  27 ++-
>>>>   5 files changed, 324 insertions(+), 122 deletions(-)
>>>>
>>>> diff --git a/lib/libifconfig/Makefile b/lib/libifconfig/Makefile
>>>> index 73dad36c1dc5..c6f006018427 100644
>>>> --- a/lib/libifconfig/Makefile
>>>> +++ b/lib/libifconfig/Makefile
>>>> @@ -7,7 +7,7 @@ INTERNALLIB=	true
>>>>   LIBADD=		m
>>>>
>>>>   SHLIBDIR?=	/lib
>>>> -SHLIB_MAJOR=	1
>>>> +SHLIB_MAJOR=	2
>>>>
>>>>   VERSION_DEF=	${LIBCSRCDIR}/Versions.def
>>>>   SYMBOL_MAPS=	${.CURDIR}/Symbol.map
>>> libifconfig is marked as internal, but we provide symbol versioning 
>>> for it,
>>> and do it in the normal FreeBSD namespace.  On one hand, our policy 
>>> is to
>>> not bump symvered libs and to provide binary compat shims as needed, 
>>> on the
>>> other, this is internal lib.
>>>
>>> What is the purpose of maintaining symbol versions for it?
>>
>>
>> I have work in progress that changes libifconfig to a private lib. 
>> I'm
>> not sure why markj@ added the symbol map, but I've been forced to
>> maintain it for my later changes to work.
>
> I added it because there was some discussion of making it a public
> library, and adding a symbol map was a step towards that.  If it is 
> only
> going to be a private library, then there's indeed no reason to 
> maintain
> it.

Historically it’s been the aspiration (passive voice, because while 
these have been my hopes I’ve not done any of the work) to make this a 
public library, so e.g. appliance vendors could have a better way to 
configure the system than doing `system(“ifconfig em0 
10.0.0.1/24”);`.
Libifconfig is making progress thanks to Ryan’s work, but it’s not 
yet ready for that sort of use.

Given that, it makes sense to keep it as an internal library for now, 
and breaking the API is fine. I still hope that we’ll get it to the 
point where it’ll be ready for public consumption (with stable API).

So I think the symbol map is mostly aspirational right now. If it’s a 
maintenance burden I guess we can remove it, and re-add it when the time 
comes.

Best regards,
Kristof
From owner-dev-commits-src-all@freebsd.org  Sat Mar  6 09:07:21 2021
Return-Path: <owner-dev-commits-src-all@freebsd.org>
Delivered-To: dev-commits-src-all@mailman.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
 by mailman.nyi.freebsd.org (Postfix) with ESMTP id 59EAE55D9F4;
 Sat,  6 Mar 2021 09:07:21 +0000 (UTC) (envelope-from git@FreeBSD.org)
Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org
 [IPv6:2610:1c1:1:606c::19:3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
 client-signature RSA-PSS (4096 bits) client-digest SHA256)
 (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 4DszJT1rlRz3LG1;
 Sat,  6 Mar 2021 09:07:21 +0000 (UTC) (envelope-from git@FreeBSD.org)
Received: from gitrepo.freebsd.org (gitrepo.freebsd.org
 [IPv6:2610:1c1:1:6068::e6a:5])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2F57220E64;
 Sat,  6 Mar 2021 09:07:21 +0000 (UTC) (envelope-from git@FreeBSD.org)
Received: from gitrepo.freebsd.org ([127.0.1.44])
 by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 12697LrZ076690;
 Sat, 6 Mar 2021 09:07:21 GMT (envelope-from git@gitrepo.freebsd.org)
Received: (from git@localhost)
 by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 12697LWC076689;
 Sat, 6 Mar 2021 09:07:21 GMT (envelope-from git)
Date: Sat, 6 Mar 2021 09:07:21 GMT
Message-Id: <202103060907.12697LWC076689@gitrepo.freebsd.org>
To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
 dev-commits-src-branches@FreeBSD.org
From: Toomas Soome <tsoome@FreeBSD.org>
Subject: git: 99e1b2d79868 - stable/13 - loader_4th: brand image is aligned
 right
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Git-Committer: tsoome
X-Git-Repository: src
X-Git-Refname: refs/heads/stable/13
X-Git-Reftype: branch
X-Git-Commit: 99e1b2d79868eb8bad371b6d4d64fa1aab99fbc4
Auto-Submitted: auto-generated
X-BeenThere: dev-commits-src-all@freebsd.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Commit messages for all branches of the src repository
 <dev-commits-src-all.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/dev-commits-src-all>,
 <mailto:dev-commits-src-all-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/dev-commits-src-all/>;
List-Post: <mailto:dev-commits-src-all@freebsd.org>
List-Help: <mailto:dev-commits-src-all-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all>,
 <mailto:dev-commits-src-all-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Mar 2021 09:07:21 -0000

The branch stable/13 has been updated by tsoome:

URL: https://cgit.FreeBSD.org/src/commit/?ide1b2d79868eb8bad371b6d4d64fa1aab99fbc4

commit 99e1b2d79868eb8bad371b6d4d64fa1aab99fbc4
Author:     Toomas Soome <tsoome@FreeBSD.org>
AuthorDate: 2021-03-06 08:54:08 +0000
Commit:     Toomas Soome <tsoome@FreeBSD.org>
CommitDate: 2021-03-06 09:06:51 +0000

    loader_4th: brand image is aligned right

    With screen border removed, I forgot to update forth brand image
    coordinates to avoid image alignment.

    (cherry picked from commit 6a3095aa6d0350dda89bac66d26f22a01e2257c4)
---
 stand/forth/brand-fbsd.4th | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/stand/forth/brand-fbsd.4th b/stand/forth/brand-fbsd.4th
index b8e43e601c96..84245ef232b6 100644
--- a/stand/forth/brand-fbsd.4th
+++ b/stand/forth/brand-fbsd.4th
@@ -38,7 +38,7 @@
 		s" term-putimage" sfind if
 			\ note, we use 0, 0 for image upper left as origin,
 			\ and 0, 7 for lower right to preserve aspect ratio
-			>r 0 0 0 0 7
+			>r 0 1 1 0 7
 			s" /boot/images/freebsd-brand-rev.png"
 			r> execute if 2drop exit then
 		else



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E6BF3962-D9A7-4CF1-A711-E1A46510B452>