public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
@ 2020-05-06 23:49 dpmendenhall at gmail dot com
  2020-05-07  0:46 ` [Bug string/25933] " hjl.tools at gmail dot com
                   ` (35 more replies)
  0 siblings, 36 replies; 37+ messages in thread
From: dpmendenhall at gmail dot com @ 2020-05-06 23:49 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

            Bug ID: 25933
           Summary: Off by one error in __strncmp_avx2 when
                    length=VEC_SIZE*4 and strings are at page boundaries
                    can cause a segfault
           Product: glibc
           Version: 2.28
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: string
          Assignee: unassigned at sourceware dot org
          Reporter: dpmendenhall at gmail dot com
  Target Milestone: ---

Created attachment 12507
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12507&action=edit
report

When the two strings being compared are at the end of their pages,
__strncmp_avx2 will fall back to a one-byte-at-a-time loop named
"cross_page_loop". This loop is incorrect if the length of the comparison
exactly matches VEC_SIZE*4, which is 128 on my machine.

Full report in attached pdf.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
@ 2020-05-07  0:46 ` hjl.tools at gmail dot com
  2020-05-07  2:23 ` dpmendenhall at gmail dot com
                   ` (34 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-07  0:46 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
  2020-05-07  0:46 ` [Bug string/25933] " hjl.tools at gmail dot com
