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

Re: [PATCH 8/8] x86/EFI: don't have an overly large image size


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Wed, 21 Apr 2021 13:18:59 +0200
  • 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=i0rv6HCAl+tFxlUdYXYcTMsYDgJDs6qM3Od7H15mVGQ=; b=i2e3qhDw96YZPhmcVde/cUKaH/K2f1lTbXer/v9N8Sn8tKupNb/SqGLFEAtRK/ki0jMQ06a59oKKLWuq+5xUlSAkL/XjdIjqFnx3L+czO9COoh/RVpum9BxiSA1JlAVgh03eL+i+PIpnA2KzSYxhQnOhZ/wnOtjda8LmuRMwXRo0UnzYZdahLY4IZbN8uZeJANdmMZyMqUKueJh2EW9uvdPsuytxWTPGjpLSujuewevW+KDBNW1A8vTSkERG7yS7VW4xBuv92UQgZIXVrvATORMBK7x8x2Upq9Qw+Z+Zrxj+8VnZxaLa1Afl683SxpUNbGpcQX79zhpfF+ISk4rNXA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oNY3AsonH6vUsFjvmJK2W+JEub+lNW3g4TqxCbtA9L9ikDcg0uyL3itPfOkMXE7v8Yp6f5mZUFOVjApEU0sXzc7u9OWZDlcAXNVuuap/ueznHKX3kZvQyHHQIwBIDRYinnuWwOpsw/aBxv7U+My7Gliel79f2K9l2pCm2wzf2PrXhUi6TBU0mPDhtrY9Abhm23V/7g7udRqaJxVpb2gkPUysnwQ378a5SyO/qnfw3ALn74ulk+r6wuZw8gWDMcahSaVNCOLuEzz9/nUpE3afLwzy02DIVq8dsyAD6JMTDqrf/urPY3Bq0WA5Z4oeoafffV+EjEsdlSkOMFMcKU5q3A==
  • Authentication-results: esa3.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Wed, 21 Apr 2021 11:19:12 +0000
  • Ironport-hdrordr: A9a23:Wcq7d6oX+PlNnfGGy9dT6kIaV5ubKtV00zAX/kB9WHVpW+SivY SHgOkb2RjoiDwYRXEnnpS6NLOdRG7HnKQb3aA4Bp3neAX9omOnIMVZ7YXkyyD9ACGWzIJg/I 9aWexFBNX0ZGIWse/T/BS4H9E8wNOO7aCvgqPkw21wSBxxApsA0y5SIG+gYypLbSNBAoc0E4 fZy8pcvjy7eWkWaMPTPAh+Y8HoodrXmJX6JSMcDxk85wWUyR+u4rj2Ex+Xty1uLg9n67Ek7G TDjkjF9ryu2svLsSP0+k3yy9BtmNXnwsZeH8DksKYoAxjllwrAXvUCZ5SspzYwydvfjWoCsN 6JmBs4OtQ21nW5RBDInTLI+y3NlAkj8GXjz1jwuwqSneXcSCghA8RMwaJ1GyGpknYIh9133K JV02/xjfM+Znmh7UeNleTgbB1kmlG5pnAvi4co/gRieLATdaNLqsgn9F5Vea1wbR7S0pwtE+ VlEajnlZBrWG6dBkqp2lVH8ZiHW3Q+GQq+WU4SusCZ+Cg+pgEG82IogOMYhXsO75Q7Vt1t4P nFKL1hkPV0QtYRdr8VPpZMfeKHTkj2BT7cOmObJlrqUIkBJnL2spbypJE4/vujdpAkxIY78a 6xH29whCoXQQbDGMeO1JpE/lTmW2OmRwngzclY+txQpqD8bKCDC1zCdHke1++b59kPCMzSXP i+fLhMBeX4EGfoEYFVmyXjRphpL2UEWsF9gKd7Z3u+5ubwbqH6vO3Sd/jeYJD3Fyw/Z2/5Cn wfGBfpIsFt6V2qR2/YjBDdV2iFQD28wbtAVIzhu8QDwokEMYNB9iIPj06i282NITpe9ow6FX EOZY/Po+eeny2b7GzI52JmNl52FUBO+ojtVHtMuEsvO0PwerAThsWHdQlprT+6Dy46a/mTPB 9Uplxx967yBYeX3zoeB9WuNX/fqHcPunSQTdM5lreY7cnoPrM0Z6xWFpBZJEHuLVhYiAxqoG BMZEsvXUnEDA7jjq2jkdgzH+HQd951hS+xOs5KoXfjtUGRzPtfBUczbnqLa4q6kAwuTz1bih la6KkEmoeNnj6pNC8CmugiCUZNb26WGbpCKwyAaOxv6/fWUTA1aV3PqS2Rihk1dGav00kJnG TuIReZfuzxDkNHtmpV1bvr911IZnyQFngAGUxSgMlYLyDrq3xz2eiEau6I32ydZkAr78sdPD vGCAFiaT9G9pSS7lq4iTyCHXIpytESJeTbFq0kaKyW8GiqMpe0maYPGOJ08J5pOMv1iPICVf uSdmauXXXFItJs/zbQimcuOSFypnVhrOjh3wf96nOkmFE4GvjfLT1dNscmCuDZy1KhYfmG0J 90141o+cSxN3j8cd6Ax+X8aSVZJhbavG6xSKUJpPlvzNYPnYo2O6Oedz3CkExj9lEZCuzfkU sFWqR14LzbIOZUDoQvUhMc2mBsrciFKUsgjxf/DeA/d2w8lnOzBaL935P47Z4URnCbrAT+OV Oj4zRQ0vfMUSyEz6MbAcsLUBNrQXl5zHRp5+WZcYLMTC2sauFY5VK/W0XNOoN1eeygGb8KqA x97MzNt+iLdzDg0ASVmTdgOKpB/yKGRsy1aTj8VNJgwpifOV6WhLGt79P2pDDrSSGjY0BdvL Z7TyUrH41+owhnqpY23Ci0QrH2pUxgs2I220AZqnfdnq684GnaGklaNxb+mZs+Z0gLDkS1
  • Ironport-sdr: GllPV41/79Qfm3pbm33DB67NAG4806KJMntX9qLE9bR6pKfshj1OdKliZWWG3jkFmg5D6u/V/d rZEZDh/kRMIYbnI4O4kHpIn7KScUeGKgGLLayJNL1C0HIK9UD7ZV8nhjSCYcs4netoJTClOx3d MPUheDRt915GHIP05v4nbKU5rBteTTN8KpnFe0ZQW4AxRHk0mdslNDBDDzfRfcV1a8Vyi0jU/6 DiPq/P0+EgZ90mf96Gd+1ed8mr+gCyeg9odggpSKT+f8MCpHHvsBJVhc9JN+hhMvtnqhLSMQfZ xNA=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Thu, Apr 01, 2021 at 11:47:35AM +0200, Jan Beulich wrote:
> While without debug info the difference is benign (so far), since we pad
> the image to 16Mb anyway, forcing the .reloc section to a 2Mb boundary
> causes subsequent .debug_* sections to go farther beyond 16Mb than
> needed. There's no reason to advance . for establishing __2M_rwdata_end,
> as all data past _end is of no interest at runtime anymore anyway.

So you just expand the load size.

> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>

> ---
> This makes more explicit a possible latent problem with the ELF image:
> It ends at _end, not __2M_rwdata_end (advancing . as was done here does
> not have the effect of increasing the image size). Interestingly the
> conversion xen-syms => xen rounds up the program header specified size
> suitably, as per the comment "Do not use p_memsz: it does not include
> BSS alignment padding" in mkelf32.c. I do think this would instead want
> taking care of in the linker script. Commit 7a95e0a2c572 ("x86: properly
> calculate xen ELF end of image address") clearly only hacked an existing
> hack rather than addressing the root cause. Thoughts?

We should likely define _end after __2M_rwdata_end to account for this
padding?

Thanks, Roger.



 


Rackspace

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