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

RE: [PATCH] tools/libxc: Drop copy-in in xc_physinfo()


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Wei Chen <Wei.Chen@xxxxxxx>
  • Date: Wed, 29 Dec 2021 03:07:56 +0000
  • Accept-language: en-US
  • 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=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=efIaF1qLuE1qm2AhriBGjfCqUlFRQKWyaN0KzsHtSuw=; b=Mx+vpWKT1+uGIqMzkLoiyTsPd4Ih1+TJ1SCWUNEnHWhZtLLVongdq5E5XDK9Swgl73TKp7vigu/9lH8WhibCBpoykn6z4OsLRi8yF7xoFmqLLuAUROnDs10ghpGsjVd7d2FwshjTNXJBjLL+MOqSScEYp7H1F6aDLLBy7+pYo8AwTnyoI6kp2kLwd9tm78+xIJkhksrJ6aevLSBsydz1EBBwMnJl2wd40dAjmArqv4SNi7s6MPELpSDE/ufCPdRNGQOVMRXE2x+GiQqwSsCCeg3htgbMUtR2vdAo5n/MdzqZ0111SWgI3l7FQe5BUFdZBOXMHBLgjiYA+stQnA4NNA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V8s4XqGfT/gWx0X8anefadGPbUXfDsNF7uUssACy9Hthb5JCQMiJ1wX+0UtZc/ni2F2RzXN7QryL9s/HEY9Y5/tSSz1agt+oLA5GVtm/nBgZbOdc0DiCY+q9bVje3GFtaOFQgJC/OsjYi+p9+uTOnnK2K9s7FK44ADcPOXkMCpqtaYfq3DB76Gbrxhd6QlNFA/hQWXUS5h6Sv/YLC5LVs+sTnFzF2wlcp1a5orPH4GJAshSV7LcQkAvE0mvtNkfuKRJ4LfiTwFJ97rHJzEsB3XYqgdsJpcSlJg/Bwjoxk8GW2cEB9IEhFA+L6Rt0uwvVh6djoVX26g1DpNK/gT8Z2w==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>
  • Delivery-date: Wed, 29 Dec 2021 03:08:31 +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;
  • Thread-index: AQHX+Bl8am17YIUWIE21NwFF13uUc6xI0f0Q
  • Thread-topic: [PATCH] tools/libxc: Drop copy-in in xc_physinfo()

Hi Andrew,

> -----Original Message-----
> From: Xen-devel <xen-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of
> Andrew Cooper
> Sent: 2021年12月24日 0:23
> To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; Anthony PERARD
> <anthony.perard@xxxxxxxxxx>; Juergen Gross <jgross@xxxxxxxx>
> Subject: [PATCH] tools/libxc: Drop copy-in in xc_physinfo()
> 
> The first thing XEN_SYSCTL_physinfo does is zero op->u.physinfo.
> 
> Do not copy-in.  It's pointless, and most callers don't initialise their
> xc_physinfo_t buffer to begin with.  Remove the pointless zeroing from the
> remaining callers.
> 
> Spotted by Coverity.
> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> ---
> CC: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> CC: Juergen Gross <jgross@xxxxxxxx>
> ---
>  tools/libs/ctrl/xc_misc.c | 2 --
>  tools/libs/light/libxl.c  | 2 +-
>  tools/libs/stat/xenstat.c | 2 +-
>  tools/misc/xenpm.c        | 2 +-
>  tools/xenmon/xenbaked.c   | 2 +-
>  tools/xentrace/xentrace.c | 2 +-
>  6 files changed, 5 insertions(+), 7 deletions(-)
> 
> diff --git a/tools/libs/ctrl/xc_misc.c b/tools/libs/ctrl/xc_misc.c
> index 3820394413a9..265f15ec2da3 100644
> --- a/tools/libs/ctrl/xc_misc.c
> +++ b/tools/libs/ctrl/xc_misc.c
> @@ -195,8 +195,6 @@ int xc_physinfo(xc_interface *xch,
> 
>      sysctl.cmd = XEN_SYSCTL_physinfo;
> 
> -    memcpy(&sysctl.u.physinfo, put_info, sizeof(*put_info));
> -
>      if ( (ret = do_sysctl(xch, &sysctl)) != 0 )
>          return ret;
> 
> diff --git a/tools/libs/light/libxl.c b/tools/libs/light/libxl.c
> index a77aa856fdd6..667ae6409be7 100644
> --- a/tools/libs/light/libxl.c
> +++ b/tools/libs/light/libxl.c
> @@ -351,7 +351,7 @@ const char *libxl_defbool_to_string(libxl_defbool b)
> 
> /*************************************************************************
> *****/
>  int libxl_get_physinfo(libxl_ctx *ctx, libxl_physinfo *physinfo)
>  {
> -    xc_physinfo_t xcphysinfo = { 0 };
> +    xc_physinfo_t xcphysinfo;
>      int rc;
>      long l;
>      GC_INIT(ctx);
> diff --git a/tools/libs/stat/xenstat.c b/tools/libs/stat/xenstat.c
> index e49689aa2da9..8bab2e66a7fe 100644
> --- a/tools/libs/stat/xenstat.c
> +++ b/tools/libs/stat/xenstat.c
> @@ -135,7 +135,7 @@ xenstat_node *xenstat_get_node(xenstat_handle * handle,
> unsigned int flags)
>  {
>  #define DOMAIN_CHUNK_SIZE 256
>       xenstat_node *node;
> -     xc_physinfo_t physinfo = { 0 };
> +     xc_physinfo_t physinfo;
>       xc_domaininfo_t domaininfo[DOMAIN_CHUNK_SIZE];
>       int new_domains;
>       unsigned int i;
> diff --git a/tools/misc/xenpm.c b/tools/misc/xenpm.c
> index d0191d498484..4f8cde690a7c 100644
> --- a/tools/misc/xenpm.c
> +++ b/tools/misc/xenpm.c
> @@ -1244,7 +1244,7 @@ struct {
>  int main(int argc, char *argv[])
>  {
>      int i, ret = 0;
> -    xc_physinfo_t physinfo = { 0 };
> +    xc_physinfo_t physinfo;
>      int nr_matches = 0;
>      int matches_main_options[ARRAY_SIZE(main_options)];
> 
> diff --git a/tools/xenmon/xenbaked.c b/tools/xenmon/xenbaked.c
> index 1ed34334c824..7591de7c609f 100644
> --- a/tools/xenmon/xenbaked.c
> +++ b/tools/xenmon/xenbaked.c
> @@ -436,7 +436,7 @@ static struct t_struct *map_tbufs(unsigned long
> tbufs_mfn, unsigned int num,
>   */
>  static unsigned int get_num_cpus(void)
>  {
> -    xc_physinfo_t physinfo = { 0 };
> +    xc_physinfo_t physinfo;
>      xc_interface *xc_handle = xc_interface_open(0,0,0);
>      int ret;
> 
> diff --git a/tools/xentrace/xentrace.c b/tools/xentrace/xentrace.c
> index a8903ebf4625..864e30d50cc3 100644
> --- a/tools/xentrace/xentrace.c
> +++ b/tools/xentrace/xentrace.c
> @@ -589,7 +589,7 @@ static void set_evt_mask(uint32_t mask)
>   */
>  static unsigned int get_num_cpus(void)
>  {
> -    xc_physinfo_t physinfo = { 0 };
> +    xc_physinfo_t physinfo;
>      int ret;
> 
>      ret = xc_physinfo(xc_handle, &physinfo);
> --
> 2.11.0
> 

Reviewed-by: Wei Chen <Wei.Chen@xxxxxxx>



 


Rackspace

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