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
next prev 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox