* [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path
@ 2019-07-25 20:29 Josh Poimboeuf
2019-07-25 21:55 ` Thomas Gleixner
` (3 more replies)
0 siblings, 4 replies; 20+ messages in thread
From: Josh Poimboeuf @ 2019-07-25 20:29 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: linux-kernel, Chris Wilson, Peter Zijlstra, Thomas Gleixner,
Linus Torvalds, Sedat Dilek, Nick Desaulniers, Nathan Chancellor,
Arnd Bergmann
Objtool reports:
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable
__copy_from_user() already does both STAC and CLAC, so the
user_access_end() in its error path adds an extra unnecessary CLAC.
Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case")
Reported-by: Thomas Gleixner <tglx@linutronix.de>
Reported-by: Sedat Dilek <sedat.dilek@gmail.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Nick Desaulniers <ndesaulniers@google.com>
Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
Link: https://github.com/ClangBuiltLinux/linux/issues/617
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
---
.../gpu/drm/i915/gem/i915_gem_execbuffer.c | 20 +++++++++----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 5fae0e50aad0..41dab9ea33cd 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@ -1628,6 +1628,7 @@ static int check_relocations(const struct drm_i915_gem_exec_object2 *entry)
static int eb_copy_relocations(const struct i915_execbuffer *eb)
{
+ struct drm_i915_gem_relocation_entry *relocs;
const unsigned int count = eb->buffer_count;
unsigned int i;
int err;
@@ -1635,7 +1636,6 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb)
for (i = 0; i < count; i++) {
const unsigned int nreloc = eb->exec[i].relocation_count;
struct drm_i915_gem_relocation_entry __user *urelocs;
- struct drm_i915_gem_relocation_entry *relocs;
unsigned long size;
unsigned long copied;
@@ -1663,14 +1663,8 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb)
if (__copy_from_user((char *)relocs + copied,
(char __user *)urelocs + copied,
- len)) {
-end_user:
- user_access_end();
-end:
- kvfree(relocs);
- err = -EFAULT;
- goto err;
- }
+ len))
+ goto end;
copied += len;
} while (copied < size);
@@ -1699,10 +1693,14 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb)
return 0;
+end_user:
+ user_access_end();
+end:
+ kvfree(relocs);
+ err = -EFAULT;
err:
while (i--) {
- struct drm_i915_gem_relocation_entry *relocs =
- u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr);
+ relocs = u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr);
if (eb->exec[i].relocation_count)
kvfree(relocs);
}
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-25 20:29 [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Josh Poimboeuf @ 2019-07-25 21:55 ` Thomas Gleixner 2019-07-25 22:18 ` ✓ Fi.CI.BAT: success for " Patchwork ` (2 subsequent siblings) 3 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-07-25 21:55 UTC (permalink / raw) To: Josh Poimboeuf Cc: Arnd Bergmann, Peter Zijlstra, intel-gfx, Nick Desaulniers, linux-kernel, dri-devel, Sedat Dilek, Nathan Chancellor, Linus Torvalds On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > Objtool reports: > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > __copy_from_user() already does both STAC and CLAC, so the > user_access_end() in its error path adds an extra unnecessary CLAC. > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > Reported-by: Thomas Gleixner <tglx@linutronix.de> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path @ 2019-07-25 21:55 ` Thomas Gleixner 0 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-07-25 21:55 UTC (permalink / raw) To: Josh Poimboeuf Cc: intel-gfx, dri-devel, linux-kernel, Chris Wilson, Peter Zijlstra, Linus Torvalds, Sedat Dilek, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > Objtool reports: > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > __copy_from_user() already does both STAC and CLAC, so the > user_access_end() in its error path adds an extra unnecessary CLAC. > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > Reported-by: Thomas Gleixner <tglx@linutronix.de> > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-25 21:55 ` Thomas Gleixner (?) @ 2019-07-26 19:05 ` Chris Wilson 2019-07-26 19:18 ` Thomas Gleixner -1 siblings, 1 reply; 20+ messages in thread From: Chris Wilson @ 2019-07-26 19:05 UTC (permalink / raw) To: Josh Poimboeuf, Thomas Gleixner Cc: intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Sedat Dilek, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann Quoting Thomas Gleixner (2019-07-25 22:55:45) > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > Objtool reports: > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > __copy_from_user() already does both STAC and CLAC, so the > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Which tree do you plan to apply it to? I can put in drm-intel, and with the fixes tag it will percolate through to 5.3 and beyond, but if you want to apply it directly to squash the build warnings, feel free. -Chris ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-26 19:05 ` Chris Wilson @ 2019-07-26 19:18 ` Thomas Gleixner 2019-07-26 19:30 ` Chris Wilson 0 siblings, 1 reply; 20+ messages in thread From: Thomas Gleixner @ 2019-07-26 19:18 UTC (permalink / raw) To: Chris Wilson Cc: Josh Poimboeuf, intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Sedat Dilek, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann On Fri, 26 Jul 2019, Chris Wilson wrote: > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > Objtool reports: > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > Which tree do you plan to apply it to? I can put in drm-intel, and with > the fixes tag it will percolate through to 5.3 and beyond, but if you > want to apply it directly to squash the build warnings, feel free. It would be nice to get it into 5.3. I can route it linuxwards if you give an Acked-by, but I'm happy to hand it to you :) Thanks, tglx ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-26 19:18 ` Thomas Gleixner @ 2019-07-26 19:30 ` Chris Wilson 2019-07-31 12:25 ` Sedat Dilek 0 siblings, 1 reply; 20+ messages in thread From: Chris Wilson @ 2019-07-26 19:30 UTC (permalink / raw) To: Thomas Gleixner Cc: Josh Poimboeuf, intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Sedat Dilek, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann Quoting Thomas Gleixner (2019-07-26 20:18:32) > On Fri, 26 Jul 2019, Chris Wilson wrote: > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > Objtool reports: > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > want to apply it directly to squash the build warnings, feel free. > > It would be nice to get it into 5.3. I can route it linuxwards if you give > an Acked-by, but I'm happy to hand it to you :) Acked-by: Chris Wilson <chris@chris-wilson.co.uk> -Chris ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-26 19:30 ` Chris Wilson @ 2019-07-31 12:25 ` Sedat Dilek 2019-08-05 19:29 ` Sedat Dilek 0 siblings, 1 reply; 20+ messages in thread From: Sedat Dilek @ 2019-07-31 12:25 UTC (permalink / raw) To: Chris Wilson Cc: Thomas Gleixner, Josh Poimboeuf, intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann On Fri, Jul 26, 2019 at 9:30 PM Chris Wilson <chris@chris-wilson.co.uk> wrote: > > Quoting Thomas Gleixner (2019-07-26 20:18:32) > > On Fri, 26 Jul 2019, Chris Wilson wrote: > > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > > > Objtool reports: > > > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > > want to apply it directly to squash the build warnings, feel free. > > > > It would be nice to get it into 5.3. I can route it linuxwards if you give > > an Acked-by, but I'm happy to hand it to you :) > > Acked-by: Chris Wilson <chris@chris-wilson.co.uk> Thomas did you take this through tip tree after Chris' ACK? - Sedat - ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-31 12:25 ` Sedat Dilek @ 2019-08-05 19:29 ` Sedat Dilek 2019-08-06 12:59 ` Josh Poimboeuf 0 siblings, 1 reply; 20+ messages in thread From: Sedat Dilek @ 2019-08-05 19:29 UTC (permalink / raw) To: Chris Wilson Cc: Thomas Gleixner, Josh Poimboeuf, intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann On Wed, Jul 31, 2019 at 2:25 PM Sedat Dilek <sedat.dilek@gmail.com> wrote: > > On Fri, Jul 26, 2019 at 9:30 PM Chris Wilson <chris@chris-wilson.co.uk> wrote: > > > > Quoting Thomas Gleixner (2019-07-26 20:18:32) > > > On Fri, 26 Jul 2019, Chris Wilson wrote: > > > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > > > > > Objtool reports: > > > > > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > > > want to apply it directly to squash the build warnings, feel free. > > > > > > It would be nice to get it into 5.3. I can route it linuxwards if you give > > > an Acked-by, but I'm happy to hand it to you :) > > > > Acked-by: Chris Wilson <chris@chris-wilson.co.uk> > > Thomas did you take this through tip tree after Chris' ACK? > Hi, Gentle ping... Thomas and Chris: Will someone of you pick this up? As "objtool: Improve UACCESS coverage" [1] went trough tip tree I highly appreciate to do so with this one. Thanks. Regards, - Sedat - [1] https://git.kernel.org/linus/882a0db9d143e5e8dac54b96e83135bccd1f68d1 [2] https://github.com/ClangBuiltLinux/linux/issues/617 ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-05 19:29 ` Sedat Dilek @ 2019-08-06 12:59 ` Josh Poimboeuf 0 siblings, 0 replies; 20+ messages in thread From: Josh Poimboeuf @ 2019-08-06 12:59 UTC (permalink / raw) To: Sedat Dilek Cc: Arnd Bergmann, Peter Zijlstra, intel-gfx, Nick Desaulniers, linux-kernel, dri-devel, Thomas Gleixner, Linus Torvalds, Nathan Chancellor On Mon, Aug 05, 2019 at 09:29:53PM +0200, Sedat Dilek wrote: > On Wed, Jul 31, 2019 at 2:25 PM Sedat Dilek <sedat.dilek@gmail.com> wrote: > > > > On Fri, Jul 26, 2019 at 9:30 PM Chris Wilson <chris@chris-wilson.co.uk> wrote: > > > > > > Quoting Thomas Gleixner (2019-07-26 20:18:32) > > > > On Fri, 26 Jul 2019, Chris Wilson wrote: > > > > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > > > > > > > Objtool reports: > > > > > > > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > > > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > > > > want to apply it directly to squash the build warnings, feel free. > > > > > > > > It would be nice to get it into 5.3. I can route it linuxwards if you give > > > > an Acked-by, but I'm happy to hand it to you :) > > > > > > Acked-by: Chris Wilson <chris@chris-wilson.co.uk> > > > > Thomas did you take this through tip tree after Chris' ACK? > > > > Hi, > > Gentle ping... > Thomas and Chris: Will someone of you pick this up? > As "objtool: Improve UACCESS coverage" [1] went trough tip tree I > highly appreciate to do so with this one. I think Thomas has gone on holiday, so hopefully Chris can pick it up after all. -- Josh _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path @ 2019-08-06 12:59 ` Josh Poimboeuf 0 siblings, 0 replies; 20+ messages in thread From: Josh Poimboeuf @ 2019-08-06 12:59 UTC (permalink / raw) To: Sedat Dilek Cc: Chris Wilson, Thomas Gleixner, intel-gfx, dri-devel, linux-kernel, Peter Zijlstra, Linus Torvalds, Nick Desaulniers, Nathan Chancellor, Arnd Bergmann On Mon, Aug 05, 2019 at 09:29:53PM +0200, Sedat Dilek wrote: > On Wed, Jul 31, 2019 at 2:25 PM Sedat Dilek <sedat.dilek@gmail.com> wrote: > > > > On Fri, Jul 26, 2019 at 9:30 PM Chris Wilson <chris@chris-wilson.co.uk> wrote: > > > > > > Quoting Thomas Gleixner (2019-07-26 20:18:32) > > > > On Fri, 26 Jul 2019, Chris Wilson wrote: > > > > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > > > > > > > Objtool reports: > > > > > > > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > > > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > > > > want to apply it directly to squash the build warnings, feel free. > > > > > > > > It would be nice to get it into 5.3. I can route it linuxwards if you give > > > > an Acked-by, but I'm happy to hand it to you :) > > > > > > Acked-by: Chris Wilson <chris@chris-wilson.co.uk> > > > > Thomas did you take this through tip tree after Chris' ACK? > > > > Hi, > > Gentle ping... > Thomas and Chris: Will someone of you pick this up? > As "objtool: Improve UACCESS coverage" [1] went trough tip tree I > highly appreciate to do so with this one. I think Thomas has gone on holiday, so hopefully Chris can pick it up after all. -- Josh ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-06 12:59 ` Josh Poimboeuf (?) @ 2019-08-08 20:14 ` Nick Desaulniers 2019-08-08 20:21 ` Thomas Gleixner -1 siblings, 1 reply; 20+ messages in thread From: Nick Desaulniers @ 2019-08-08 20:14 UTC (permalink / raw) To: Josh Poimboeuf, Thomas Gleixner Cc: Sedat Dilek, Chris Wilson, intel-gfx, dri-devel, LKML, Peter Zijlstra, Linus Torvalds, Nathan Chancellor, Arnd Bergmann On Tue, Aug 6, 2019 at 5:59 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > On Mon, Aug 05, 2019 at 09:29:53PM +0200, Sedat Dilek wrote: > > On Wed, Jul 31, 2019 at 2:25 PM Sedat Dilek <sedat.dilek@gmail.com> wrote: > > > > > > On Fri, Jul 26, 2019 at 9:30 PM Chris Wilson <chris@chris-wilson.co.uk> wrote: > > > > > > > > Quoting Thomas Gleixner (2019-07-26 20:18:32) > > > > > On Fri, 26 Jul 2019, Chris Wilson wrote: > > > > > > Quoting Thomas Gleixner (2019-07-25 22:55:45) > > > > > > > On Thu, 25 Jul 2019, Josh Poimboeuf wrote: > > > > > > > > > > > > > > > Objtool reports: > > > > > > > > > > > > > > > > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable > > > > > > > > > > > > > > > > __copy_from_user() already does both STAC and CLAC, so the > > > > > > > > user_access_end() in its error path adds an extra unnecessary CLAC. > > > > > > > > > > > > > > > > Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") > > > > > > > > Reported-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > > Reported-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > > Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> > > > > > > > > Tested-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > > > > Tested-by: Sedat Dilek <sedat.dilek@gmail.com> > > > > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/617 > > > > > > > > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> > > > > > > > > > > > > > > Reviewed-by: Thomas Gleixner <tglx@linutronix.de> > > > > > > > > > > > > Which tree do you plan to apply it to? I can put in drm-intel, and with > > > > > > the fixes tag it will percolate through to 5.3 and beyond, but if you > > > > > > want to apply it directly to squash the build warnings, feel free. > > > > > > > > > > It would be nice to get it into 5.3. I can route it linuxwards if you give > > > > > an Acked-by, but I'm happy to hand it to you :) > > > > > > > > Acked-by: Chris Wilson <chris@chris-wilson.co.uk> > > > > > > Thomas did you take this through tip tree after Chris' ACK? > > > > > > > Hi, > > > > Gentle ping... > > Thomas and Chris: Will someone of you pick this up? > > As "objtool: Improve UACCESS coverage" [1] went trough tip tree I > > highly appreciate to do so with this one. > > I think Thomas has gone on holiday, so hopefully Chris can pick it up > after all. tglx just picked up 2 other patches of mine, bumping just in case he's not picking up patches while on vacation. ;) -- Thanks, ~Nick Desaulniers ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-08 20:14 ` Nick Desaulniers @ 2019-08-08 20:21 ` Thomas Gleixner 0 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-08-08 20:21 UTC (permalink / raw) To: Nick Desaulniers Cc: Arnd Bergmann, Peter Zijlstra, intel-gfx, LKML, dri-devel, Josh Poimboeuf, Sedat Dilek, Nathan Chancellor, Linus Torvalds On Thu, 8 Aug 2019, Nick Desaulniers wrote: > On Tue, Aug 6, 2019 at 5:59 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > > Gentle ping... > > > Thomas and Chris: Will someone of you pick this up? > > > As "objtool: Improve UACCESS coverage" [1] went trough tip tree I > > > highly appreciate to do so with this one. > > > > I think Thomas has gone on holiday, so hopefully Chris can pick it up > > after all. > > tglx just picked up 2 other patches of mine, bumping just in case he's > not picking up patches while on vacation. ;) I'm only half on vacation :) So I can pick it up. _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path @ 2019-08-08 20:21 ` Thomas Gleixner 0 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-08-08 20:21 UTC (permalink / raw) To: Nick Desaulniers Cc: Josh Poimboeuf, Sedat Dilek, Chris Wilson, intel-gfx, dri-devel, LKML, Peter Zijlstra, Linus Torvalds, Nathan Chancellor, Arnd Bergmann On Thu, 8 Aug 2019, Nick Desaulniers wrote: > On Tue, Aug 6, 2019 at 5:59 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > > Gentle ping... > > > Thomas and Chris: Will someone of you pick this up? > > > As "objtool: Improve UACCESS coverage" [1] went trough tip tree I > > > highly appreciate to do so with this one. > > > > I think Thomas has gone on holiday, so hopefully Chris can pick it up > > after all. > > tglx just picked up 2 other patches of mine, bumping just in case he's > not picking up patches while on vacation. ;) I'm only half on vacation :) So I can pick it up. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-08 20:21 ` Thomas Gleixner (?) @ 2019-08-08 23:02 ` Nick Desaulniers 2019-08-09 20:19 ` Sedat Dilek -1 siblings, 1 reply; 20+ messages in thread From: Nick Desaulniers @ 2019-08-08 23:02 UTC (permalink / raw) To: Thomas Gleixner Cc: Josh Poimboeuf, Sedat Dilek, Chris Wilson, intel-gfx, dri-devel, LKML, Peter Zijlstra, Linus Torvalds, Nathan Chancellor, Arnd Bergmann On Thu, Aug 8, 2019 at 1:22 PM Thomas Gleixner <tglx@linutronix.de> wrote: > > tglx just picked up 2 other patches of mine, bumping just in case he's > > not picking up patches while on vacation. ;) > > I'm only half on vacation :) > > So I can pick it up. Thanks, will send half margaritas. -- Thanks, ~Nick Desaulniers ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-08 23:02 ` Nick Desaulniers @ 2019-08-09 20:19 ` Sedat Dilek 2019-08-10 5:59 ` Thomas Gleixner 0 siblings, 1 reply; 20+ messages in thread From: Sedat Dilek @ 2019-08-09 20:19 UTC (permalink / raw) To: Nick Desaulniers Cc: Thomas Gleixner, Josh Poimboeuf, Chris Wilson, intel-gfx, dri-devel, LKML, Peter Zijlstra, Linus Torvalds, Nathan Chancellor, Arnd Bergmann On Fri, Aug 9, 2019 at 1:03 AM Nick Desaulniers <ndesaulniers@google.com> wrote: > > On Thu, Aug 8, 2019 at 1:22 PM Thomas Gleixner <tglx@linutronix.de> wrote: > > > tglx just picked up 2 other patches of mine, bumping just in case he's > > > not picking up patches while on vacation. ;) > > > > I'm only half on vacation :) > > > > So I can pick it up. > > Thanks, will send half margaritas. > Sends some Turkish Cay. - Sedat - ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-08-09 20:19 ` Sedat Dilek @ 2019-08-10 5:59 ` Thomas Gleixner 0 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-08-10 5:59 UTC (permalink / raw) To: Sedat Dilek Cc: Arnd Bergmann, Peter Zijlstra, intel-gfx, Nick Desaulniers, LKML, dri-devel, Josh Poimboeuf, Nathan Chancellor, Linus Torvalds On Fri, 9 Aug 2019, Sedat Dilek wrote: > On Fri, Aug 9, 2019 at 1:03 AM Nick Desaulniers <ndesaulniers@google.com> wrote: > > > > On Thu, Aug 8, 2019 at 1:22 PM Thomas Gleixner <tglx@linutronix.de> wrote: > > > > tglx just picked up 2 other patches of mine, bumping just in case he's > > > > not picking up patches while on vacation. ;) > > > > > > I'm only half on vacation :) > > > > > > So I can pick it up. > > > > Thanks, will send half margaritas. > > > > Sends some Turkish Cay. One day, I'm going to collect all the things people promised to send or buy me in the past 15 years. That's going to be a really huge party :) _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path @ 2019-08-10 5:59 ` Thomas Gleixner 0 siblings, 0 replies; 20+ messages in thread From: Thomas Gleixner @ 2019-08-10 5:59 UTC (permalink / raw) To: Sedat Dilek Cc: Nick Desaulniers, Josh Poimboeuf, Chris Wilson, intel-gfx, dri-devel, LKML, Peter Zijlstra, Linus Torvalds, Nathan Chancellor, Arnd Bergmann On Fri, 9 Aug 2019, Sedat Dilek wrote: > On Fri, Aug 9, 2019 at 1:03 AM Nick Desaulniers <ndesaulniers@google.com> wrote: > > > > On Thu, Aug 8, 2019 at 1:22 PM Thomas Gleixner <tglx@linutronix.de> wrote: > > > > tglx just picked up 2 other patches of mine, bumping just in case he's > > > > not picking up patches while on vacation. ;) > > > > > > I'm only half on vacation :) > > > > > > So I can pick it up. > > > > Thanks, will send half margaritas. > > > > Sends some Turkish Cay. One day, I'm going to collect all the things people promised to send or buy me in the past 15 years. That's going to be a really huge party :) ^ permalink raw reply [flat|nested] 20+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-25 20:29 [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Josh Poimboeuf 2019-07-25 21:55 ` Thomas Gleixner @ 2019-07-25 22:18 ` Patchwork 2019-07-26 14:46 ` ✓ Fi.CI.IGT: " Patchwork 2019-08-09 21:16 ` [tip:core/urgent] " tip-bot for Josh Poimboeuf 3 siblings, 0 replies; 20+ messages in thread From: Patchwork @ 2019-07-25 22:18 UTC (permalink / raw) To: Josh Poimboeuf; +Cc: intel-gfx == Series Details == Series: drm/i915: Remove redundant user_access_end() from __copy_from_user() error path URL : https://patchwork.freedesktop.org/series/64262/ State : success == Summary == CI Bug Log - changes from CI_DRM_6553 -> Patchwork_13756 ==================================================== Summary ------- **WARNING** Minor unknown changes coming with Patchwork_13756 need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_13756, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_13756: ### IGT changes ### #### Warnings #### * igt@kms_chamelium@hdmi-hpd-fast: - fi-kbl-7500u: [FAIL][1] ([fdo#109485]) -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7500u/igt@kms_chamelium@hdmi-hpd-fast.html Known issues ------------ Here are the changes found in Patchwork_13756 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_busy@basic-flip-a: - fi-kbl-7567u: [PASS][3] -> [SKIP][4] ([fdo#109271] / [fdo#109278]) +2 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html * igt@kms_busy@basic-flip-c: - fi-kbl-7500u: [PASS][5] -> [SKIP][6] ([fdo#109271] / [fdo#109278]) +2 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7500u/igt@kms_busy@basic-flip-c.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7500u/igt@kms_busy@basic-flip-c.html * igt@kms_chamelium@hdmi-edid-read: - fi-kbl-7500u: [PASS][7] -> [FAIL][8] ([fdo#109569]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7500u/igt@kms_chamelium@hdmi-edid-read.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7500u/igt@kms_chamelium@hdmi-edid-read.html #### Possible fixes #### * igt@gem_exec_reloc@basic-gtt: - fi-icl-u3: [DMESG-WARN][9] ([fdo#107724]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-icl-u3/igt@gem_exec_reloc@basic-gtt.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-icl-u3/igt@gem_exec_reloc@basic-gtt.html * igt@i915_selftest@live_contexts: - fi-icl-dsi: [DMESG-WARN][11] -> [PASS][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-icl-dsi/igt@i915_selftest@live_contexts.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-icl-dsi/igt@i915_selftest@live_contexts.html * igt@i915_selftest@live_hangcheck: - fi-kbl-guc: [INCOMPLETE][13] ([fdo#108744]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-guc/igt@i915_selftest@live_hangcheck.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-guc/igt@i915_selftest@live_hangcheck.html * igt@kms_chamelium@common-hpd-after-suspend: - fi-kbl-7567u: [WARN][15] ([fdo#109380]) -> [PASS][16] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7567u/igt@kms_chamelium@common-hpd-after-suspend.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7567u/igt@kms_chamelium@common-hpd-after-suspend.html * igt@kms_chamelium@hdmi-crc-fast: - {fi-icl-u4}: [FAIL][17] ([fdo#111045] / [fdo#111046 ]) -> [PASS][18] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-icl-u4/igt@kms_chamelium@hdmi-crc-fast.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-icl-u4/igt@kms_chamelium@hdmi-crc-fast.html * igt@kms_pipe_crc_basic@read-crc-pipe-c: - fi-kbl-7567u: [SKIP][19] ([fdo#109271]) -> [PASS][20] +23 similar issues [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/fi-kbl-7567u/igt@kms_pipe_crc_basic@read-crc-pipe-c.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/fi-kbl-7567u/igt@kms_pipe_crc_basic@read-crc-pipe-c.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#107724]: https://bugs.freedesktop.org/show_bug.cgi?id=107724 [fdo#108744]: https://bugs.freedesktop.org/show_bug.cgi?id=108744 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 [fdo#109380]: https://bugs.freedesktop.org/show_bug.cgi?id=109380 [fdo#109485]: https://bugs.freedesktop.org/show_bug.cgi?id=109485 [fdo#109569]: https://bugs.freedesktop.org/show_bug.cgi?id=109569 [fdo#111045]: https://bugs.freedesktop.org/show_bug.cgi?id=111045 [fdo#111046 ]: https://bugs.freedesktop.org/show_bug.cgi?id=111046 Participating hosts (55 -> 46) ------------------------------ Missing (9): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-icl-y fi-byt-clapper fi-bdw-samus Build changes ------------- * CI: CI-20190529 -> None * Linux: CI_DRM_6553 -> Patchwork_13756 CI-20190529: 20190529 CI_DRM_6553: 2480f03103d155b398d2a4f3bb8245877f9b1b8e @ git://anongit.freedesktop.org/gfx-ci/linux IGT_5112: 7e4d10507088055413769a020dd674f52b4bc1b0 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools Patchwork_13756: 88a79bf9189ebf94df55a0f5058707722da8086e @ git://anongit.freedesktop.org/gfx-ci/linux == Linux commits == 88a79bf9189e drm/i915: Remove redundant user_access_end() from __copy_from_user() error path == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/ _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 20+ messages in thread
* ✓ Fi.CI.IGT: success for drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-25 20:29 [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Josh Poimboeuf 2019-07-25 21:55 ` Thomas Gleixner 2019-07-25 22:18 ` ✓ Fi.CI.BAT: success for " Patchwork @ 2019-07-26 14:46 ` Patchwork 2019-08-09 21:16 ` [tip:core/urgent] " tip-bot for Josh Poimboeuf 3 siblings, 0 replies; 20+ messages in thread From: Patchwork @ 2019-07-26 14:46 UTC (permalink / raw) To: Josh Poimboeuf; +Cc: intel-gfx == Series Details == Series: drm/i915: Remove redundant user_access_end() from __copy_from_user() error path URL : https://patchwork.freedesktop.org/series/64262/ State : success == Summary == CI Bug Log - changes from CI_DRM_6553_full -> Patchwork_13756_full ==================================================== Summary ------- **SUCCESS** No regressions found. Known issues ------------ Here are the changes found in Patchwork_13756_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_balancer@smoke: - shard-iclb: [PASS][1] -> [SKIP][2] ([fdo#110854]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-iclb4/igt@gem_exec_balancer@smoke.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-iclb6/igt@gem_exec_balancer@smoke.html * igt@i915_suspend@fence-restore-tiled2untiled: - shard-apl: [PASS][3] -> [DMESG-WARN][4] ([fdo#108566]) +3 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-apl7/igt@i915_suspend@fence-restore-tiled2untiled.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-apl5/igt@i915_suspend@fence-restore-tiled2untiled.html * igt@kms_cursor_crc@pipe-c-cursor-suspend: - shard-kbl: [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +4 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-kbl6/igt@kms_cursor_crc@pipe-c-cursor-suspend.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-kbl4/igt@kms_cursor_crc@pipe-c-cursor-suspend.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-render: - shard-iclb: [PASS][7] -> [FAIL][8] ([fdo#103167]) +7 similar issues [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-render.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-iclb8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-render.html * igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min: - shard-skl: [PASS][9] -> [FAIL][10] ([fdo#108145]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl10/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl1/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-min.html * igt@kms_plane_alpha_blend@pipe-c-coverage-7efc: - shard-skl: [PASS][11] -> [FAIL][12] ([fdo#108145] / [fdo#110403]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl4/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl1/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html * igt@kms_psr@psr2_sprite_plane_move: - shard-iclb: [PASS][13] -> [SKIP][14] ([fdo#109441]) +3 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-iclb6/igt@kms_psr@psr2_sprite_plane_move.html * igt@kms_vblank@pipe-b-ts-continuation-suspend: - shard-skl: [PASS][15] -> [INCOMPLETE][16] ([fdo#104108]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl2/igt@kms_vblank@pipe-b-ts-continuation-suspend.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl9/igt@kms_vblank@pipe-b-ts-continuation-suspend.html #### Possible fixes #### * igt@gem_eio@in-flight-suspend: - shard-kbl: [DMESG-WARN][17] ([fdo#108566]) -> [PASS][18] [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-kbl2/igt@gem_eio@in-flight-suspend.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-kbl4/igt@gem_eio@in-flight-suspend.html * igt@i915_pm_rc6_residency@rc6-accuracy: - shard-kbl: [SKIP][19] ([fdo#109271]) -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-kbl2/igt@i915_pm_rc6_residency@rc6-accuracy.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-kbl3/igt@i915_pm_rc6_residency@rc6-accuracy.html - shard-snb: [SKIP][21] ([fdo#109271]) -> [PASS][22] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-snb4/igt@i915_pm_rc6_residency@rc6-accuracy.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-snb2/igt@i915_pm_rc6_residency@rc6-accuracy.html * igt@i915_suspend@sysfs-reader: - shard-skl: [INCOMPLETE][23] ([fdo#104108]) -> [PASS][24] +1 similar issue [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl6/igt@i915_suspend@sysfs-reader.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl9/igt@i915_suspend@sysfs-reader.html - shard-apl: [DMESG-WARN][25] ([fdo#108566]) -> [PASS][26] +5 similar issues [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-apl5/igt@i915_suspend@sysfs-reader.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-apl6/igt@i915_suspend@sysfs-reader.html * igt@kms_draw_crc@draw-method-xrgb2101010-render-xtiled: - shard-skl: [FAIL][27] ([fdo#103184] / [fdo#103232]) -> [PASS][28] +2 similar issues [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl8/igt@kms_draw_crc@draw-method-xrgb2101010-render-xtiled.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl10/igt@kms_draw_crc@draw-method-xrgb2101010-render-xtiled.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite: - shard-iclb: [FAIL][29] ([fdo#103167]) -> [PASS][30] +6 similar issues [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-iclb1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html * igt@kms_psr@psr2_sprite_render: - shard-iclb: [SKIP][31] ([fdo#109441]) -> [PASS][32] +1 similar issue [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-iclb7/igt@kms_psr@psr2_sprite_render.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-iclb2/igt@kms_psr@psr2_sprite_render.html * igt@kms_setmode@basic: - shard-apl: [FAIL][33] ([fdo#99912]) -> [PASS][34] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-apl8/igt@kms_setmode@basic.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-apl1/igt@kms_setmode@basic.html #### Warnings #### * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-skl: [FAIL][35] ([fdo#108040]) -> [FAIL][36] ([fdo#103167]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6553/shard-skl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/shard-skl10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html [fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167 [fdo#103184]: https://bugs.freedesktop.org/show_bug.cgi?id=103184 [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232 [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108 [fdo#108040]: https://bugs.freedesktop.org/show_bug.cgi?id=108040 [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145 [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#110403]: https://bugs.freedesktop.org/show_bug.cgi?id=110403 [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854 [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912 Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Build changes ------------- * CI: CI-20190529 -> None * Linux: CI_DRM_6553 -> Patchwork_13756 CI-20190529: 20190529 CI_DRM_6553: 2480f03103d155b398d2a4f3bb8245877f9b1b8e @ git://anongit.freedesktop.org/gfx-ci/linux IGT_5112: 7e4d10507088055413769a020dd674f52b4bc1b0 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools Patchwork_13756: 88a79bf9189ebf94df55a0f5058707722da8086e @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_13756/ _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 20+ messages in thread
* [tip:core/urgent] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path 2019-07-25 20:29 [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Josh Poimboeuf ` (2 preceding siblings ...) 2019-07-26 14:46 ` ✓ Fi.CI.IGT: " Patchwork @ 2019-08-09 21:16 ` tip-bot for Josh Poimboeuf 3 siblings, 0 replies; 20+ messages in thread From: tip-bot for Josh Poimboeuf @ 2019-08-09 21:16 UTC (permalink / raw) To: linux-tip-commits Cc: linux-kernel, ndesaulniers, tglx, sedat.dilek, hpa, peterz, mingo, chris, jpoimboe Commit-ID: e6a9522ac3ff59980ea00e070b6b8573aface36a Gitweb: https://git.kernel.org/tip/e6a9522ac3ff59980ea00e070b6b8573aface36a Author: Josh Poimboeuf <jpoimboe@redhat.com> AuthorDate: Thu, 25 Jul 2019 15:29:57 -0500 Committer: Thomas Gleixner <tglx@linutronix.de> CommitDate: Fri, 9 Aug 2019 23:13:25 +0200 drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Objtool reports: drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o: warning: objtool: .altinstr_replacement+0x36: redundant UACCESS disable __copy_from_user() already does both STAC and CLAC, so the user_access_end() in its error path adds an extra unnecessary CLAC. Fixes: 0b2c8f8b6b0c ("i915: fix missing user_access_end() in page fault exception case") Reported-by: Thomas Gleixner <tglx@linutronix.de> Reported-by: Sedat Dilek <sedat.dilek@gmail.com> Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Nick Desaulniers <ndesaulniers@google.com> Tested-by: Sedat Dilek <sedat.dilek@gmail.com> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Chris Wilson <chris@chris-wilson.co.uk> Link: https://github.com/ClangBuiltLinux/linux/issues/617 Link: https://lkml.kernel.org/r/51a4155c5bc2ca847a9cbe85c1c11918bb193141.1564086017.git.jpoimboe@redhat.com --- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c index 5fae0e50aad0..41dab9ea33cd 100644 --- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c @@ -1628,6 +1628,7 @@ static int check_relocations(const struct drm_i915_gem_exec_object2 *entry) static int eb_copy_relocations(const struct i915_execbuffer *eb) { + struct drm_i915_gem_relocation_entry *relocs; const unsigned int count = eb->buffer_count; unsigned int i; int err; @@ -1635,7 +1636,6 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb) for (i = 0; i < count; i++) { const unsigned int nreloc = eb->exec[i].relocation_count; struct drm_i915_gem_relocation_entry __user *urelocs; - struct drm_i915_gem_relocation_entry *relocs; unsigned long size; unsigned long copied; @@ -1663,14 +1663,8 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb) if (__copy_from_user((char *)relocs + copied, (char __user *)urelocs + copied, - len)) { -end_user: - user_access_end(); -end: - kvfree(relocs); - err = -EFAULT; - goto err; - } + len)) + goto end; copied += len; } while (copied < size); @@ -1699,10 +1693,14 @@ end: return 0; +end_user: + user_access_end(); +end: + kvfree(relocs); + err = -EFAULT; err: while (i--) { - struct drm_i915_gem_relocation_entry *relocs = - u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr); + relocs = u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr); if (eb->exec[i].relocation_count) kvfree(relocs); } ^ permalink raw reply related [flat|nested] 20+ messages in thread
end of thread, other threads:[~2019-08-10 5:59 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-07-25 20:29 [PATCH] drm/i915: Remove redundant user_access_end() from __copy_from_user() error path Josh Poimboeuf 2019-07-25 21:55 ` Thomas Gleixner 2019-07-25 21:55 ` Thomas Gleixner 2019-07-26 19:05 ` Chris Wilson 2019-07-26 19:18 ` Thomas Gleixner 2019-07-26 19:30 ` Chris Wilson 2019-07-31 12:25 ` Sedat Dilek 2019-08-05 19:29 ` Sedat Dilek 2019-08-06 12:59 ` Josh Poimboeuf 2019-08-06 12:59 ` Josh Poimboeuf 2019-08-08 20:14 ` Nick Desaulniers 2019-08-08 20:21 ` Thomas Gleixner 2019-08-08 20:21 ` Thomas Gleixner 2019-08-08 23:02 ` Nick Desaulniers 2019-08-09 20:19 ` Sedat Dilek 2019-08-10 5:59 ` Thomas Gleixner 2019-08-10 5:59 ` Thomas Gleixner 2019-07-25 22:18 ` ✓ Fi.CI.BAT: success for " Patchwork 2019-07-26 14:46 ` ✓ Fi.CI.IGT: " Patchwork 2019-08-09 21:16 ` [tip:core/urgent] " tip-bot for Josh Poimboeuf
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.