Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175866/?format=api
{ "id": 2175866, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175866/?format=api", "project": { "id": 15, "url": "http://patchwork.ozlabs.org/api/1.0/projects/15/?format=api", "name": "Ubuntu Kernel", "link_name": "ubuntu-kernel", "list_id": "kernel-team.lists.ubuntu.com", "list_email": "kernel-team@lists.ubuntu.com", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<20251219085841.113846-2-mehmet.basaran@canonical.com>", "date": "2025-12-19T08:58:41", "name": "[1/1] UBUNTU: SAUCE: Enable upstream config option \"CONFIG_CPUSETS_V1\"", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "45752ef6fcb2ce601ae9611aa068a640f5d9109a", "submitter": { "id": 89305, "url": "http://patchwork.ozlabs.org/api/1.0/people/89305/?format=api", "name": "Mehmet Basaran", "email": "mehmet.basaran@canonical.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20251219085841.113846-2-mehmet.basaran@canonical.com/mbox/", "series": [ { "id": 485962, "url": "http://patchwork.ozlabs.org/api/1.0/series/485962/?format=api", "date": "2025-12-19T08:58:40", "name": "UBUNTU: SAUCE: Fix cpuset behavior to v1 following the changes from upstream stable patches.", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/485962/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2175866/checks/", "tags": {}, "headers": { "Return-Path": "<kernel-team-bounces@lists.ubuntu.com>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (4096-bit key;\n unprotected) header.d=canonical.com header.i=@canonical.com\n header.a=rsa-sha256 header.s=20251003 header.b=mx9DsHjQ;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXhKV1bT5z1y2r\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 19:58:54 +1100 (AEDT)", "from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1vWWJz-00021Y-Ju; Fri, 19 Dec 2025 08:58:47 +0000", "from smtp-relay-internal-0.internal ([10.131.114.225]\n helo=smtp-relay-internal-0.canonical.com)\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <mehmet.basaran@canonical.com>)\n id 1vWWJx-00020k-SU\n for kernel-team@lists.ubuntu.com; Fri, 19 Dec 2025 08:58:45 +0000", "from mail-wr1-f69.google.com (mail-wr1-f69.google.com\n [209.85.221.69])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id C2D533FCA1\n for <kernel-team@lists.ubuntu.com>; Fri, 19 Dec 2025 08:58:45 +0000 (UTC)", "by mail-wr1-f69.google.com with SMTP id\n ffacd0b85a97d-430fd96b440so747136f8f.1\n for <kernel-team@lists.ubuntu.com>; Fri, 19 Dec 2025 00:58:45 -0800 (PST)", "from localhost ([149.86.141.164]) by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4324ea226d1sm4154123f8f.13.2025.12.19.00.58.43\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 19 Dec 2025 00:58:43 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com;\n s=20251003; t=1766134725;\n bh=Eu9T2/xT8aPJtnncO/JuJzcIzCKsAeblg84mXHVmtck=;\n h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n MIME-Version;\n b=mx9DsHjQ+nMJBMTp0MB/YVwLSkvlTG6AbEuQCF4027xgLfgJLZoaA0XoJGgXC/l+E\n d/YkYaiaLyFtmx61XBl4wfGu71U2dlJQqRngBjSgfUIGHvBBMnlr1NxTH1zD/YRHRM\n eLItfLf7bzGI9C7sbO/8Kpx5FjwxUemROr+7SFpZQRDyrYbu3fIvUN9uqM+M8wu8Ci\n EN54qKrRzUbiZD7+HOnJVuEdovRgLz6Vqtl5yZiCpPkb1yVWUwlfaxZzS0O3jFNgtU\n navKhEocCyFU/a/SxJmxFw9ZO1NLYnhawSwG0KtvrAGSnjkr93x4T127isxD2O9Mvh\n C84YJIjuYlFkL2F+8lA05vMb16R6Yx3xFnCFesfB7htNkwH6fIOvO/C3s204wq5wJK\n UpFKGwaeJdv2SgznLlhUZLJRiQco3fHtRQJFoK1ylKNneZMJNqn2iO/oVYF/5Strhx\n Zu1pcI76lA3pHMUHbjA7yxd9hAjv6AFJPECqaxbFDUpN0wU0018x5cd+nqpuMmCKUB\n 3TNTKVH7Z78bUVX2sD8NrQVEnuVjGFAWQ0oIsF7TKgXmhou0amQ3R7VLNO/q+A8Xf9\n xEteT7iUT2vdZH2gXhsAjU1fHfDnKgZtAj6IiIewFzWkDP6yHD1WEN/hEAnqecYHeg\n qn7A1mdJwhGNzpiLPclO29B0=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1766134725; x=1766739525;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=Eu9T2/xT8aPJtnncO/JuJzcIzCKsAeblg84mXHVmtck=;\n b=td52p/P+hVG91UlHU1qnGgcW8OkuZz+2XX+YhgkpzkJFv/zwKAAfdcQGvGME6kBpAC\n ZBgROv4rjndiRea4l6yDgKeIcKZud5hT4awc8URobyzTJ4Ssu4xdcdeWXZ9RD92oo0PJ\n fR/JlY9BbSjFFMx+2IIv6xWbQs/2pOLgVDdJTIjY9HeNnxvCyqsJ3B4kISoikqt9Pn12\n 5KbdmyJ7tweHQxfyDzsd1s0esdb8cCpMNrme6+YSbHa+7RI3CS/cW5e2bijDn/ActocS\n IkGTI6KAd/K6gO58IPpkPTg1l6aT3SpeKLrj1sPq5GdNpyYpg3hhmFg/l8FYuYEmFdFM\n 6MVA==", "X-Gm-Message-State": "AOJu0YzPykXJFJUr//h25xw6D+Ykqxg+ZnJPwwOqIGwcIpbqlhITedXg\n WSLb/SDaCQqHhryuxmjXWfb3nBU6Cp9qqUp9oUoBNaSsTs0L9qbCpqacMDmSN132uVH65qei6Rv\n cYNQ8hv+i/FhDBylQnhrTCKub7VpEGU6hpmtwwHBAfi6NcOTq6wyM0vJbW3DR9BsVasMlaz+W6M\n wI9gF+nKzYnnvUTw==", "X-Gm-Gg": "AY/fxX4ZRuQPmtXhyhO2iKG3vJHUI9Ony+DoEHMkZe29mQ64OMGdcNZPaTLUvMm3ksr\n Vu9oBJw8QJn4O0OfosAW9ZOiqYOpGaBTLWs8TcBcEiuEx30HJVf2KQfb4dJW8mMYsJ1o2vDBPEY\n 9dlAeflck2Y9GNWNnQIL4EhIcz/8/nNaj2OqZKN5qZ8gTdwMD9VtjDRW0N1F6ZuSaMF+wiukBuS\n o36b3dN5k4bVm15qte3nUqOVBTKBeIb++4fJUvNhh1FXIETeMgb+KArqPfZiWpTlm8IDBZvbTGr\n lbp/RkgD/dx12CGWMAUsV+3IeffnxqJnUKa3zBXVWiFA/LpgOxbSqItd60/iwASivUw8NceIUFY\n hmv8liCsOk/6pLHC8Qg==", "X-Received": [ "by 2002:a05:6000:144c:b0:430:ff81:2965 with SMTP id\n ffacd0b85a97d-4324e50bb11mr2238957f8f.49.1766134725040;\n Fri, 19 Dec 2025 00:58:45 -0800 (PST)", "by 2002:a05:6000:144c:b0:430:ff81:2965 with SMTP id\n ffacd0b85a97d-4324e50bb11mr2238936f8f.49.1766134724578;\n Fri, 19 Dec 2025 00:58:44 -0800 (PST)" ], "X-Google-Smtp-Source": "\n AGHT+IEp+vLswTafhrQR9mcxfy9JCZhf80LrHeMHkPkRkZb4ILNwyu0R5WmHWd+d/rKMWqpvxEUhHg==", "From": "Mehmet Basaran <mehmet.basaran@canonical.com>", "To": "kernel-team@lists.ubuntu.com", "Subject": "[PATCH 1/1] UBUNTU: SAUCE: Enable upstream config option\n \"CONFIG_CPUSETS_V1\"", "Date": "Fri, 19 Dec 2025 11:58:41 +0300", "Message-ID": "<20251219085841.113846-2-mehmet.basaran@canonical.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20251219085841.113846-1-mehmet.basaran@canonical.com>", "References": "<20251219085841.113846-1-mehmet.basaran@canonical.com>", "MIME-Version": "1.0", "X-BeenThere": "kernel-team@lists.ubuntu.com", "X-Mailman-Version": "2.1.20", "Precedence": "list", "List-Id": "Kernel team discussions <kernel-team.lists.ubuntu.com>", "List-Unsubscribe": "<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>", "List-Archive": "<https://lists.ubuntu.com/archives/kernel-team>", "List-Post": "<mailto:kernel-team@lists.ubuntu.com>", "List-Help": "<mailto:kernel-team-request@lists.ubuntu.com?subject=help>", "List-Subscribe": "<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "kernel-team-bounces@lists.ubuntu.com", "Sender": "\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>" }, "content": "BugLink: https://bugs.launchpad.net/bugs/2128722\n\nFor noble, some of the applied upstream commits are using \"CONFIG_CPUSETS_V1\"\nto enable/disable some code paths. This changes the behaviour of cpusets and\ncurrently noble is neither V1 nor V2. Because of this, \"cpuset_inherit\" and\n\"cpuset_hotplug\" test cases are failing in ubuntu_ltp_controllers test suite.\n\ncpuset_inherit 37 TFAIL: memory_migrate: Test result - 1 Expected string - \"0\"\ncpuset_inherit 39 TFAIL: memory_migrate: Test result - 1 Expected string - \"0\"\ncpuset_inherit 49 TFAIL: sched_load_balance: Test result - 0 Expected string - \"1\"\n\ncpuset_hotplug 1 TINFO: CPUs are numbered continuously starting at 0 (0-1)\ncpuset_hotplug 1 TINFO: Nodes are numbered continuously starting at 0 (0)\ncpuset_hotplug 1 TFAIL: root group's cpus isn't expected(Result: 0-1, Expect: 0).\ncpuset_hotplug 5 TFAIL: general group's cpus isn't expected(Result: 0-1, Expect: 0).\ncpuset_hotplug 7 TFAIL: test task was still in general group, but its cpus is NULL\ncpuset_hotplug 11 TFAIL: task's cpu present list isn't expected(Result: 0-1, Expect: 0).\n\nFor noble, we have to use v1 because there is no support for v2. Added\n\"CONFIG_CPUSETS_V1\" kernel config option. This was added to upstream via\nthe following commit:\n\n [ Upstream commit 1abab1ba0775036bb67c6c57945c637be644c04f ]\n cgroup/cpuset: guard cpuset-v1 code under CONFIG_CPUSETS_V1\n\nI have chosen to go with a SAUCE patch since, the commit above depends on\nother commits. And in the future, we can revert this one and apply the\ndependent commits if we want to follow cpusets follow from 6.12 versions so\nthat there are less conflicts between upstream stable and noble sources.\n\nThe other solution is to remove the use of \"CONFIG_CPUSETS_V1\" macro from\nsources. However this will also cause noble and upstream stable sources to\ndiverge and make it difficult to backport patches.\n\nSigned-off-by: Mehmet Basaran <mehmet.basaran@canonical.com>\n---\n debian.master/config/annotations | 1 +\n init/Kconfig | 13 +++++++++++++\n 2 files changed, 14 insertions(+)", "diff": "diff --git a/debian.master/config/annotations b/debian.master/config/annotations\nindex 9ebb2a92ba55..3f3150b3aa99 100644\n--- a/debian.master/config/annotations\n+++ b/debian.master/config/annotations\n@@ -3293,6 +3293,7 @@ CONFIG_CPU5_WDT policy<{'amd64': 'm'}>\n CONFIG_CPUFREQ_DT_PLATDEV policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>\n CONFIG_CPUMASK_OFFSTACK policy<{'amd64': 'y'}>\n CONFIG_CPUSETS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>\n+CONFIG_CPUSETS_V1 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>\n CONFIG_CPU_32v6K policy<{'armhf': 'y'}>\n CONFIG_CPU_32v7 policy<{'armhf': 'y'}>\n CONFIG_CPU_ABRT_EV7 policy<{'armhf': 'y'}>\ndiff --git a/init/Kconfig b/init/Kconfig\nindex 426c2464f653..3b728ed594cc 100644\n--- a/init/Kconfig\n+++ b/init/Kconfig\n@@ -1143,6 +1143,19 @@ config CPUSETS\n \n \t Say N if unsure.\n \n+config CPUSETS_V1\n+ bool \"Legacy cgroup v1 cpusets controller\"\n+ depends on CPUSETS\n+ default n\n+ help\n+ Legacy cgroup v1 cpusets controller which has been deprecated by\n+ cgroup v2 implementation. The v1 is there for legacy applications\n+ which haven't migrated to the new cgroup v2 interface yet. If you\n+ do not have any such application then you are completely fine leaving\n+ this option disabled.\n+\n+ Say N if unsure.\n+\n config PROC_PID_CPUSET\n \tbool \"Include legacy /proc/<pid>/cpuset file\"\n \tdepends on CPUSETS\n", "prefixes": [ "1/1" ] }