i915/gem_close: Adapt to allow duplicate handles

With an upcoming change, we can relax the rule about handles not being
duplicated in the execocbj[]. Duplicate handles must not otherwise
conflict in their placements (e.g. two EXEC_OBJECT_PINNED at different
offsets), but otherwise if they are able to be resolved to the same GPU
address, then the operation is harmless and decreed legal.

Since this is a relaxation in the negative ABI, update the test case to
allow the permissible duplicate handles.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
26 jobs for master in 12 minutes and 56 seconds (queued for 4 seconds)
Status Job ID Name Coverage
  Build Containers
passed #3554200
build-containers:build-debian

00:00:31

passed #3554202
build-containers:build-debian-arm64

00:00:26

passed #3554201
build-containers:build-debian-armhf

00:00:30

passed #3554203
build-containers:build-debian-mips

00:00:27

passed #3554204
build-containers:build-fedora

00:00:30

 
  Build
passed #3554214
build:tests-debian-autotools

00:05:10

passed #3554209
build:tests-debian-meson

00:00:53

passed #3554212
build:tests-debian-meson-arm64

00:00:39

passed #3554211
build:tests-debian-meson-armhf

00:00:36

passed #3554213
build:tests-debian-meson-mips

00:00:38

passed #3554210
build:tests-debian-minimal

00:00:40

passed #3554205
build:tests-fedora

00:02:13

passed #3554208
build:tests-fedora-clang

00:00:59

passed #3554206
build:tests-fedora-no-libunwind

00:00:34

passed #3554207
build:tests-fedora-oldest-meson

00:01:36

 
  Test
passed #3554222
test:list-undocumented-tests

00:00:23

passed #3554215
test:ninja-test

00:00:32

passed #3554218
test:ninja-test-arm64

00:01:06

passed #3554219
test:ninja-test-armhf

00:01:41

passed #3554216
test:ninja-test-clang

00:00:34

passed #3554217
test:ninja-test-minimal

00:00:21

passed #3554220
test:ninja-test-mips

00:00:51

passed #3554221
test:test-list-diff

00:00:18

passed #3554223
test:verify-blacklists

00:00:38

 
  Containers
passed #3554224
containers:igt

00:02:56

 
  Deploy
manual #3554225
allowed to fail manual
pages