Activity log for bug #2058485

Date Who What changed Old value New value Message
2024-03-20 13:38:05 Thibf bug added bug
2024-03-20 13:51:50 Thibf bug task added linux (Ubuntu)
2024-03-20 13:51:56 Thibf bug task deleted intel
2024-03-20 13:52:02 Thibf nominated for series Ubuntu Jammy
2024-03-20 13:52:02 Thibf bug task added linux (Ubuntu Jammy)
2024-03-21 12:04:26 Thibf description This is a public version of https://bugs.launchpad.net/bugs/2034980 Backport: ipc/msg: mitigate the lock contention with percpu counter (merged upstream in 6.1) to jammy [Impact] The msg_bytes and msg_hdrs atomic counters are frequently updated when IPC msg queue is in heavy use, causing heavy cache bounce and overhead. Change them to percpu_counter greatly improve the performance. Since there is one percpu struct per namespace, additional memory cost is minimal. Reading of the count done in msgctl call, which is infrequent. So the need to sum up the counts in each CPU is infrequent. [Fix] Backport: 72d1e611082e ipc/msg: mitigate the lock contention with percpu counter [Test Plan] I have tested this code. [Where problems could occur] TODO This is a public version of https://bugs.launchpad.net/bugs/2034980 Backport: ipc/msg: mitigate the lock contention with percpu counter (merged upstream in 6.1) to jammy [Impact] The msg_bytes and msg_hdrs atomic counters are frequently updated when IPC msg queue is in heavy use, causing heavy cache bounce and overhead. Change them to percpu_counter greatly improve the performance. Since there is one percpu struct per namespace, additional memory cost is minimal. Reading of the count done in msgctl call, which is infrequent. So the need to sum up the counts in each CPU is infrequent. [Fix] Backport: 72d1e611082e ipc/msg: mitigate the lock contention with percpu counter For clean backport/build, those are also required: 5d0ce3595ab75 percpu: add percpu_counter_add_local and percpu_counter_sub_local 38cd5b12b7854 ipc: Remove extra braces 0889f44e28103 ipc: Check permissions for checkpoint_restart sysctls at open time dd141a4955d5e ipc: Remove extra1 field abuse to pass ipc namespace def7343ff03bb ipc: Use the same namespace to modify and validate 1f5c135ee509e ipc: Store ipc sysctls in the ipc namespace dc55e35f9e810 ipc: Store mqueue sysctls in the ipc namespace 0e9beb8a96f21 ipc/ipc_sysctl.c: remove fallback for !CONFIG_PROC_SYSCTL 5563cabdde7ee ipc: check checkpoint_restore_ns_capable() to modify C/R proc files [Test Plan] Test as the original patch, with pts/stress-ng message passing and compare performance. [Where problems could occur] Performance regression in IPC communication/workload.
2024-03-21 13:33:28 Kleber Sacilotto de Souza linux (Ubuntu): status New Fix Released
2024-03-21 13:33:30 Kleber Sacilotto de Souza linux (Ubuntu Jammy): status New In Progress
2024-03-27 15:54:23 Stefan Bader linux (Ubuntu Jammy): importance Undecided Medium
2024-03-28 11:05:25 Stefan Bader linux (Ubuntu Jammy): status In Progress Fix Committed
2024-04-11 04:32:40 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-v2 verification-needed-jammy-linux
2024-04-29 17:13:08 Thibf tags kernel-spammed-jammy-linux-v2 verification-needed-jammy-linux kernel-spammed-jammy-linux-v2 verification-done-jammy-linux
2024-05-02 10:51:19 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-v2 verification-done-jammy-linux kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure
2024-05-07 11:34:16 Launchpad Janitor linux (Ubuntu Jammy): status Fix Committed Fix Released
2024-05-07 11:34:16 Launchpad Janitor cve linked 2023-6039
2024-05-07 11:34:16 Launchpad Janitor cve linked 2024-2201
2024-05-07 11:35:18 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gke
2024-05-07 11:35:59 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gke kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke
2024-05-07 11:37:02 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm
2024-05-07 11:58:45 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm
2024-05-07 11:58:49 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg
2024-05-07 11:59:09 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi
2024-05-07 11:59:20 Ubuntu Kernel Bot tags kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi kernel-spammed-focal-linux-hwe-5.15-v2 kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-focal-linux-hwe-5.15 verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi
2024-05-08 12:12:34 Ubuntu Kernel Bot tags kernel-spammed-focal-linux-hwe-5.15-v2 kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-focal-linux-hwe-5.15 verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi kernel-spammed-focal-linux-hwe-5.15-v2 kernel-spammed-focal-linux-intel-iotg-5.15-v2 kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-focal-linux-hwe-5.15 verification-needed-focal-linux-intel-iotg-5.15 verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi
2024-05-10 10:30:58 Ubuntu Kernel Bot tags kernel-spammed-focal-linux-hwe-5.15-v2 kernel-spammed-focal-linux-intel-iotg-5.15-v2 kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-focal-linux-hwe-5.15 verification-needed-focal-linux-intel-iotg-5.15 verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi kernel-spammed-focal-linux-hwe-5.15-v2 kernel-spammed-focal-linux-intel-iotg-5.15-v2 kernel-spammed-jammy-linux-aws-v2 kernel-spammed-jammy-linux-azure-v2 kernel-spammed-jammy-linux-bluefield-v2 kernel-spammed-jammy-linux-gcp-v2 kernel-spammed-jammy-linux-gke-v2 kernel-spammed-jammy-linux-ibm-v2 kernel-spammed-jammy-linux-intel-iotg-v2 kernel-spammed-jammy-linux-raspi-v2 kernel-spammed-jammy-linux-v2 verification-done-jammy-linux verification-needed-focal-linux-hwe-5.15 verification-needed-focal-linux-intel-iotg-5.15 verification-needed-jammy-linux-aws verification-needed-jammy-linux-azure verification-needed-jammy-linux-bluefield verification-needed-jammy-linux-gcp verification-needed-jammy-linux-gke verification-needed-jammy-linux-ibm verification-needed-jammy-linux-intel-iotg verification-needed-jammy-linux-raspi