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

Re: [PATCH] EFI: strip xen.efi when putting it on the EFI partition


  • To: Henry Wang <Henry.Wang@xxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Wei Chen <Wei.Chen@xxxxxxx>
  • Date: Thu, 7 Jul 2022 19:58:49 +0800
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ItFaFC+hS46Qdqm03JWlqnM4Wp6UfhakAlUpTVK1JK8=; b=O65aWpuVQXaJCiOKW1OyKkdBFa86Vun3v7lXYj9J3Ax70u/n2pyHuAraMaEjIuFQd6XOtWv/W8xgBAU6z9iK2/WfT6tM3wIzhcCiFmj/tgyELt3rI24SEgmwdkRb0XPBQUCeinPPq591NDFE75v90UWWRFZPbWzq9fWPFfb7p5myVEu2+sorKEN4e2e0fD5Gw8d2SnQ5y9l3w5J2oGnTMMsXU/KvL6DobYEGwuVvxRVkbN47q2g2kQHu9PdeSO2RbC+rNceO55/QjXjhRFbsWD6vvVqKpkQvmSI71qEVznLQNQmQRN0qrPCotAIJZmgQ1xalqNMsxFqyDpLIaauk1Q==
  • 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ItFaFC+hS46Qdqm03JWlqnM4Wp6UfhakAlUpTVK1JK8=; b=Jvuoae6dku/VN+OTavbwDALQrfGXBY/b8JmNfMmL/gS3y3CUHbsH12zyOb9P0cQvLOT7dpg0xUaJKYDeC23dnhrpAq2hc7MNaUBtuWMOFyBT6rd3rE1KHgVT1HdKPOMF3fFzX9+MJYZuKmHg/jdbgY2hq5C3jexTOZeWdltdbnCgVoKVxrFgT4twbV+kWx0idcw50mnh96jXY9KNkv6/DBR5Zso+61iCLiJjze2OvABRo6+PxLYbo9jSC6K/jvzUZJcW8/9ytwetJ40RPgMRf1lD6TH4tTf2dQY1iXVjC2pmaQ8mrnAmO7GByJdmlMLzWQN69UP1ek9KtTMrFMPSGA==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=TSQpxIIpBPOtqSSjJVWvvZecFtuAiiI5C456JBOk3toWaXXyddbKHPRxnf4msPkWmqePJFicqM80YGWZPfj0+CSUxumomePiupPau8pScHuUh5TPUXigG4ET8i/5CkQ3z231UXnXr4qRyTxoAFQ29qnKpx3+ZRjO5ZL+CGTOlNgQSQwDKwr/Rc8vr6ytRgWkd0tz3LV0n6XAtlYkizTQsCiaKZpgGMjCIl7TKIYBKjjZhzrZNIigpbB+RVB0IcXqVDiJQRhXCTsrtDWglq58/IvOLDNL1GkNJyURy74zuhjluNUCd+i2ACKUyWrCg+U1nIVAjTK014gYvOes7On7EA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hU7H+JyjlHmZ4cDqZTqKGJ2jEB+626LTdOkyI4DHEkzy6X2msar2BO0aWbnpHy3S51v9SrYKhre4D86wJuxieMVyugPAcBSTvUGLj+1g6kPlSwIc/bNJOuJDQ+9OLyE9ddzrVXubN5hgcd/3GzwptvhGlb3TtxultRwb1uyKqSC7ZV06+ntMSHdT6gDflfaxB7TVOd0VPEKVl800l4KY5Dnf8dlk6E1s1BFZEKXnbW95+edHKVGZhPOVDkcckmoQ87y7uOGOMh+hHHv/WvT9WpZGvyWO5qIj+bBXjL/K4WOd0gyFyUSN68ZBzLEVYms5VJX2P9YM6rIS1UdeCcNgLA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Thu, 07 Jul 2022 11:59:16 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;

Hi Jan,

On 2022/7/6 13:44, Henry Wang wrote:
Hi Jan,

-----Original Message-----
Subject: Re: [PATCH] EFI: strip xen.efi when putting it on the EFI partition

On 09.06.2022 17:52, Jan Beulich wrote:
With debug info retained, xen.efi can be quite large. Unlike for xen.gz
there's no intermediate step (mkelf32 there) involved which would strip
debug info kind of as a side effect. While the installing of xen.efi on
the EFI partition is an optional step (intended to be a courtesy to the
developer), adjust it also for the purpose of documenting what distros
would be expected to do during boot loader configuration (which is what
would normally put xen.efi into the EFI partition).

Model the control over stripping after Linux'es module installation,
except that the stripped executable is constructed in the build area
instead of in the destination location. This is to conserve on space
used there - EFI partitions tend to be only a few hundred Mb in size.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---
GNU strip 2.38 appears to have issues when acting on a PE binary:
- file name symbols are also stripped; while there is a separate
   --keep-file-symbols option (which I would have thought to be on by
   default anyway), its use so far makes no difference,
- the string table grows in size, when one would expect it to retain its
   size (or shrink),
- linker version is changed in and timestamp zapped from the header.
Older GNU strip (observed with 2.35.1) doesn't work at all ("Data
Directory size (1c) exceeds space left in section (8)").

Future GNU strip is going to honor --keep-file-symbols (and will also
have the other issues fixed). Question is whether we should use that
option (for the symbol table as a whole to make sense), or whether
instead we should (by default) strip the symbol table as well.

Without any feedback / ack I guess I'll consider this of no interest
(despite having heard otherwise, triggering me to put together the
patch in the first place), and put on the pile of effectively
rejected patches.

I did a test for this patch on my x86 machine and I think this patch is
doing the correct thing, so:

Tested-by: Henry Wang <Henry.Wang@xxxxxxx>


Because there was no Arm EFI environment in hand at the time, Henry only tested the x86 part.I have setup an Arm platform with UEFI v2.70 (EDK II, 0x00010000) today, and this patch works well when boot Xen as an EFI application from UEFI shell.

But the binaries sizes are the same with/without this patch. Is it expected?
I have enabled:
CONFIG_DEBUG=y
CONFIG_DEBUG_INFO=y
Is there anything I should be aware to test this patch?

-rwxrwxr-x 1 weic weic 1081504 Jul  7 18:43 xen
-rwxrwxr-x 1 weic weic 1081504 Jul  7 19:43 xen

Tested-by (Arm only): Wei Chen <Wei.Chen@xxxxxxx>

Thanks,
Wei Chen

I also noticed that Julien is suggesting maybe we can have Anthony as
the reviewer for this patch, so I also add him in the CC of this email.

Kind regards,
Henry


Jan




 


Rackspace

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