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

Re: [PATCH] xen: Fix EFI buildid alignment


  • To: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Thu, 20 Nov 2025 14:20:41 +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=arcselector10001; 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=U+qh2xslrHdg0M0wG/+ANjBRe8V5SUecuxtms024kKk=; b=ZJW8UudCRrpX0YhKx1GduCV8kXWWTiRU5N5nNgD8q+H12pPSoQOU5RPFITmRpiJPtkwB1MBFszUHEsYEzvzcNttfDLe4+0ck04ZjSTO3F2UiCP3a9+7YAsfCGi/h1zlQp0fryvvZFzQeKXRSTum4VAz8xr/NzOu05mrNnhvNLFTXMFid+jeVWQmAngvQs+imbei/QYepqRpv16tIMW63B+pSh2naoH68+ektxH4cX2iTOWz3mCRxqQ3vrEuuoYhaJmRIWhIgq3miXknR2Je0GASaJ/3hevberT5zcbVqfKo8piRBAKyvvMMVqx7vmMIj2Eg/I9HCJngQ4SFB+mU26Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AC+UB0WzNoaEaTjM6KnD0qzK+F+e2FVUlk63pVHRmXXh1cIGHXX8s2s5fxYx0TWxsWLAtWa5yEsfbwrNqfqJEKrNG+Tntkh67mgd+4CgHV/OIo2sfY/7ra0aQ5DwqLC9AhS93EiuYLbge7SWFCa3WnykVeIr9r27e7aPpjOhS9q/NvrH94CNxlFw9CrCQsAqaooEFZsYzVu2dSJmnKyZKF+6OmQWPrTNl7OpR0EG/DDngfFfg5YYlsEk3DRtKyFlmUXjk2zWUucKrsirsZ3oHsGihF4ZMMOykTk+H3hfxmb+hATM1+tXYTo0ka5fLYBnHWakbYTwXqABRWpoob74Kg==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx, Jan Beulich <jbeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Thu, 20 Nov 2025 14:21:05 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 20/11/2025 1:33 am, Marek Marczykowski-Górecki wrote:
> On Thu, Nov 20, 2025 at 12:43:57AM +0000, Andrew Cooper wrote:
>> On 19/11/2025 7:12 pm, Marek Marczykowski-Górecki wrote:
>>> Old binutils get confused about .buildid overlapping (in VA space) with
>>> earlier section. That confusion results in weird errors down the road,
>>> like this one:
>>>
>>>     objcopy: xen.efi: Data Directory size (1c) exceeds space left in 
>>> section (8)
>>>
>>> While the bug is fixed in later binutils version, force alignment of the
>>> buildid to avoid overlapping and make it work with older versions too.
>>> This can be reverted once toolchain base is raised at or above binutils
>>> 2.36.
>>>
>>> Details at:
>>> https://lore.kernel.org/all/3TMd7J2u5gCA8ouIG_Xfcw7s5JKMG06XsDIesEB3Fi9htUJ43Lfl057wXohlpCHcszqoCmicpIlneEDO26ZqT8QfC2Y39VxBuqD3nS1j5Q4=@trmm.net/
>>>
>>> Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
>>> Fixes: eee5909e9d1e ("x86/EFI: use less crude a way of generating the build 
>>> ID")
>> We typically put these tags in the other order.  I can fix on commit.
>>
>> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, although...
>>
>>> ---
>>> While the actual bug apparently is in binutils, the commit mentioned in
>>> Fixes: tag introduced part that triggers that bug.
>>> ---
>>>  xen/arch/x86/xen.lds.S | 2 ++
>>>  1 file changed, 2 insertions(+)
>>>
>>> diff --git a/xen/arch/x86/xen.lds.S b/xen/arch/x86/xen.lds.S
>>> index 5d02f83a409c..967f9167f757 100644
>>> --- a/xen/arch/x86/xen.lds.S
>>> +++ b/xen/arch/x86/xen.lds.S
>>> @@ -171,6 +171,8 @@ SECTIONS
>>>         __note_gnu_build_id_end = .;
>>>    } PHDR(note) PHDR(text)
>>>  #elif defined(BUILD_ID_EFI)
>>> +  /* Workaround bug in binutils < 2.38 */
>> ... this says 2.38, but the commit message says 2.36.  Which one is it?
> 2.36

Thanks.  I'll adjust on commit.

~Andrew



 


Rackspace

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