All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zanoni, Paulo R" <paulo.r.zanoni@intel.com>
To: "Wood, Thomas" <thomas.wood@intel.com>,
	"intel-gfx@lists.freedesktop.org"
	<intel-gfx@lists.freedesktop.org>
Subject: Re: [PATCH i-g-t 1/2] build: fix unused-result warnings
Date: Wed, 9 Sep 2015 18:19:00 +0000	[thread overview]
Message-ID: <1441822740.5139.9.camel@intel.com> (raw)
In-Reply-To: <1441625652-5233-1-git-send-email-thomas.wood@intel.com>

Em Seg, 2015-09-07 às 12:34 +0100, Thomas Wood escreveu:
> Signed-off-by: Thomas Wood <thomas.wood@intel.com>
> ---
>  benchmarks/kms_vblank.c        | 7 ++++---
>  debugger/eudb.c                | 4 +++-
>  lib/igt_aux.c                  | 8 ++++++--
>  overlay/gpu-top.c              | 4 +++-
>  overlay/overlay.c              | 4 ++--
>  tools/intel_l3_udev_listener.c | 4 ++--
>  tools/intel_reg.c              | 3 ++-
>  7 files changed, 22 insertions(+), 12 deletions(-)
> 
> diff --git a/benchmarks/kms_vblank.c b/benchmarks/kms_vblank.c
> index f9dbe3d..3d2f977 100644
> --- a/benchmarks/kms_vblank.c
> +++ b/benchmarks/kms_vblank.c
> @@ -41,6 +41,7 @@
>  #include <drm.h>
>  #include <xf86drm.h>
>  #include "drmtest.h"
> +#include "assert.h"
>  
>  static double elapsed(const struct timespec *start,
>  		      const struct timespec *end,
> @@ -89,7 +90,7 @@ static void vblank_query(int fd, int busy)
>  
>  	printf("%f\n", 1e6/elapsed(&start, &end, count));
>  	if (busy)
> -		read(fd, &event, sizeof(event));
> +		assert(read(fd, &event, sizeof(event)) != -1);
>  }
>  
>  static void vblank_event(int fd, int busy)
> @@ -118,14 +119,14 @@ static void vblank_event(int fd, int busy)
>  		vbl.request.sequence = 0;
>  		drmIoctl(fd, DRM_IOCTL_WAIT_VBLANK, &vbl);
>  
> -		read(fd, &event, sizeof(event));
> +		assert(read(fd, &event, sizeof(event)) != -1);
>  		count++;
>  	} while ((event.sequence - seq) <= 120);
>  	clock_gettime(CLOCK_MONOTONIC, &end);
>  
>  	printf("%f\n", 1e6/elapsed(&start, &end, count));
>  	if (busy)
> -		read(fd, &event, sizeof(event));
> +		assert(read(fd, &event, sizeof(event)) != -1);
>  }
>  
>  int main(int argc, char **argv)
> diff --git a/debugger/eudb.c b/debugger/eudb.c
> index 39c5cca..275a27e 100644
> --- a/debugger/eudb.c
> +++ b/debugger/eudb.c
> @@ -147,7 +147,9 @@ dump_debug(void *buf, size_t count) {
>  	if (!debug_fd)
>  		debug_fd = open(debug_file, O_CREAT | O_WRONLY | 
> O_TRUNC, S_IRWXO);
>  
> -	write(debug_fd, buf, count);
> +	if (write(debug_fd, buf, count) == -1)
> +		fprintf(stderr, "Error writing to debug file: %s\n",
> +			strerror(errno));
>  }
>  
>  static volatile void *
> diff --git a/lib/igt_aux.c b/lib/igt_aux.c
> index c26d167..e77392c 100644
> --- a/lib/igt_aux.c
> +++ b/lib/igt_aux.c
> @@ -767,8 +767,12 @@ static void igt_module_param_exit_handler(int 
> sig)
>  
>  		fd = open(file_path, O_RDWR);
>  		if (fd >= 0) {
> -			write(fd, data->original_value,
> -			      strlen(data->original_value));
> +			int size = strlen (data->original_value);
> +
> +			if (size != write(fd, data->original_value, 
> size))
> +				igt_warn("%s may not have been reset 
> to its"
> +					 " original value\n", 
> file_path);
> +

Can't this cause problems due to the fact that we're in an exit handler
and igt_warn() doesn't seem to be Async-Signal-Safe?

/me remembers the malloc locking problem we had in the past with the
connector exit handler (bug 83498)

>  			close(fd);
>  		}
>  	}
> diff --git a/overlay/gpu-top.c b/overlay/gpu-top.c
> index d1f5ec8..4097cd0 100644
> --- a/overlay/gpu-top.c
> +++ b/overlay/gpu-top.c
> @@ -29,6 +29,7 @@
>  #include <unistd.h>
>  #include <fcntl.h>
>  #include <errno.h>
> +#include <assert.h>
>  
>  #include "perf.h"
>  #include "igfx.h"
> @@ -260,7 +261,8 @@ static void mmio_init(struct gpu_top *gt)
>  		mmio_ring_emit(&render_ring, 1000, payload);
>  		mmio_ring_emit(&bsd_ring, 1000, payload);
>  		mmio_ring_emit(&blt_ring, 1000, payload);
> -		write(fd[1], payload, sizeof(payload));
> +		assert(write(fd[1], payload, sizeof(payload))
> +		       == sizeof(payload));
>  	}
>  }
>  
> diff --git a/overlay/overlay.c b/overlay/overlay.c
> index 035e02c..3c0dbb4 100644
> --- a/overlay/overlay.c
> +++ b/overlay/overlay.c
> @@ -910,8 +910,8 @@ int main(int argc, char **argv)
>  	if (daemonize && daemon(0, 0))
>  		return EINVAL;
>  
> -	if (renice)
> -		nice(renice);
> +	if (renice && (nice(renice) == -1))
> +		fprintf(stderr, "Could not renice: %s\n", 
> strerror(errno));
>  
>  	signal(SIGUSR1, signal_snapshot);
>  
> diff --git a/tools/intel_l3_udev_listener.c 
> b/tools/intel_l3_udev_listener.c
> index 261630e..0b94c1c 100644
> --- a/tools/intel_l3_udev_listener.c
> +++ b/tools/intel_l3_udev_listener.c
> @@ -113,10 +113,10 @@ again:
>  
>  	udev_device_unref(udev_dev);
>  
> -	asprintf(&err_msg, "Parity error detected on: %d,%d,%d,%d. "
> +	assert(asprintf(&err_msg, "Parity error detected on: 
> %d,%d,%d,%d. "
>  			"Try to run intel_l3_parity -r %d -b %d -s 
> %d -w %d -d",
>  			loc->slice, loc->row, loc->bank, loc
> ->subbank,
> -			loc->row, loc->bank, loc->subbank, loc
> ->slice);
> +			loc->row, loc->bank, loc->subbank, loc
> ->slice) != -1);
>  	if (daemon) {
>  		syslog(LOG_INFO, "%s\n", err_msg);
>  		goto again;
> diff --git a/tools/intel_reg.c b/tools/intel_reg.c
> index 95760db..bef3287 100644
> --- a/tools/intel_reg.c
> +++ b/tools/intel_reg.c
> @@ -506,7 +506,8 @@ static int intel_reg_snapshot(struct config 
> *config, int argc, char *argv[])
>  	intel_mmio_use_pci_bar(config->pci_dev);
>  
>  	/* XXX: error handling */
> -	write(1, igt_global_mmio, config->pci_dev
> ->regions[mmio_bar].size);
> +	if (write(1, igt_global_mmio, config->pci_dev
> ->regions[mmio_bar].size) == -1)
> +		fprintf(stderr, "Error writing snapshot: %s", 
> strerror(errno));
>  
>  	if (config->verbosity > 0)
>  		printf("use this with --mmio=FILE --devid=0x%04X\n",
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

  parent reply	other threads:[~2015-09-09 18:19 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-07 11:34 [PATCH i-g-t 1/2] build: fix unused-result warnings Thomas Wood
2015-09-07 11:34 ` [PATCH i-g-t 2/2] tests/gem_pwrite_snooped: fix const cast warning Thomas Wood
2015-09-07 12:51   ` Ville Syrjälä
2015-09-07 12:53   ` Ville Syrjälä
2015-09-07 14:49     ` Thomas Wood
2015-09-07 15:18       ` Ville Syrjälä
2015-09-08 10:25         ` [PATCH i-g-t] tests/gem_pwrite_snooped: disable " Thomas Wood
2015-09-09 18:19 ` Zanoni, Paulo R [this message]
2015-09-10 10:47   ` [PATCH i-g-t] lib: don't use igt_warn in signal handlers Thomas Wood

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1441822740.5139.9.camel@intel.com \
    --to=paulo.r.zanoni@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=thomas.wood@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.