> From: Bjoern Doebel <doe...@amazon.de>
> Sent: Monday, March 7, 2022 11:53 AM
> To: xen-devel@lists.xenproject.org <xen-devel@lists.xenproject.org>
> Cc: Michael Kurth <m...@amazon.de>; Martin Pohlack <mpohl...@amazon.de>; 
> Roger Pau Monne <roger....@citrix.com>; Andrew Cooper 
> <andrew.coop...@citrix.com>; Bjoern Doebel <doe...@amazon.de>; Konrad 
> Rzeszutek Wilk <konrad.w...@oracle.com>; Ross Lagerwall 
> <ross.lagerw...@citrix.com>
> Subject: [PATCH 1/2] Livepatch: resolve old address before function 
> verification 
>  
> When verifying that a livepatch can be applied, we may as well want to
> inspect the target function to be patched. To do so, we need to resolve
> this function's address before running the arch-specific
> livepatch_verify hook.
> 
> Signed-off-by: Bjoern Doebel <doe...@amazon.de>
> CC: Konrad Rzeszutek Wilk <konrad.w...@oracle.com>
> CC: Ross Lagerwall <ross.lagerw...@citrix.com>
> ---
>  xen/common/livepatch.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/xen/common/livepatch.c b/xen/common/livepatch.c
> index ec301a9f12..be2cf75c2d 100644
> --- a/xen/common/livepatch.c
> +++ b/xen/common/livepatch.c
> @@ -684,11 +684,11 @@ static int prepare_payload(struct payload *payload,
>                  return -EINVAL;
>              }
>  
> -            rc = arch_livepatch_verify_func(f);
> +            rc = resolve_old_address(f, elf);
>              if ( rc )
>                  return rc;
>  
> -            rc = resolve_old_address(f, elf);
> +            rc = arch_livepatch_verify_func(f);
>              if ( rc )
>                  return rc;
>  
> -- 
> 2.32.0

Reviewed-by: Ross Lagerwall <ross.lagerw...@citrix.com>

Reply via email to