[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [XEN PATCH 1/2] xen: Fix check-endbr with mawk
- To: Jan Beulich <jbeulich@xxxxxxxx>
- From: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
- Date: Fri, 15 Jul 2022 11:04:56 +0000
- Accept-language: en-GB, en-US
- 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eiZL8Jhc13u9kBT840U8XZEo9UKoSJkaebqVB5hSbr0=; b=c8HL5GF9qfwOz4uZn3WJy/7+AMLqB0Qkbd0iqfW8KBTAqn/HxLcKP9sZpkLWB+/psbAnRZcxhXx2vkpwCA5o8aegiFoqubswoHBnhZOscoO8soPKp0bNzQMsSbQBST3tDIsBcaTCYyoO/R9mXPy7D0sPBFYo8Rz4rDTaCRR7dU79pRWAAB4kp6JpC6mAFuNzu8a5IuPBhjHxeTajgb27h0vKRPupizNj/FMCqo8mFYjZNmx+NOsOwnzsyW/gnb7lUtC7zxVqq1ykzXGk8srDVVacSi2mNlGzWzREiwdlKX6fTlbx+3IRjwCb+KLVgyQ2a1GjctBDVi9Z1BOs2q/fKg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IcFKJWxpPoQN3EYJWvFlWjXvvh91aR/qRAMd4lu3k2iWKvixgFinTaKz3hiH16z1O95jsHvXQIdu+Y2mIsqs7bdPjjaxL9GnQtjjBy2bvjRg4OjyFrDdR1iO1Dj3PmafHvA22ApZP9bxorXWBAnC0jLZdJXKh3b7/fdwDlJVyVP4QYobh1caSkqF+EzCByxqIh7pzLRyNT+2CFRC6d84daOWkpUHX0rCv2SbqWr3JUImjQaGoFYtgWhEvm0MKRKk1YLAwscZmgZJbD6TfQi/25DOIEHcqdU878BWMlFtN8WNpBPOWP+nPzcLqHyokFqnkfAA7/hDGFrBOhhTaRPlHw==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
- Cc: Luca Fancellu <Luca.Fancellu@xxxxxxx>, Mathieu Tarral <mathieu.tarral@xxxxxxxxxxxxxx>, George Dunlap <George.Dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Anthony Perard <anthony.perard@xxxxxxxxxx>
- Delivery-date: Fri, 15 Jul 2022 11:05:08 +0000
- Ironport-data: A9a23:GBbjZ6kfunNfwn140U9WPDzo5gx+J0RdPkR7XQ2eYbSJt1+Wr1Gzt xJNDWCGOazfZGqkL4oka4i+oR9Qu8eEzN5lSwJlqHs3RSMWpZLJC+rCIxarNUt+DCFioGGLT Sk6QoOdRCzhZiaE/n9BCpC48T8mk/ngqoPUUIbsIjp2SRJvVBAvgBdin/9RqoNziJ2yDhjlV ena+qUzA3f4nW8uWo4ow/jb8kk3462v4GpwUmEWPpingnePzxH5M7pHTU2BByOQapVZGOe8W 9HCwNmRlo8O105wYj8Nuu+TnnwiGtY+DyDX4pZlc/HKbix5jj4zys4G2M80Mi+7vdkrc+dZk 72hvbToIesg0zaldO41C3G0GAkmVUFKFSOuzdFSfqV/wmWfG0YAzcmCA2kqZtVG37hcLV1K5 MI/FhosTk+p2euflefTpulE3qzPLeHNFaZG4zRL6micCvwrB5feX6/N+NlUmi8qgdxDFurfY MxfbidzaBPHYFtEPVJ/5JAWxb/0wCWgNWAG7gvK/8Lb4ECKpOB1+JHrPMDYZZqhQsJNk1zDj mnH4374ElcRM9n3JT+trSz33rSVw3uTtIQ6K73i5NMyp3moxDYSK143Xn3g+t6ghRvrMz5YA wlOksY0loAw/kG2Stj2XzWjvWWJ+BUbXrJ4N/Ax4Uejw6zf7gKdG0ANVDsHY9sj3OczTCAq1 1KU2c/gHyZmtJWNU3WB8bGRpDK2fyMSKAcqZzIATAYDy8nupsc0lB2nZs14DKe/g9nxGDfx6 zOHti4zg/MUl8Fj/7q/1UDKhXSrvJehZh444EDbU3yo6it9ZZW5fMq45F7D9/FCIY2FCF6bs xA5d9O26ekPCdSGk3WLSeBURbWxva/aanvbnEJlGIQn+3K14Xm/cItM4TZ4YkB0LsIDfjyva 0jW0e9M2KJu0LKRRfcfS+qM5w4ClMAMyfyNuijoU+dz
- Ironport-hdrordr: A9a23:KJARv6/k3Ot84SQOccBuk+F7db1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYW4qKQodcdDpAtjifZtFnaQFrLX5To3SJjUO31HYYL2KjLGSiQEIfheTygcz79 YGT0ETMrzN5B1B/L7HCWqDYpkdKbu8gcaVbI7lph8DIz2CKZsQljuRYTzrcHGeMTM2YabRY6 Dsg/avyQDBRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1YjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3XRY0eTFcdcso+5zXUISdKUmRIXeR 730lAd1vFImjHsl6eO0F3QMkfboW8TAjTZuCKlaDPY0LDErXQBeoR8bMtiA2XkAwBLhqAC7I tbm22erJZZFhXGgWD04MXJTQhjkg6urWMlivN7tQ0XbWIyUs4nkWUkxjIiLL4QWCbhrIw3Gu hnC8/RoP5QbFOBdnjc+m1i2salUHg/FgqPBhFqgL3f7xFG2HRii0cIzs0WmXkNsJo7Vplf/u zBdqBljqtHQMMaZb90QO0BXcy0AGrQRg+kChPbHX33UKUcf37doZ/+57s4oOmsZZwT1ZM33I /MVVtJ3FRCD34Gyff+qaGj3iq9MFlVBw6du/22z6IJyYHUVf7sLTCJTkwono+pv+gfa/erKc qOBA==
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Thread-index: AQHYl4+Dg7FHxwiGFEGkNOu8rM/Cw61/OECAgAAIBYCAAAJngIAAA6MA
- Thread-topic: [XEN PATCH 1/2] xen: Fix check-endbr with mawk
On 15/07/2022 11:51, Jan Beulich wrote:
> On 15.07.2022 12:43, Andrew Cooper wrote:
>> On 15/07/2022 11:14, Jan Beulich wrote:
>>> On 14.07.2022 16:39, Anthony PERARD wrote:
>>>> --- a/xen/tools/check-endbr.sh
>>>> +++ b/xen/tools/check-endbr.sh
>>>> @@ -78,7 +78,7 @@ then
>>>> else
>>>> grep -aob -e "$(printf '\363\17\36\372')" -e "$(printf
>>>> '\363\17\36\373')" \
>>>> -e "$(printf '\146\17\37\1')" $TEXT_BIN
>>>> -fi | awk -F':' '{printf "%s%x\n", "'$vma_hi'", int(0x'$vma_lo') + $1}' >
>>>> $ALL
>>>> +fi | awk -F':' '{printf "%s%x\n", "'$vma_hi'", int('$((0x$vma_lo))') +
>>>> $1}' > $ALL
>>> I'm afraid that's not portable to environments where sizeof(long) < 8.
>>> The shell isn't required to use wider than long for the evaluation.
>> Yuck. This works at the moment in 32 bit builds because:
>>
>> ++ objdump -j .text xen-syms -h
>> ++ awk '$2 == ".text" {printf "vma_hi=%s\nvma_lo=%s\n", substr($4, 1,
>> 8), substr($4, 9, 16)}'
>> + eval vma_hi=ffff82d0 vma_lo=40200000
>> ++ vma_hi=ffff82d0
>> ++ vma_lo=40200000
>>
>> so the top bit isn't set.
>>
>> And going from an 8/8 split to a 9/7 split doesn't work either because
>> that uses 4 bits and we've only got 2 to play with given .text's 1G
>> alignment.
> Why does text alignment matter here? All we care about are offsets
> into the Xen image. An I guess we aren't really at risk of going
> beyond 256M in image size ...
Very good point, but it's not even the image size. It's only .text.
Furthermore, we can have the safety check for that in this script too.
Lemme see what I can do.
>> I know it's disgusting, but how about a BUILD_BUG_ON(XEN_VIRT_START &
>> (1u << 31)) ?
> In the worst case, why not. But that would be an odd restriction on
> changes to the memory layout (which we've done in the past).
I did say disgusting... I'm entirely happy that it doesn't appear to be
needed.
~Andrew
|