@ 2020-05-07  2:23 ` dpmendenhall at gmail dot com
  2020-05-07 13:07 ` adhemerval.zanella at linaro dot org
                   ` (33 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: dpmendenhall at gmail dot com @ 2020-05-07  2:23 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #1 from David Mendenhall <dpmendenhall at gmail dot com> ---
Created attachment 12508
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12508&action=edit
test case

I reduced the bug to a stand-alone test case, now attached.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
  2020-05-07  0:46 ` [Bug string/25933] " hjl.tools at gmail dot com
  2020-05-07  2:23 ` dpmendenhall at gmail dot com
@ 2020-05-07 13:07 ` adhemerval.zanella at linaro dot org
  2020-05-07 14:26 ` hjl.tools at gmail dot com
                   ` (32 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: adhemerval.zanella at linaro dot org @ 2020-05-07 13:07 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

Adhemerval Zanella <adhemerval.zanella at linaro dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |adhemerval.zanella at linaro dot o
                   |                            |rg

--- Comment #2 from Adhemerval Zanella <adhemerval.zanella at linaro dot org> ---
By extending your testing to check for more alignments and sizes:

  for (size_t s = 99; s <= 4 * VEC_SIZE; s++)
    for (size_t s1a = 31; s1a < 32; s1a++)
      for (size_t s2a = 30; s2a < 32; s2a++)
        { 
          ret = strncmp (s1 + PAGE_SIZE - s - s1a,
                         s1 + PAGE_SIZE - s - s2a,
                         s);
          assert (ret == 0);
        }

It seems that another page cross also requires fixing:

580         xorl    %r8d, %r8d
581         /* If ECX > VEC_SIZE * 2, skip ECX - (VEC_SIZE * 2) bytes.  */
582         subl    $(VEC_SIZE * 2), %ecx
583         jle     1f
584         /* Skip ECX bytes.  */
585         shrq    %cl, %rdi
586         /* R8 has number of bytes skipped.  */
587         movl    %ecx, %r8d
588 1:
589         /* Before jumping back to the loop, set ESI to the number of
590            VEC_SIZE * 4 blocks before page crossing.  */
591         movl    $(PAGE_SIZE / (VEC_SIZE * 4) - 1), %esi
592 
593         testq   %rdi, %rdi
594         je      L(back_to_loop)
595         tzcntq  %rdi, %rcx
596         addq    %r10, %rcx
597         /* Adjust for number of bytes skipped.  */

It should not jump back to loop if the ecx is negative (as some cases).

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (2 preceding siblings ...)
  2020-05-07 13:07 ` adhemerval.zanella at linaro dot org
@ 2020-05-07 14:26 ` hjl.tools at gmail dot com
  2020-05-08 23:03 ` lsg.tools at gmail dot com
                   ` (31 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-07 14:26 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at sourceware dot org   |hjl.tools at gmail dot com
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2020-05-07

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (3 preceding siblings ...)
  2020-05-07 14:26 ` hjl.tools at gmail dot com
@ 2020-05-08 23:03 ` lsg.tools at gmail dot com
  2020-05-19 16:52 ` skpgkp2 at gmail dot com
                   ` (30 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: lsg.tools at gmail dot com @ 2020-05-08 23:03 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

Leonardo Sandoval <lsg.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lsg.tools at gmail dot com

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (4 preceding siblings ...)
  2020-05-08 23:03 ` lsg.tools at gmail dot com
@ 2020-05-19 16:52 ` skpgkp2 at gmail dot com
  2020-05-19 17:39 ` hjl.tools at gmail dot com
                   ` (29 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-05-19 16:52 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

Sunil Pandey <skpgkp2 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |skpgkp2 at gmail dot com

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (5 preceding siblings ...)
  2020-05-19 16:52 ` skpgkp2 at gmail dot com
@ 2020-05-19 17:39 ` hjl.tools at gmail dot com
  2020-06-07 18:15 ` skpgkp2 at gmail dot com
                   ` (28 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-05-19 17:39 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> ---
There is a test case at

https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (6 preceding siblings ...)
  2020-05-19 17:39 ` hjl.tools at gmail dot com
@ 2020-06-07 18:15 ` skpgkp2 at gmail dot com
  2020-06-07 18:30 ` hjl.tools at gmail dot com
                   ` (27 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-07 18:15 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #4 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12601
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12601&action=edit
strncmp_avx2 patch for pr25933

Tested attached patch on

https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (7 preceding siblings ...)
  2020-06-07 18:15 ` skpgkp2 at gmail dot com
@ 2020-06-07 18:30 ` hjl.tools at gmail dot com
  2020-06-07 20:03 ` skpgkp2 at gmail dot com
                   ` (26 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-07 18:30 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Sunil Pandey from comment #4)
> Created attachment 12601 [details]
> strncmp_avx2 patch for pr25933
> 
> Tested attached patch on
> 
> https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master

Looks good.  Please try this

diff --git a/sysdeps/x86_64/multiarch/strcmp-avx2.S
b/sysdeps/x86_64/multiarch/strcmp-avx2.S
index 48d03a9f46..dabc3e7590 100644
--- a/sysdeps/x86_64/multiarch/strcmp-avx2.S
+++ b/sysdeps/x86_64/multiarch/strcmp-avx2.S
@@ -256,6 +256,11 @@ L(next_3_vectors):
   vpmovmskb %ymm0, %ecx
   testl %ecx, %ecx
   jne   L(return_3_vec_size)
+# ifdef USE_AS_STRNCMP
+  /* Check if VEC_SIZE * 4 already exceeded max compare count %r11 */
+  cmpq  $(VEC_SIZE * 4), %r11
+  jbe   L(zero)
+# endif
 L(main_loop_header):
   leaq  (VEC_SIZE * 4)(%rdi), %rdx
   movl  $PAGE_SIZE, %ecx

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (8 preceding siblings ...)
  2020-06-07 18:30 ` hjl.tools at gmail dot com
@ 2020-06-07 20:03 ` skpgkp2 at gmail dot com
  2020-06-07 20:43 ` hjl.tools at gmail dot com
                   ` (25 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-07 20:03 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #6 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to H.J. Lu from comment #5)
> (In reply to Sunil Pandey from comment #4)
> > Created attachment 12601 [details]
> > strncmp_avx2 patch for pr25933
> > 
> > Tested attached patch on
> > 
> > https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master
> 
> Looks good.  Please try this
> 
> diff --git a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> index 48d03a9f46..dabc3e7590 100644
> --- a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> +++ b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> @@ -256,6 +256,11 @@ L(next_3_vectors):
>    vpmovmskb %ymm0, %ecx
>    testl %ecx, %ecx
>    jne   L(return_3_vec_size)
> +# ifdef USE_AS_STRNCMP
> +  /* Check if VEC_SIZE * 4 already exceeded max compare count %r11 */
> +  cmpq  $(VEC_SIZE * 4), %r11
> +  jbe   L(zero)
> +# endif
>  L(main_loop_header):
>    leaq  (VEC_SIZE * 4)(%rdi), %rdx
>    movl  $PAGE_SIZE, %ecx

It fixes the issue on my setup as expected.

$ ./test-strncmp
                        simple_strncmp  stupid_strncmp  __strncmp_avx2 
__strncmp_sse42 __strncmp_ssse3 __strncmp_sse2
$ echo $?
0

$ git diff
diff --git a/sysdeps/x86_64/multiarch/strcmp-avx2.S
b/sysdeps/x86_64/multiarch/strcmp-avx2.S
index 48d03a9f46..84ffe2cd5c 100644
--- a/sysdeps/x86_64/multiarch/strcmp-avx2.S
+++ b/sysdeps/x86_64/multiarch/strcmp-avx2.S
@@ -256,6 +256,11 @@ L(next_3_vectors):
        vpmovmskb %ymm0, %ecx
        testl   %ecx, %ecx
        jne     L(return_3_vec_size)
+# ifdef USE_AS_STRNCMP
+        /* Check if VEC_SIZE * 4 already exceeded max compare count %r11 */
+       cmpq  $(VEC_SIZE * 4), %r11
+       jbe   L(zero)
+# endif
 L(main_loop_header):
        leaq    (VEC_SIZE * 4)(%rdi), %rdx
        movl    $PAGE_SIZE, %ecx

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (9 preceding siblings ...)
  2020-06-07 20:03 ` skpgkp2 at gmail dot com
@ 2020-06-07 20:43 ` hjl.tools at gmail dot com
  2020-06-07 21:46 ` skpgkp2 at gmail dot com
                   ` (24 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-07 20:43 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Sunil Pandey from comment #6)
> (In reply to H.J. Lu from comment #5)
> > (In reply to Sunil Pandey from comment #4)
> > > Created attachment 12601 [details]
> > > strncmp_avx2 patch for pr25933
> > > 
> > > Tested attached patch on
> > > 
> > > https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master
> > 
> > Looks good.  Please try this
> > 
> > diff --git a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > index 48d03a9f46..dabc3e7590 100644
> > --- a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > +++ b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > @@ -256,6 +256,11 @@ L(next_3_vectors):
> >    vpmovmskb %ymm0, %ecx
> >    testl %ecx, %ecx
> >    jne   L(return_3_vec_size)
> > +# ifdef USE_AS_STRNCMP
> > +  /* Check if VEC_SIZE * 4 already exceeded max compare count %r11 */
> > +  cmpq  $(VEC_SIZE * 4), %r11
> > +  jbe   L(zero)
> > +# endif
> >  L(main_loop_header):
> >    leaq  (VEC_SIZE * 4)(%rdi), %rdx
> >    movl  $PAGE_SIZE, %ecx
> 
> It fixes the issue on my setup as expected.
> 
> $ ./test-strncmp
>                        	simple_strncmp	stupid_strncmp	__strncmp_avx2
> __strncmp_sse42	__strncmp_ssse3	__strncmp_sse2
> $ echo $?
> 0
> 

Did you run "make check"?

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (10 preceding siblings ...)
  2020-06-07 20:43 ` hjl.tools at gmail dot com
@ 2020-06-07 21:46 ` skpgkp2 at gmail dot com
  2020-06-07 21:58 ` hjl.tools at gmail dot com
                   ` (23 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-07 21:46 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #8 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to H.J. Lu from comment #7)
> (In reply to Sunil Pandey from comment #6)
> > (In reply to H.J. Lu from comment #5)
> > > (In reply to Sunil Pandey from comment #4)
> > > > Created attachment 12601 [details]
> > > > strncmp_avx2 patch for pr25933
> > > > 
> > > > Tested attached patch on
> > > > 
> > > > https://gitlab.com/x86-glibc/glibc/-/commits/users/hjl/pr25933/master
> > > 
> > > Looks good.  Please try this
> > > 
> > > diff --git a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > > b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > > index 48d03a9f46..dabc3e7590 100644
> > > --- a/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > > +++ b/sysdeps/x86_64/multiarch/strcmp-avx2.S
> > > @@ -256,6 +256,11 @@ L(next_3_vectors):
> > >    vpmovmskb %ymm0, %ecx
> > >    testl %ecx, %ecx
> > >    jne   L(return_3_vec_size)
> > > +# ifdef USE_AS_STRNCMP
> > > +  /* Check if VEC_SIZE * 4 already exceeded max compare count %r11 */
> > > +  cmpq  $(VEC_SIZE * 4), %r11
> > > +  jbe   L(zero)
> > > +# endif
> > >  L(main_loop_header):
> > >    leaq  (VEC_SIZE * 4)(%rdi), %rdx
> > >    movl  $PAGE_SIZE, %ecx
> > 
> > It fixes the issue on my setup as expected.
> > 
> > $ ./test-strncmp
> >                        	simple_strncmp	stupid_strncmp	__strncmp_avx2
> > __strncmp_sse42	__strncmp_ssse3	__strncmp_sse2
> > $ echo $?
> > 0
> > 
> 
> Did you run "make check"?

yes. it fixes strncmp and no new failure.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (11 preceding siblings ...)
  2020-06-07 21:46 ` skpgkp2 at gmail dot com
@ 2020-06-07 21:58 ` hjl.tools at gmail dot com
  2020-06-07 22:01 ` hjl.tools at gmail dot com
                   ` (22 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-07 21:58 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Sunil Pandey from comment #8)
> 
> yes. it fixes strncmp and no new failure.

I got

FAIL: wcsmbs/test-wcsncmp

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (12 preceding siblings ...)
  2020-06-07 21:58 ` hjl.tools at gmail dot com
@ 2020-06-07 22:01 ` hjl.tools at gmail dot com
  2020-06-07 23:05 ` hjl.tools at gmail dot com
                   ` (21 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-07 22:01 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to H.J. Lu from comment #9)
> (In reply to Sunil Pandey from comment #8)
> > 
> > yes. it fixes strncmp and no new failure.
> 
> I got
> 
> FAIL: wcsmbs/test-wcsncmp

Please rebase users/hjl/pr25933/master branch.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (13 preceding siblings ...)
  2020-06-07 22:01 ` hjl.tools at gmail dot com
@ 2020-06-07 23:05 ` hjl.tools at gmail dot com
  2020-06-08  1:26 ` hjl.tools at gmail dot com
                   ` (20 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-07 23:05 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|hjl.tools at gmail dot com         |skpgkp2 at gmail dot com

--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> ---
I think L(loop_cross_page) block is incorrect.  Please compare it against
L(loop_cross_page) block in strcmp-sse2-unaligned.S.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (14 preceding siblings ...)
  2020-06-07 23:05 ` hjl.tools at gmail dot com
@ 2020-06-08  1:26 ` hjl.tools at gmail dot com
  2020-06-09  2:30 ` hjl.tools at gmail dot com
                   ` (19 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-08  1:26 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #12 from H.J. Lu <hjl.tools at gmail dot com> ---
The bug is around

593         testq   %rdi, %rdi
594         je      L(back_to_loop)

At this point, there may be less than 4 vector length remaining:

Breakpoint 1, __strncmp_avx2 ()
    at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:594
594             je      L(back_to_loop)
(gdb) p $r11
$2 = 97
(gdb) next
303             vmovdqa (%rax), %ymm0
(gdb) 
304             vmovdqa VEC_SIZE(%rax), %ymm3
(gdb) 
305             VPCMPEQ (%rdx), %ymm0, %ymm4
(gdb) 
306             VPCMPEQ VEC_SIZE(%rdx), %ymm3, %ymm1
(gdb) 
307             VPMINU  %ymm0, %ymm4, %ymm4
(gdb) 
308             VPMINU  %ymm3, %ymm1, %ymm1
(gdb) 
309             vmovdqa (VEC_SIZE * 2)(%rax), %ymm2
(gdb) 
310             VPMINU  %ymm1, %ymm4, %ymm0
(gdb) 
311             vmovdqa (VEC_SIZE * 3)(%rax), %ymm3
(gdb) 
312             VPCMPEQ (VEC_SIZE * 2)(%rdx), %ymm2, %ymm5
(gdb) 
313             VPCMPEQ (VEC_SIZE * 3)(%rdx), %ymm3, %ymm6
(gdb) 

Program received signal SIGSEGV, Segmentation fault.
__strncmp_avx2 () at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:313
313             VPCMPEQ (VEC_SIZE * 3)(%rdx), %ymm3, %ymm6
(gdb)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (15 preceding siblings ...)
  2020-06-08  1:26 ` hjl.tools at gmail dot com
@ 2020-06-09  2:30 ` hjl.tools at gmail dot com
  2020-06-10  8:21 ` skpgkp2 at gmail dot com
                   ` (18 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-09  2:30 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #13 from H.J. Lu <hjl.tools at gmail dot com> ---
There are

L(loop_cross_page_2_vec):
        /* The first VEC_SIZE * 2 bytes match or are ignored.  */
        vmovdqu (VEC_SIZE * 2)(%rax, %r10), %ymm2
        vmovdqu (VEC_SIZE * 3)(%rax, %r10), %ymm3
        VPCMPEQ (VEC_SIZE * 2)(%rdx, %r10), %ymm2, %ymm5
        VPMINU  %ymm2, %ymm5, %ymm5
        VPCMPEQ (VEC_SIZE * 3)(%rdx, %r10), %ymm3, %ymm6
        VPCMPEQ %ymm7, %ymm5, %ymm5
        VPMINU  %ymm3, %ymm6, %ymm6
        VPCMPEQ %ymm7, %ymm6, %ymm6

        vpmovmskb %ymm5, %edi
        vpmovmskb %ymm6, %esi

        salq    $32, %rsi
        xorq    %rsi, %rdi

        xorl    %r8d, %r8d
        /* If ECX > VEC_SIZE * 2, skip ECX - (VEC_SIZE * 2) bytes.  */
        subl    $(VEC_SIZE * 2), %ecx
        jle     1f  
        /* Skip ECX bytes.  */
        shrq    %cl, %rdi
        /* R8 has number of bytes skipped.  */
        movl    %ecx, %r8d
1:
        /* Before jumping back to the loop, set ESI to the number of
           VEC_SIZE * 4 blocks before page crossing.  */
        movl    $(PAGE_SIZE / (VEC_SIZE * 4) - 1), %esi

        testq   %rdi, %rdi
        je      L(back_to_loop)

When this branch is taken, there are (VEC_SIZE * 4) + %r10 matching bytes
starting at %rax, which may be >= the maximum offset.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (16 preceding siblings ...)
  2020-06-09  2:30 ` hjl.tools at gmail dot com
@ 2020-06-10  8:21 ` skpgkp2 at gmail dot com
  2020-06-10 13:11 ` hjl.tools at gmail dot com
                   ` (17 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-10  8:21 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

Sunil Pandey <skpgkp2 at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12601|0                           |1
        is obsolete|                            |

--- Comment #14 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12610
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12610&action=edit
strncmp_avx2 patch.1 for pr25933

I ran glibc make check and all test pass with this patch.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (17 preceding siblings ...)
  2020-06-10  8:21 ` skpgkp2 at gmail dot com
@ 2020-06-10 13:11 ` hjl.tools at gmail dot com
  2020-06-11  2:03 ` skpgkp2 at gmail dot com
                   ` (16 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-10 13:11 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #15 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Sunil Pandey from comment #14)
> Created attachment 12610 [details]
> strncmp_avx2 patch.1 for pr25933
> 
> I ran glibc make check and all test pass with this patch.

You removed loop unrolling.  Please provide all relevant glibc micro
benchmarks data before and after your change.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (18 preceding siblings ...)
  2020-06-10 13:11 ` hjl.tools at gmail dot com
@ 2020-06-11  2:03 ` skpgkp2 at gmail dot com
  2020-06-11  2:04 ` skpgkp2 at gmail dot com
                   ` (15 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-11  2:03 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #16 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12612
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12612&action=edit
strcmp_avx2 micro benchmark comparison.

strcmp_avx2 micro benchmark before and after test with RDTSCP and CLOCK time.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (19 preceding siblings ...)
  2020-06-11  2:03 ` skpgkp2 at gmail dot com
@ 2020-06-11  2:04 ` skpgkp2 at gmail dot com
  2020-06-11  2:06 ` skpgkp2 at gmail dot com
                   ` (14 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-11  2:04 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #17 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12613
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12613&action=edit
strncmp_avx2 micro benchmark comparison.

strncmp_avx2 micro benchmark before and after test with RDTSCP and CLOCK time.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (20 preceding siblings ...)
  2020-06-11  2:04 ` skpgkp2 at gmail dot com
@ 2020-06-11  2:06 ` skpgkp2 at gmail dot com
  2020-06-11  2:08 ` skpgkp2 at gmail dot com
                   ` (13 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-11  2:06 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #18 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12614
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12614&action=edit
wcscmp_avx2 micro benchmark comparison.

wcscmp_avx2 micro benchmark before and after test with RDTSCP and CLOCK time.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (21 preceding siblings ...)
  2020-06-11  2:06 ` skpgkp2 at gmail dot com
@ 2020-06-11  2:08 ` skpgkp2 at gmail dot com
  2020-06-11  2:11 ` skpgkp2 at gmail dot com
                   ` (12 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-11  2:08 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #19 from Sunil Pandey <skpgkp2 at gmail dot com> ---
Created attachment 12615
  --> https://sourceware.org/bugzilla/attachment.cgi?id=12615&action=edit
wcsncmp_avx2 micro benchmark comparison.

wcsncmp_avx2 micro benchmark before and after test with RDTSCP and CLOCK time.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (22 preceding siblings ...)
  2020-06-11  2:08 ` skpgkp2 at gmail dot com
@ 2020-06-11  2:11 ` skpgkp2 at gmail dot com
  2020-06-11 16:05 ` hjl.tools at gmail dot com
                   ` (11 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: skpgkp2 at gmail dot com @ 2020-06-11  2:11 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #20 from Sunil Pandey <skpgkp2 at gmail dot com> ---
(In reply to H.J. Lu from comment #15)
> (In reply to Sunil Pandey from comment #14)
> > Created attachment 12610 [details]
> > strncmp_avx2 patch.1 for pr25933
> > 
> > I ran glibc make check and all test pass with this patch.
> 
> You removed loop unrolling.  Please provide all relevant glibc micro
> benchmarks data before and after your change.

I beleive strncmp_avx2 changes affects

strcmp
strncmp
wcscmp
wcsncmp

Let me know if I miss any other relevant micro benchmark corresponding to this
change.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (23 preceding siblings ...)
  2020-06-11  2:11 ` skpgkp2 at gmail dot com
@ 2020-06-11 16:05 ` hjl.tools at gmail dot com
  2020-06-13 11:27 ` hjl.tools at gmail dot com
                   ` (10 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-11 16:05 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #21 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Sunil Pandey from comment #20)
> (In reply to H.J. Lu from comment #15)
> > (In reply to Sunil Pandey from comment #14)
> > > Created attachment 12610 [details]
> > > strncmp_avx2 patch.1 for pr25933
> > > 
> > > I ran glibc make check and all test pass with this patch.
> > 
> > You removed loop unrolling.  Please provide all relevant glibc micro
> > benchmarks data before and after your change.
> 
> I beleive strncmp_avx2 changes affects
> 
> strcmp
> strncmp
> wcscmp
> wcsncmp
> 
> Let me know if I miss any other relevant micro benchmark corresponding to
> this change.

I added more bench tests to users/hjl/pr25933/master branch.  Please re-collect
numbers.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (24 preceding siblings ...)
  2020-06-11 16:05 ` hjl.tools at gmail dot com
@ 2020-06-13 11:27 ` hjl.tools at gmail dot com
  2020-06-13 11:27 ` hjl.tools at gmail dot com
                   ` (9 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:27 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |https://sourceware.org/pipe
                   |                            |rmail/libc-alpha/2020-June/
                   |                            |115012.html
   Target Milestone|---                         |2.32

--- Comment #22 from H.J. Lu <hjl.tools at gmail dot com> ---
A patch is posted at

https://sourceware.org/pipermail/libc-alpha/2020-June/115012.html

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (25 preceding siblings ...)
  2020-06-13 11:27 ` hjl.tools at gmail dot com
@ 2020-06-13 11:27 ` hjl.tools at gmail dot com
  2020-06-13 11:27 ` hjl.tools at gmail dot com
                   ` (8 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:27 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12610|0                           |1
        is obsolete|                            |

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (26 preceding siblings ...)
  2020-06-13 11:27 ` hjl.tools at gmail dot com
@ 2020-06-13 11:27 ` hjl.tools at gmail dot com
  2020-06-13 11:28 ` hjl.tools at gmail dot com
                   ` (7 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:27 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12612|0                           |1
        is obsolete|                            |

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (27 preceding siblings ...)
  2020-06-13 11:27 ` hjl.tools at gmail dot com
@ 2020-06-13 11:28 ` hjl.tools at gmail dot com
  2020-06-13 11:28 ` hjl.tools at gmail dot com
                   ` (6 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:28 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12613|0                           |1
        is obsolete|                            |

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (28 preceding siblings ...)
  2020-06-13 11:28 ` hjl.tools at gmail dot com
@ 2020-06-13 11:28 ` hjl.tools at gmail dot com
  2020-06-13 11:28 ` hjl.tools at gmail dot com
                   ` (5 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:28 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12614|0                           |1
        is obsolete|                            |

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (29 preceding siblings ...)
  2020-06-13 11:28 ` hjl.tools at gmail dot com
@ 2020-06-13 11:28 ` hjl.tools at gmail dot com
  2020-07-04 16:47 ` cvs-commit at gcc dot gnu.org
                   ` (4 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-06-13 11:28 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #12615|0                           |1
        is obsolete|                            |

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (30 preceding siblings ...)
  2020-06-13 11:28 ` hjl.tools at gmail dot com
@ 2020-07-04 16:47 ` cvs-commit at gcc dot gnu.org
  2020-07-04 16:52 ` cvs-commit at gcc dot gnu.org
                   ` (3 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-07-04 16:47 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #23 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The release/2.31/master branch has been updated by H.J. Lu
<hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=4e8a33a9590edc5c3a2cc5e726a3f2a73b66cdc0

commit 4e8a33a9590edc5c3a2cc5e726a3f2a73b66cdc0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 4 09:45:21 2020 -0700

    NEWS: Mention BZ 25933 fix

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (31 preceding siblings ...)
  2020-07-04 16:47 ` cvs-commit at gcc dot gnu.org
@ 2020-07-04 16:52 ` cvs-commit at gcc dot gnu.org
  2020-07-04 17:02 ` cvs-commit at gcc dot gnu.org
                   ` (2 subsequent siblings)
  35 siblings, 0 replies; 37+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-07-04 16:52 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #24 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The release/2.30/master branch has been updated by H.J. Lu
<hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=94abcef26ebbe89861128a9a62741e410104a342

commit 94abcef26ebbe89861128a9a62741e410104a342
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 4 09:45:21 2020 -0700

    NEWS: Mention BZ 25933 fix

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (32 preceding siblings ...)
  2020-07-04 16:52 ` cvs-commit at gcc dot gnu.org
@ 2020-07-04 17:02 ` cvs-commit at gcc dot gnu.org
  2020-07-04 17:21 ` cvs-commit at gcc dot gnu.org
  2020-07-04 17:22 ` hjl.tools at gmail dot com
  35 siblings, 0 replies; 37+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-07-04 17:02 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #25 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The release/2.29/master branch has been updated by H.J. Lu
<hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=83aaa1714428ba3b29315c8c5d14b1766b2ca3aa

commit 83aaa1714428ba3b29315c8c5d14b1766b2ca3aa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 4 09:45:21 2020 -0700

    NEWS: Mention BZ 25933 fix

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (33 preceding siblings ...)
  2020-07-04 17:02 ` cvs-commit at gcc dot gnu.org
@ 2020-07-04 17:21 ` cvs-commit at gcc dot gnu.org
  2020-07-04 17:22 ` hjl.tools at gmail dot com
  35 siblings, 0 replies; 37+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-07-04 17:21 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

--- Comment #26 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The release/2.28/master branch has been updated by H.J. Lu
<hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=f82072183ad5b328f6a7cb91868cb1709e85d96c

commit f82072183ad5b328f6a7cb91868cb1709e85d96c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 4 09:45:21 2020 -0700

    NEWS: Mention BZ 25933 fix

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

* [Bug string/25933] Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault
  2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
                   ` (34 preceding siblings ...)
  2020-07-04 17:21 ` cvs-commit at gcc dot gnu.org
@ 2020-07-04 17:22 ` hjl.tools at gmail dot com
  35 siblings, 0 replies; 37+ messages in thread
From: hjl.tools at gmail dot com @ 2020-07-04 17:22 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=25933

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #27 from H.J. Lu <hjl.tools at gmail dot com> ---
Fixed for 2.32 and on 2.31/2.30/2.29/2.28 branches.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

end of thread, other threads:[~2020-07-04 17:22 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-06 23:49 [Bug string/25933] New: Off by one error in __strncmp_avx2 when length=VEC_SIZE*4 and strings are at page boundaries can cause a segfault dpmendenhall at gmail dot com
2020-05-07  0:46 ` [Bug string/25933] " hjl.tools at gmail dot com
2020-05-07  2:23 ` dpmendenhall at gmail dot com
2020-05-07 13:07 ` adhemerval.zanella at linaro dot org
2020-05-07 14:26 ` hjl.tools at gmail dot com
2020-05-08 23:03 ` lsg.tools at gmail dot com
2020-05-19 16:52 ` skpgkp2 at gmail dot com
2020-05-19 17:39 ` hjl.tools at gmail dot com
2020-06-07 18:15 ` skpgkp2 at gmail dot com
2020-06-07 18:30 ` hjl.tools at gmail dot com
2020-06-07 20:03 ` skpgkp2 at gmail dot com
2020-06-07 20:43 ` hjl.tools at gmail dot com
2020-06-07 21:46 ` skpgkp2 at gmail dot com
2020-06-07 21:58 ` hjl.tools at gmail dot com
2020-06-07 22:01 ` hjl.tools at gmail dot com
2020-06-07 23:05 ` hjl.tools at gmail dot com
2020-06-08  1:26 ` hjl.tools at gmail dot com
2020-06-09  2:30 ` hjl.tools at gmail dot com
2020-06-10  8:21 ` skpgkp2 at gmail dot com
2020-06-10 13:11 ` hjl.tools at gmail dot com
2020-06-11  2:03 ` skpgkp2 at gmail dot com
2020-06-11  2:04 ` skpgkp2 at gmail dot com
2020-06-11  2:06 ` skpgkp2 at gmail dot com
2020-06-11  2:08 ` skpgkp2 at gmail dot com
2020-06-11  2:11 ` skpgkp2 at gmail dot com
2020-06-11 16:05 ` hjl.tools at gmail dot com
2020-06-13 11:27 ` hjl.tools at gmail dot com
2020-06-13 11:27 ` hjl.tools at gmail dot com
2020-06-13 11:27 ` hjl.tools at gmail dot com
2020-06-13 11:28 ` hjl.tools at gmail dot com
2020-06-13 11:28 ` hjl.tools at gmail dot com
2020-06-13 11:28 ` hjl.tools at gmail dot com
2020-07-04 16:47 ` cvs-commit at gcc dot gnu.org
2020-07-04 16:52 ` cvs-commit at gcc dot gnu.org
2020-07-04 17:02 ` cvs-commit at gcc dot gnu.org
2020-07-04 17:21 ` cvs-commit at gcc dot gnu.org
2020-07-04 17:22 ` hjl.tools at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).