[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/3] tools/libs: Stash the 4.14 API/ABIs for the stable libraries


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Tue, 2 Mar 2021 11:26:18 +0000
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6FinklHekSRnE/OkXoVhmc5CQrTHXKLzB4oIVOIqNLg=; b=Lsp1i6xW9fgfdfXDbBSS91/B2643oppbBZhGFaRTArFAELf0k7RxBGZexzj3iqiEPK9o1xYvq43T3GueKKieOr27wxFFGPBoHla9vLxc+3Sj6K5/4LvExZEH/Gw8OvwgDuKFJH686Rdvm2aj3mvkVt6lZM003LITpNP6Q1Gv8VD/aKG5pvTUFpF+i0zBFZVOikMs+nINJRugpuPpu03QIQ7aQagrD9o6eqQk84uS36zUjOG3YTolhrR7eRvy6WX087ao26QaJ0/imHRdT+mg1Cguh/iSOWrtF1kdHhzd6IF5njD/wczRE6HJG6AoL2d2J7NCoCxQdsOQZozozjfAsg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WGrjQV+j6n1aCRNDVNAsJXbj1spCkS2Y2npranEp1jjT9sMRCLE/3DVpq9ytUYsz5GAQMJc5N6ENsmvl6AiAUJicXigyFkJdlQolduU0TeSRyW7EIhyx7r9llWxAwgua7fiMZB+vbTFvuw8g2frf2hUFyffVuylPatNXSdqNAYQB7TYWfGnFdc6K7LsGfKQ9GC+0s61NbZ0bzlVn2wz9CYIxBiwX4uD+DE1E2UC2t27LVz2B4a44EI9cYcV6DQFfbQs65jYcE9Qr4TYIHRcT/fiJs2wW0/tG9LRuoIhMdKxDTnrG6ZBOYjP1ypkbwQTz6FPbTeje9zcyqeKQQfBjGw==
  • Authentication-results: esa3.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Ian Jackson <iwj@xxxxxxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Jürgen Groß <jgross@xxxxxxxx>
  • Delivery-date: Tue, 02 Mar 2021 11:26:33 +0000
  • Ironport-sdr: epuHac8kzC4q49WAiQLeTtQg5uewIRm4b3KIi0pAaWERrtnfkEoZI49l+5w05M0cioi0jGdvt9 l189lKLc6VXaMYK7usb4+1YYTLoa29qh2xDzUq+p4lFhy2ulEe9bJtUq2YlXhxRF8JbaeF09oL JkwJMAz1/CZKeVbSUEKp5+6DEem8jiqfdiG2Uj0HzoDA/PfJSxlM5jgVmPvxSucRQykgyqxmFZ pksY14ZhzqLf3mCWEvizQkup6KLqOktQ0/rP41Lhhx7j9xOo1qlkt7lusZCpGtS/Wtas/aX1Wd O6o=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 02/03/2021 11:21, Jan Beulich wrote:
> On 02.03.2021 12:17, Andrew Cooper wrote:
>> On 02/03/2021 10:45, Jürgen Groß wrote:
>>> On 01.03.21 18:00, Andrew Cooper wrote:
>>>> These dumps were produced from the RELEASE-4.14.0 tag, with the
>>>> abi-dumper
>>>> tooling backported from staging.
>>>>
>>>> For each stable library, add a PKG_OLD_ABI variable pointing at the
>>>> 4.14 ABI.
>>>>
>>>> No functional change.
>>>>
>>>> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
>>>> ---
>>>> CC: Ian Jackson <iwj@xxxxxxxxxxxxxx>
>>>> CC: Wei Liu <wl@xxxxxxx>
>>>> CC: Juergen Gross <jgross@xxxxxxxx>
>>>> ---
>>>>   tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump   |  924 +++++++++++
>>>>   .../abi/libxendevicemodel.so.1.3-x86_64-abi.dump   | 1491
>>>> +++++++++++++++++
>>>>   tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump |  719 ++++++++
>>>>   .../abi/libxenforeignmemory.so.1.3-x86_64-abi.dump |  847 ++++++++++
>>>>   tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump | 1199
>>>> ++++++++++++++
>>>>   tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump  |  597 +++++++
>>>>   .../libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump  | 1711
>>>> ++++++++++++++++++++
>>>>   .../libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump |  239 +++
>>>>   .../libs/abi/libxentoollog.so.1.0-x86_64-abi.dump  |  882 ++++++++++
>>>>   tools/libs/call/Makefile                           |    2 +
>>>>   tools/libs/devicemodel/Makefile                    |    2 +
>>>>   tools/libs/evtchn/Makefile                         |    2 +
>>>>   tools/libs/foreignmemory/Makefile                  |    2 +
>>>>   tools/libs/gnttab/Makefile                         |    2 +
>>>>   tools/libs/hypfs/Makefile                          |    2 +
>>>>   tools/libs/store/Makefile                          |    2 +
>>>>   tools/libs/toolcore/Makefile                       |    2 +
>>>>   tools/libs/toollog/Makefile                        |    2 +
>>>>   18 files changed, 8627 insertions(+)
>>>>   create mode 100644 tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump
>>>>   create mode 100644
>>>> tools/libs/abi/libxendevicemodel.so.1.3-x86_64-abi.dump
>>>>   create mode 100644 tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump
>>>>   create mode 100644
>>>> tools/libs/abi/libxenforeignmemory.so.1.3-x86_64-abi.dump
>>>>   create mode 100644 tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump
>>>>   create mode 100644 tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump
>>>>   create mode 100644 tools/libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump
>>>>   create mode 100644
>>>> tools/libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump
>>>>   create mode 100644 tools/libs/abi/libxentoollog.so.1.0-x86_64-abi.dump
>>>>
>>>> diff --git a/tools/libs/call/Makefile b/tools/libs/call/Makefile
>>>> index 4ed201b3b3..37a7db5395 100644
>>>> --- a/tools/libs/call/Makefile
>>>> +++ b/tools/libs/call/Makefile
>>>> @@ -11,4 +11,6 @@ SRCS-$(CONFIG_SunOS)   += solaris.c
>>>>   SRCS-$(CONFIG_NetBSD)  += netbsd.c
>>>>   SRCS-$(CONFIG_MiniOS)  += minios.c
>>>>   +PKG_OLD_ABI =
>>>> ../abi/libxen$(LIBNAME).so.1.2-$(XEN_TARGET_ARCH)-abi.dump
>>>> +
>>> Any reason you don't add
>>>
>>> PKG_OLD_ABI =
>>> ../abi/libxen$(LIBNAME).so.$(MAJOR).$(MINOR)-$(XEN_TARGET_ARCH)-abi.dump
>>>
>>> to tools/libs/libs.mk, maybe with some way to override/disable the
>>> setting (e.g. by setting a different value for PKG_OLD_ABI just
>>> after including $(XEN_ROOT)/tools/libs/libs.mk) ?
>> The problem is with libraries which have changed in staging, where
>> $MINOR differs by 1.  I chose not to wildcard in ../abi/ to reduce the
>> chance of picking up the wrong ABI to check against.
>>
>> Something needs to be a statement of which is the appropriate $MINOR to
>> use, and it shouldn't be the change to bump the soname, as that is a
>> change we want to be tested.
> Introduce OLD_MINOR or ABI_OLD_MINOR?

That's not bisectable if it isn't in the changeset which bumps the soname.

~Andrew



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.