← Back to team overview

debcrafters-packages team mailing list archive

[Bug 2078347] Re: [UBUNTU 24.04] Udev/rules: Missing rules causes newly added CPUs to stay offline

 

This got addressed with commit:
https://github.com/ibm-s390-linux/s390-tools/commit/8dc06d14d76940b3059cd6063fc7d8e7f0150271
that is incl. in upstream version 2.38.0.

Since v2.38.0 just landed in questing, I'm marking the affected questing entry as Fix Released.
Will work on the SRU to plucky and noble.

** Package changed: linux (Ubuntu) => s390-tools (Ubuntu)

** Also affects: s390-tools-signed (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: s390-tools (Ubuntu Plucky)
   Importance: Undecided
       Status: New

** Also affects: s390-tools-signed (Ubuntu Plucky)
   Importance: Undecided
       Status: New

** Also affects: s390-tools (Ubuntu Questing)
   Importance: Low
     Assignee: Skipper Bug Screeners (skipper-screen-team)
       Status: Incomplete

** Also affects: s390-tools-signed (Ubuntu Questing)
   Importance: Undecided
       Status: New

** Also affects: s390-tools (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Also affects: s390-tools-signed (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Changed in: s390-tools (Ubuntu Questing)
       Status: Incomplete => Fix Released

** Changed in: s390-tools-signed (Ubuntu Questing)
       Status: New => Fix Released

** Changed in: s390-tools-signed (Ubuntu Plucky)
       Status: New => Triaged

** Changed in: s390-tools-signed (Ubuntu Noble)
       Status: New => Triaged

** Changed in: s390-tools (Ubuntu Plucky)
       Status: New => Triaged

** Changed in: s390-tools (Ubuntu Noble)
       Status: New => Triaged

** Changed in: ubuntu-z-systems
       Status: Incomplete => In Progress

** Changed in: s390-tools (Ubuntu Noble)
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Changed in: s390-tools (Ubuntu Plucky)
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Changed in: s390-tools-signed (Ubuntu Noble)
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Changed in: s390-tools-signed (Ubuntu Plucky)
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Changed in: s390-tools-signed (Ubuntu Questing)
     Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)

** Changed in: s390-tools (Ubuntu Noble)
   Importance: Undecided => Medium

** Changed in: s390-tools (Ubuntu Plucky)
   Importance: Undecided => Medium

** Changed in: s390-tools (Ubuntu Questing)
   Importance: Low => Medium

** Changed in: ubuntu-z-systems
   Importance: Low => Medium

** Changed in: s390-tools-signed (Ubuntu Noble)
   Importance: Undecided => Medium

** Changed in: s390-tools-signed (Ubuntu Plucky)
   Importance: Undecided => Medium

** Changed in: s390-tools-signed (Ubuntu Questing)
   Importance: Undecided => Medium

-- 
You received this bug notification because you are a member of
Debcrafters packages, which is subscribed to s390-tools in Ubuntu.
https://bugs.launchpad.net/bugs/2078347

Title:
  [UBUNTU 24.04] Udev/rules: Missing rules causes newly added CPUs to
  stay offline

Status in Ubuntu on IBM z Systems:
  In Progress
Status in s390-tools package in Ubuntu:
  Fix Released
Status in s390-tools-signed package in Ubuntu:
  Fix Released
Status in s390-tools source package in Noble:
  Triaged
Status in s390-tools-signed source package in Noble:
  Triaged
Status in s390-tools source package in Plucky:
  Triaged
Status in s390-tools-signed source package in Plucky:
  Triaged
Status in s390-tools source package in Questing:
  Fix Released
Status in s390-tools-signed source package in Questing:
  Fix Released

Bug description:
  ---Problem Description----------------------------------------------------------------------------------
  Adding a configured CPU to a system (LPAR, ZVM or KVM) leaves that CPU configured but hotplugged off.

  # lscpu -e
  CPU NODE DRAWER BOOK SOCKET CORE L1d:L1i:L2 ONLINE CONFIGURED POLARIZATION ADDRESS
    0    0      0    0      0    0 0:0:0         yes yes        horizontal   0
    1    0      0    0      1    1 1:1:1         yes yes        horizontal   1
    2    0      0    0      2    2 2:2:2         yes yes        horizontal   2
    3    0      0    0      3    3 3:3:3         yes yes        horizontal   3
    4    0      0    0      4    4 4:4:4         yes yes        horizontal   4
    5    0      0    0      5    5 5:5:5         yes yes        horizontal   5
    6    -      -    -      -    - -              no yes        horizontal   6
    7    -      -    -      -    - -              no yes        horizontal   7
   
  ---Debugger---
  A debugger is not configured
   
  Machine Type = z/VM, LPAR 
   
  ---uname output---
  6.8.0-41-generic #41-Ubuntu SMP Fri Aug  2 19:51:49 UTC 2024 s390x s390x s390x GNU/Linux
   
  ---Steps to Reproduce---
  Easiest way to reproduce is using a KVM guest to add new CPUs.

  1. Before adding CPUs:

  $ virsh dumpxml vm
  <domain type='kvm' id='106'>
     ...
    <vcpu placement='static' current='6'>8</vcpu>
    <vcpus>
      <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/>
      <vcpu id='1' enabled='yes' hotpluggable='no' order='2'/>
      <vcpu id='2' enabled='yes' hotpluggable='yes' order='3'/>
      <vcpu id='3' enabled='yes' hotpluggable='yes' order='4'/>
      <vcpu id='4' enabled='yes' hotpluggable='yes' order='5'/>
      <vcpu id='5' enabled='yes' hotpluggable='yes' order='6'/>
      <vcpu id='6' enabled='no' hotpluggable='yes'/>
      <vcpu id='7' enabled='no' hotpluggable='yes'/>

  2. Attempt to add CPUs to the guest in a "running" state. 
  $ virsh setvcpus vm 8 --live

  3. The guest XML is updated :
     ...
    <vcpu placement='static'>8</vcpu>
    <vcpus>
      <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/>
      <vcpu id='1' enabled='yes' hotpluggable='no' order='2'/>
      <vcpu id='2' enabled='yes' hotpluggable='yes' order='3'/>
      <vcpu id='3' enabled='yes' hotpluggable='yes' order='4'/>
      <vcpu id='4' enabled='yes' hotpluggable='yes' order='5'/>
      <vcpu id='5' enabled='yes' hotpluggable='yes' order='6'/>
      <vcpu id='6' enabled='yes' hotpluggable='yes' order='7'/>
      <vcpu id='7' enabled='yes' hotpluggable='yes' order='8'/>
    </vcpus>

  4. But inside the guest, the CPUs are in offline state:
  $ lscpu -e
  CPU NODE DRAWER BOOK SOCKET CORE L1d:L1i:L2 ONLINE CONFIGURED POLARIZATION ADDRESS
    0    0      0    0      0    0 0:0:0         yes yes        horizontal   0
    1    0      0    0      1    1 1:1:1         yes yes        horizontal   1
    2    0      0    0      2    2 2:2:2         yes yes        horizontal   2
    3    0      0    0      3    3 3:3:3         yes yes        horizontal   3
    4    0      0    0      4    4 4:4:4         yes yes        horizontal   4
    5    0      0    0      5    5 5:5:5         yes yes        horizontal   5
    6    -      -    -      -    - -              no yes        horizontal   6
    7    -      -    -      -    - -              no yes        horizontal   7

  5. Post rebooting the guest, the CPUs are  online:
  $ virsh reboot vm

  Inside the guest:
  $ lscpu -e
  CPU NODE DRAWER BOOK SOCKET CORE L1d:L1i:L2 ONLINE CONFIGURED POLARIZATION ADDRESS
    0    0      0    0      0    0 0:0:0         yes yes        horizontal   0
    1    0      0    0      1    1 1:1:1         yes yes        horizontal   1
    2    0      0    0      2    2 2:2:2         yes yes        horizontal   2
    3    0      0    0      3    3 3:3:3         yes yes        horizontal   3
    4    0      0    0      4    4 4:4:4         yes yes        horizontal   4
    5    0      0    0      5    5 5:5:5         yes yes        horizontal   5
    6    0      0    0      6    6 6:6:6         yes yes        horizontal   6
    7    0      0    0      7    7 7:7:7         yes yes        horizontal   7

  The CPUs should be online after adding them to the system.

  Other distros already have a udev rule to circumvent this under;
  /etc/udev/rules.d/

  The rule does a check if a newly added CPUs are configured but not online, then hotplugs it to make it online. If CPUs are NOT configured then they should stay offline.
   
  Contact Information = mete.durlu@xxxxxxx

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/2078347/+subscriptions