All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t v3 0/4] Use C11 atomics
@ 2019-06-18 12:27 ` Guillaume Tucker
  0 siblings, 0 replies; 33+ messages in thread
From: Guillaume Tucker @ 2019-06-18 12:27 UTC (permalink / raw)
  To: Arkadiusz Hiler, Petri Latvala, Ser, Simon; +Cc: igt-dev, intel-gfx

This series replaces calls to the __sync_* functions with the more
recent atomic_* ones defined in stdatomic.h in gem_create and
sw_sync.  It also adds dependency on libatomic when required, that is
to say when the CPU architecture doesn't provide native support for
some atomic operations.  This makes the tests more portable, in
particular for 32-bit MIPS which doesn't support 64-bit atomics.

v2:
 - add linker test to only add dependency on libatomic when needed
 - only add libatomic dependency to gem_create and sw_sync
 - use stdatomic.h and _Atomic type modifier
 - explicitly require libatomic in all Docker images

v3:
 - use sub-arch libatomic1 in Debian docker images
 - use null_dep in meson.build

Guillaume Tucker (4):
  meson: add libatomic dependency
  gitlab-ci: add libatomic to docker images
  i915/gem_create: use atomic_* instead of __sync_*
  tests/sw_sync: use atomic_* instead of __sync_*

 Dockerfile.debian       |  1 +
 Dockerfile.debian-arm64 |  1 +
 Dockerfile.debian-armhf |  1 +
 Dockerfile.fedora       |  2 +-
 meson.build             | 14 ++++++++++++++
 tests/Makefile.am       |  3 ++-
 tests/i915/gem_create.c | 16 ++++++++++++----
 tests/meson.build       | 17 +++++++++++++++--
 tests/sw_sync.c         | 12 ++++++------
 9 files changed, 53 insertions(+), 14 deletions(-)

--
2.20.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2019-06-19 21:21 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-18 12:27 [PATCH i-g-t v3 0/4] Use C11 atomics Guillaume Tucker
2019-06-18 12:27 ` [igt-dev] " Guillaume Tucker
2019-06-18 12:27 ` [PATCH i-g-t v3 1/4] meson: add libatomic dependency Guillaume Tucker
2019-06-18 12:27   ` [Intel-gfx] " Guillaume Tucker
2019-06-18 13:20   ` Ser, Simon
2019-06-18 13:20     ` [igt-dev] " Ser, Simon
2019-06-18 13:59     ` Guillaume Tucker
2019-06-18 13:59       ` [igt-dev] " Guillaume Tucker
2019-06-18 14:37       ` Ser, Simon
2019-06-18 14:37         ` [igt-dev] " Ser, Simon
2019-06-18 16:03         ` Guillaume Tucker
2019-06-18 16:03           ` [igt-dev] " Guillaume Tucker
2019-06-19  6:42           ` Ser, Simon
2019-06-19  6:42             ` [igt-dev] " Ser, Simon
2019-06-19  7:24             ` Guillaume Tucker
2019-06-19  7:24               ` [igt-dev] " Guillaume Tucker
2019-06-18 12:27 ` [PATCH i-g-t v3 2/4] gitlab-ci: add libatomic to docker images Guillaume Tucker
2019-06-18 12:27   ` [igt-dev] " Guillaume Tucker
2019-06-19  6:50   ` Ser, Simon
2019-06-19  6:50     ` [igt-dev] " Ser, Simon
2019-06-19  8:09     ` Guillaume Tucker
2019-06-19  8:09       ` [igt-dev] " Guillaume Tucker
2019-06-18 12:27 ` [PATCH i-g-t v3 3/4] i915/gem_create: use atomic_* instead of __sync_* Guillaume Tucker
2019-06-18 12:27   ` [igt-dev] " Guillaume Tucker
2019-06-18 12:27 ` [PATCH i-g-t v3 4/4] tests/sw_sync: " Guillaume Tucker
2019-06-18 12:27   ` [Intel-gfx] " Guillaume Tucker
2019-06-18 13:31 ` [igt-dev] ✗ Fi.CI.BAT: failure for Use C11 atomics (rev2) Patchwork
2019-06-19  6:52   ` Ser, Simon
2019-06-19  7:02     ` Saarinen, Jani
2019-06-19  7:32       ` Peres, Martin
2019-06-19  7:46         ` Guillaume Tucker
2019-06-19  8:05 ` [igt-dev] ✓ Fi.CI.BAT: success for Use C11 atomics (rev3) Patchwork
2019-06-19 21:21 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork

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.