2022-12-13 17:31:09 |
Simon Chopin |
bug |
|
|
added bug |
2022-12-13 17:31:09 |
Simon Chopin |
attachment added |
|
bench.tar.gz https://bugs.launchpad.net/bugs/1999551/+attachment/5635514/+files/bench.tar.gz |
|
2022-12-13 18:15:37 |
Simon Chopin |
nominated for series |
|
Ubuntu Focal |
|
2022-12-13 18:15:37 |
Simon Chopin |
bug task added |
|
glibc (Ubuntu Focal) |
|
2022-12-13 18:15:37 |
Simon Chopin |
nominated for series |
|
Ubuntu Jammy |
|
2022-12-13 18:15:37 |
Simon Chopin |
bug task added |
|
glibc (Ubuntu Jammy) |
|
2022-12-13 18:15:43 |
Simon Chopin |
glibc (Ubuntu Focal): status |
New |
In Progress |
|
2022-12-13 18:15:45 |
Simon Chopin |
glibc (Ubuntu Jammy): status |
New |
In Progress |
|
2022-12-13 18:15:47 |
Simon Chopin |
glibc (Ubuntu Focal): importance |
Undecided |
High |
|
2022-12-13 18:15:48 |
Simon Chopin |
glibc (Ubuntu Jammy): importance |
Undecided |
High |
|
2022-12-13 18:16:18 |
Simon Chopin |
bug |
|
|
added subscriber Ubuntu Foundations Bugs |
2023-04-21 09:08:47 |
Simon Chopin |
glibc (Ubuntu): status |
In Progress |
Fix Released |
|
2023-04-21 14:14:54 |
Simon Chopin |
description |
[impact]
glibc 2.37 contains a number of improvements to the memcmp routines for server-grade AArch64 implementations (in particular, graviton3). They should be backported to jammy and focal, as the LTS releases are by far the most used on servers.
[test case]
TODO
[Regression potential]
This could potentially impact performance on other, non-server-grade arm64 platforms such as RPi. We'll need to run tests against such machines to check impact. |
[impact]
There have been relatively recent improvements to the memcmp and memcpy routines for server-grage AArch64 implementation, in particular AWS's Graviton3.
We'd like to backport those improvements to Jammy and Focal when appropriate, under the HWE umbrella.
The relevant patches are
https://sourceware.org/git/?p=glibc.git;a=commit;h=9f298bfe1f183804bb54b54ff9071afc0494906c (Jammy & Focal)
https://sourceware.org/git/?p=glibc.git;a=commit;h=b51eb35c572b015641f03e3682c303f7631279b7 (Focal only, already present in Jammy)
In addition, to be able to actually test the changes and its impact on all architectures, we'll need the following fix:
https://sourceware.org/git/?p=glibc.git;a=commit;h=311a7e0256975275d97077f1af338bc9caf0c837
[test case]
Since those are optimization patches, we'll be relying on the autopkgtests triggered by the upload for regression detection.
However, we'll also benchmark the optimizations on Graviton AWS instances as well as various Raspberry Pi models to ensure there is no severe performance regression on those platforms.
To do the performance test, first install the libc from this PPA:
https://launchpad.net/~schopin/+archive/ubuntu/glibc-benchmark
that is the current Jammy glibc with the extra fix for benchmarking.
Then, untar the attached archive bench-timing.tar.xz on the target platform, and follow the instructions from the README.
[Regression potential]
This could potentially impact performance on other, non-server-grade arm64 platforms such as RPi. Furthermore, there could be unforeseen issues with the newly optimized routine in edge cases (a recent amd64 optimization had issues on page boundaries, for instance). |
|
2023-04-21 14:26:53 |
Simon Chopin |
attachment added |
|
bench-timing.tar.xz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5666457/+files/bench-timing.tar.xz |
|
2023-05-09 15:42:44 |
Simon Chopin |
bug watch added |
|
https://sourceware.org/bugzilla/show_bug.cgi?id=29394 |
|
2023-05-29 12:17:16 |
Fabio Augusto Miranda Martins |
bug |
|
|
added subscriber Fabio Augusto Miranda Martins |
2023-06-06 08:26:34 |
Simon Chopin |
nominated for series |
|
Ubuntu Kinetic |
|
2023-06-06 08:26:34 |
Simon Chopin |
bug task added |
|
glibc (Ubuntu Kinetic) |
|
2023-06-06 08:26:39 |
Simon Chopin |
glibc (Ubuntu Kinetic): status |
New |
Fix Released |
|
2023-06-06 19:50:23 |
Brian Murray |
description |
[impact]
There have been relatively recent improvements to the memcmp and memcpy routines for server-grage AArch64 implementation, in particular AWS's Graviton3.
We'd like to backport those improvements to Jammy and Focal when appropriate, under the HWE umbrella.
The relevant patches are
https://sourceware.org/git/?p=glibc.git;a=commit;h=9f298bfe1f183804bb54b54ff9071afc0494906c (Jammy & Focal)
https://sourceware.org/git/?p=glibc.git;a=commit;h=b51eb35c572b015641f03e3682c303f7631279b7 (Focal only, already present in Jammy)
In addition, to be able to actually test the changes and its impact on all architectures, we'll need the following fix:
https://sourceware.org/git/?p=glibc.git;a=commit;h=311a7e0256975275d97077f1af338bc9caf0c837
[test case]
Since those are optimization patches, we'll be relying on the autopkgtests triggered by the upload for regression detection.
However, we'll also benchmark the optimizations on Graviton AWS instances as well as various Raspberry Pi models to ensure there is no severe performance regression on those platforms.
To do the performance test, first install the libc from this PPA:
https://launchpad.net/~schopin/+archive/ubuntu/glibc-benchmark
that is the current Jammy glibc with the extra fix for benchmarking.
Then, untar the attached archive bench-timing.tar.xz on the target platform, and follow the instructions from the README.
[Regression potential]
This could potentially impact performance on other, non-server-grade arm64 platforms such as RPi. Furthermore, there could be unforeseen issues with the newly optimized routine in edge cases (a recent amd64 optimization had issues on page boundaries, for instance). |
[impact]
There have been relatively recent improvements to the memcmp and memcpy routines for server-grade AArch64 implementation, in particular AWS's Graviton3.
We'd like to backport those improvements to Jammy and Focal when appropriate, under the HWE umbrella.
The relevant patches are
https://sourceware.org/git/?p=glibc.git;a=commit;h=9f298bfe1f183804bb54b54ff9071afc0494906c (Jammy & Focal)
https://sourceware.org/git/?p=glibc.git;a=commit;h=b51eb35c572b015641f03e3682c303f7631279b7 (Focal only, already present in Jammy)
In addition, to be able to actually test the changes and its impact on all architectures, we'll need the following fix:
https://sourceware.org/git/?p=glibc.git;a=commit;h=311a7e0256975275d97077f1af338bc9caf0c837
[test case]
Since those are optimization patches, we'll be relying on the autopkgtests triggered by the upload for regression detection.
However, we'll also benchmark the optimizations on Graviton AWS instances as well as various Raspberry Pi models to ensure there is no severe performance regression on those platforms.
To do the performance test, first install the libc from this PPA:
https://launchpad.net/~schopin/+archive/ubuntu/glibc-benchmark
that is the current Jammy glibc with the extra fix for benchmarking.
Then, untar the attached archive bench-timing.tar.xz on the target platform, and follow the instructions from the README.
[Regression potential]
This could potentially impact performance on other, non-server-grade arm64 platforms such as RPi. Furthermore, there could be unforeseen issues with the newly optimized routine in edge cases (a recent amd64 optimization had issues on page boundaries, for instance). |
|
2023-06-06 19:54:01 |
Brian Murray |
glibc (Ubuntu Jammy): status |
In Progress |
Fix Committed |
|
2023-06-06 19:54:02 |
Brian Murray |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2023-06-06 19:54:10 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2023-06-06 19:54:17 |
Brian Murray |
tags |
|
verification-needed verification-needed-jammy |
|
2023-06-14 17:43:56 |
Brian Murray |
glibc (Ubuntu Focal): status |
In Progress |
Fix Committed |
|
2023-06-14 17:44:00 |
Brian Murray |
tags |
verification-needed verification-needed-jammy |
verification-needed verification-needed-focal verification-needed-jammy |
|
2023-06-19 15:31:27 |
Dave Jones |
attachment added |
|
results-pi3+-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5680742/+files/results-pi3+-baseline.tar.gz |
|
2023-06-19 15:31:40 |
Dave Jones |
attachment added |
|
results-pi3+-actual.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5680743/+files/results-pi3+-actual.tar.gz |
|
2023-06-19 15:31:50 |
Dave Jones |
attachment added |
|
results-pi4-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5680744/+files/results-pi4-baseline.tar.gz |
|
2023-06-19 15:32:07 |
Dave Jones |
attachment added |
|
results-pi4-actual.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5680745/+files/results-pi4-actual.tar.gz |
|
2023-06-27 14:41:06 |
Simon Chopin |
attachment added |
|
results-grav2-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682348/+files/results-grav2-focal.tar.gz |
|
2023-06-27 14:41:29 |
Simon Chopin |
attachment added |
|
results-grav2-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682349/+files/results-grav2-jammy.tar.gz |
|
2023-06-27 14:41:49 |
Simon Chopin |
attachment added |
|
results-grav3-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682350/+files/results-grav3-focal.tar.gz |
|
2023-06-27 14:42:14 |
Simon Chopin |
attachment added |
|
results-grav3-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682351/+files/results-grav3-jammy.tar.gz |
|
2023-06-28 14:09:37 |
Simon Chopin |
attachment added |
|
results-grav2-grav3.tar.xz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682545/+files/results-grav2-grav3.tar.xz |
|
2023-06-28 14:10:08 |
Simon Chopin |
attachment removed |
results-grav3-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682350/+files/results-grav3-focal.tar.gz |
|
|
2023-06-28 14:10:17 |
Simon Chopin |
attachment removed |
results-grav3-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682351/+files/results-grav3-jammy.tar.gz |
|
|
2023-06-28 14:10:24 |
Simon Chopin |
attachment removed |
results-grav2-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682349/+files/results-grav2-jammy.tar.gz |
|
|
2023-06-28 14:10:33 |
Simon Chopin |
attachment removed |
results-grav2-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682348/+files/results-grav2-focal.tar.gz |
|
|
2023-06-29 13:55:03 |
Dave Jones |
attachment added |
|
results-pi4-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682852/+files/results-pi4-focal.tar.gz |
|
2023-06-29 13:55:23 |
Dave Jones |
attachment added |
|
results-pi4-focal-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682853/+files/results-pi4-focal-baseline.tar.gz |
|
2023-06-29 13:55:40 |
Dave Jones |
attachment added |
|
results-pi4-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682854/+files/results-pi4-jammy.tar.gz |
|
2023-06-29 13:56:00 |
Dave Jones |
attachment added |
|
results-pi4-jammy-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682855/+files/results-pi4-jammy-baseline.tar.gz |
|
2023-06-29 15:00:59 |
Simon Chopin |
attachment added |
|
focal_memcmp.svg https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5682860/+files/focal_memcmp.svg |
|
2023-07-03 14:23:41 |
Dave Jones |
attachment added |
|
results-pi3+-focal.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5683566/+files/results-pi3+-focal.tar.gz |
|
2023-07-03 14:23:58 |
Dave Jones |
attachment added |
|
results-pi3+-focal-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5683567/+files/results-pi3+-focal-baseline.tar.gz |
|
2023-07-03 14:24:16 |
Dave Jones |
attachment added |
|
results-pi3+-jammy.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5683568/+files/results-pi3+-jammy.tar.gz |
|
2023-07-03 14:24:34 |
Dave Jones |
attachment added |
|
results-pi3+-jammy-baseline.tar.gz https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5683569/+files/results-pi3+-jammy-baseline.tar.gz |
|
2023-07-07 08:09:57 |
Simon Chopin |
attachment added |
|
benchmark plots https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1999551/+attachment/5684556/+files/results.tar.gz |
|
2023-07-07 08:10:30 |
Simon Chopin |
tags |
verification-needed verification-needed-focal verification-needed-jammy |
verification-done-jammy verification-needed verification-needed-focal |
|
2023-07-07 08:16:31 |
Simon Chopin |
summary |
glibc: backport AArch64 memcmp improvements |
glibc: backport AArch64 mem{cpy,cmp} improvements |
|
2023-07-18 08:00:57 |
Simon Chopin |
tags |
verification-done-jammy verification-needed verification-needed-focal |
regression-proposed verification-needed verification-needed-focal verification-needed-jammy |
|
2023-07-24 16:44:50 |
Mauricio Faria de Oliveira |
bug |
|
|
added subscriber Mauricio Faria de Oliveira |
2023-09-12 08:11:47 |
Simon Chopin |
tags |
regression-proposed verification-needed verification-needed-focal verification-needed-jammy |
regression-proposed verification-done verification-done-focal verification-done-jammy |
|
2023-09-12 15:48:24 |
Launchpad Janitor |
glibc (Ubuntu Jammy): status |
Fix Committed |
Fix Released |
|
2023-09-12 15:48:50 |
Steve Langasek |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2023-09-13 07:59:28 |
Simon Chopin |
glibc (Ubuntu Jammy): status |
Fix Released |
Triaged |
|
2023-10-02 15:50:50 |
Launchpad Janitor |
glibc (Ubuntu Focal): status |
Fix Committed |
Fix Released |
|
2023-10-03 08:16:17 |
Simon Chopin |
glibc (Ubuntu Focal): status |
Fix Released |
Triaged |
|
2023-12-07 15:48:16 |
Launchpad Janitor |
glibc (Ubuntu Focal): status |
Triaged |
Fix Released |
|
2023-12-07 15:48:16 |
Launchpad Janitor |
cve linked |
|
2023-4806 |
|
2023-12-07 15:48:16 |
Launchpad Janitor |
cve linked |
|
2023-4813 |
|
2023-12-07 15:59:36 |
Simon Chopin |
glibc (Ubuntu Focal): status |
Fix Released |
Triaged |
|