[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/1] x86/topology: Fix regression limiting Xen PV DomU CPUs to 1
- To: linux-kernel@xxxxxxxxxxxxxxx
- From: Petr Vaněk <arkamar@xxxxxxxx>
- Date: Sat, 5 Apr 2025 20:16:49 +0200
- Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>, x86@xxxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxxx, Petr Vaněk <arkamar@xxxxxxxx>
- Delivery-date: Sat, 05 Apr 2025 18:34:14 +0000
- Ironport-data: A9a23:9kCrFa8/U5f8pSPwhWq7DrUDnX+TJUtcMsCJ2f8bNWPcYEJGY0x3n DccXjjQPfaMa2SnKYoiO4Syp04Cu8LVnINrTAc++y5EQiMRo6IpJzg4wmQcnc+2BpeeJK6yx 5xGMrEsFOhtEzmB4E7rauW8xZVF/fngbqLmD+LZMTxGSwZhSSMw4TpugOdRbrRA2LBVOCvT/ 4qvyyHjEAX9gWMsbjpJs/jrRC5H5ZwehhtJ4zTSWtgU5Dcyp1FNZLoDKKe4KWfPQ4U8NoaSW +bZwbilyXjS9hErB8nNuu6TnpoiH9Y+lSDX4pZnc/DKbipq/0Te4Y5nXBYoUnq7vh3S9zxH4 I4U6cHvE1dB0prkw4zxWzEAe8130DYvFLXveRBTuuTLp6HKnueFL1yDwyjaMKVBktubD12i+ tQmcWkQVRyYiNnr45W0Ec1HgJ8AHu/CadZ3VnFIlVk1DN4pRNXYRrnSvIce1zo2mtpTGLDVd aL1axIzMlKaPkAJYA1KTs1h9AurriCXnzlwoUiWrK8++UDa0Ah4y/7mIrI5f/TRHJ0IzhjE/ T+uE2LRJkgfbNe9xTq+0WOvifPjuhr3Z9IxG+jtnhJtqBjJroAJMzUfT1iypPCjokeiX9tEb UcGkgI+/fYa90GxSNT5GRqirxasohEYS/JUEusn9BuKzKvEpQqUbkAUQzgEZNE4ucseQT0xy kTPj97vHSZosrCeVTSa7Lj8hTezPzUFaGwPfykJSSMb7NT55oI+lBTCSpBkCqHdszHuMW2uh WrX8W5k3ehV0pFjO7iHwG0rSgmE/vDhJjPZLC2ONo55xmuVvLKYWrE=
- Ironport-hdrordr: A9a23:9KNAzKPRZ/KWm8BcTtCjsMiBIKoaSvp037Dk7SxMoHtuA6mlfq GV7ZYmPHDP5gr5NEtLpTniAtjifZq/z/9ICOAqVN/IYOCMggSVxe9ZgLcKuweBJxHD
- Ironport-phdr: A9a23:bMDgVBdaJC1J3I1QQur8wbgtlGM+ENnLVj580XLHo4xHfqnrxZn+J kuXvawr0ASTG92DoKsV1rKN+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHROOjNwjQAcWuURYHG t9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oI xi7oxvdutMKjYd+Jao91x/Er3tUd+lY2GhlOU+dkxHg68i/+5Ju7z5esO87+c5aVqX6caU4T bhGAzkjLms4+s7luwTdQAWW/ncSXX0YnRVRDwXb4x/0Q4/9vSTmuOVz3imaJtD2QqsvWTu+9 adrSQTnhzkBOjUk7WzYkM1wjKZcoBK8uxxyxpPfbY+JOPZieK7WYNUXTndDUMlMTSxMGoOyY ZURAuQcM+hWrI7zqFQSohWxHgSsGODixyVUinLswaE30eIsGhzG0gw6GNIOtWzZos/rO6cOS +C+0abHwi/Fb/ZI2jf29Y/FfQo7ofGPR71wdNDeyVM0GgzfklWQrZbqPyiP2usRsmmW9uxtX v+ghGA7sQ9+uCSvxtsyhYnTgIIY0k7I+yV3zog6ONG0VFN2bN25HZVetCyWK4t4T8E8Tmxsu Cg317IItJG4cSUJ1Jkr2hrSZuCbfoWG/h7tW/ucLDZ+iXl4dry/gBOy/lKhyu36TsS000hFr jBDktbSsnABzRvT6tKISvZ740yv2i6P2hjc5+xFO0w4i6rWJp47zrIuiJYesV7PEy30lUnuk aObdEYp9vK25+nnYrjqvIKQOo53hw3kMakjm8qyCvkiPAcURWiU4+G82aXm/U3+XbpFkOU7k rLcsJDGPcQbobO5AxNN3oYj9Rm/CzCm3cwXnXkCNV5FYxeHj5TxO13TPPz0F+uwjEqqkDd33 fDGI7jhDo/RIXnCiLvhfLB95FBAyAcrwt1S5ohYBq8BLf/zQEP9qsLUAx8jPwG2wevrENB92 ZkfWWKLDK+ZKqTSsVqQ6+01OemMZ5UauDPnJPg//PPhl2M5mVsHcqmyx5cYdHG5Eux8I0qFe XrsnssBEWASswUkVuzqi0eNUTtJaHaoRK8z/C07CIa8AofYXIyinL2A0D+hHpJKfmBGFkyME XDweoSLWPoBaTmfIsx/nTweU7iuVYsh2QuptA/gxLprNvDU9TEAtZL/yNh14PXelQ099TxwA MWQyGWNT2BynmMVWz82xqd/oUp8ylaMy6R3nuJXGcRJ5/xVSgc6KYLcz+tiBtH9RA3BeM6FR 0u4TdW4Hz4xSsk8w9sPY0ZmB9WilQrP3iW0DL8Tj7yLHps08qDC0HftO8Zx0XHG1LMuj1U+W MtAKXWmhrJj9wjUH4PJl0SZl6C3daUTxSLN93mMzXCIvE5GVA59SrvFXX8BaUvMt9j55V3NT 6WoCbs5NgtN08mCKrFFatHxi1VJX+/sOM7CbGKph2ewGRGIy6uMYYbyZmod3yTdCE0cng4L8 niJOxYwCDu9rmzYFDBhCFfvbFn28eZisH61VlY6wRmFYR4p673g/h8TmOzZSP4J2L8AkDkup i8yH1un2d/STd2aqFlPZqJZNOsw/E0P62vfFA81apW6LKlnj0Q2ehhztlio3AchWdYIqtQjs H5/lFk6Eqmfyl4UL1ul
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
Hi,
I have discovered a regression in recent kernels that causes Xen PV DomU
guests to be limited to a single vCPU, despite multiple vCPUs being
configured. This issue does no occur in version 6.6.
After bisecting, I identified the regression was introduce in kernel 6.9
in a commit that limits the number of possible CPUs to 1 when APIC is
disabled [1]. However, Xen PV guests always disable APIC, leading to
incorrect CPU limitation.
Following patch resolves this issue by skipping apic_is_disabled check
for Xen PV guests.
I believe it makes sense to backport this fix to stable versions, so I'm
Ccing stable@xxxxxxxxxxxxxxx (as per [2]). Note that there is a minor
conflict in both applicable versions (6.12 and 6.13). Please, let me
know if a different approach would be preferred.
[1] https://lore.kernel.org/r/20240213210252.290098853@xxxxxxxxxxxxx
[2] https://docs.kernel.org/process/stable-kernel-rules.html#option-1
Thanks,
Petr
Petr Vaněk (1):
x86/cpu/topology: Don't limit CPUs to 1 for Xen PV guests due to
disabled APIC
arch/x86/kernel/cpu/topology.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
--
2.48.1
|