chzdev behaviour change in bionic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu on IBM z Systems |
Invalid
|
Undecided
|
Dimitri John Ledkov | ||
s390-tools (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
This may be less of a bug, and more of a change of usage:
Using preseeds for xenial I was successfully able to configure bridge_role=primary on a qeth device, using this command:
chzdev --no-root-update -pVe ${NIC_ID} layer2=1 bridge_role=primary
However, this no longer works - upon reboot, bridge_role is set to none.
Running this command manually, on the built lpar, without --no-root-update, returns:
QETH device 0.0.c003:
Running sudo chzdev -Ve 0.0.c003 layer2=1 bridge_role=primary
returns
Error: Cannot set layer2='1' while online='1' (*)
Running with --force still complains about being online, so first i take the dev offline, and rerun the command, but get this:
Error: Settings bridge_role and vnicc/rx_bcast are in conflict (*)
ubuntu@
n/a
ubuntu@
The only combination that seems to work is:
ubuntu@
Scanning for devices in all configurations:
ECKD DASD : 268
Loading required kernel module: dasd_fba_mod
Failed to load kernel module: dasd_fba_mod
FBA DASD : 0
FCP device : 20
zFCP LUN : 0
QETH device : 42
Loading required kernel module: ctcm
Failed to load kernel module: ctcm
CTC device : 0
Loading required kernel module: lcs
Failed to load kernel module: lcs
LCS device : 0
Generic CCW device : 1
Total : 331
QETH device 0.0.c003:
Changes: online=0 bridge_role=primary
Network interface: encc003
Warning: Settings bridge_role and vnicc/rx_bcast are in conflict
ubuntu@
primary
ubuntu@
Scanning for devices in all configurations:
ECKD DASD : 268
Loading required kernel module: dasd_fba_mod
Failed to load kernel module: dasd_fba_mod
FBA DASD : 0
FCP device : 20
zFCP LUN : 0
QETH device : 42
Loading required kernel module: ctcm
Failed to load kernel module: ctcm
CTC device : 0
Loading required kernel module: lcs
Failed to load kernel module: lcs
LCS device : 0
Generic CCW device : 1
Total : 331
QETH device 0.0.c003:
Changes: online=1
Network interface: encc003
ubuntu@
none
ubuntu@
Changed in ubuntu-z-systems: | |
assignee: | nobody → Dimitri John Ledkov (xnox) |
Changed in ubuntu-z-systems: | |
status: | New → Confirmed |
Also, after a reboot:
ubuntu@s4lp5:~$ lszdev --configure --info c003 0.0.c004: 0.0.c005
DEVICE qeth 0.0.c003:
Names : encc003
Network interfaces : encc003
Modules : qeth
Online : yes
Exists : yes
Persistent : yes
ATTRIBUTE ACTIVE PERSISTENT reflect_ promisc "none" - bridge_ invisible "n/a" - learning_ timeout "n/a" - mcast_flooding "n/a" - takeover_ learning "n/a" - takeover_ setvmac "n/a" -
bridge_hostnotify "0" -
bridge_
bridge_role "none" "primary"
buffer_count "64" -
hw_trap "disarm" -
isolation "none" -
layer2 "1" "1"
online "1" "1"
performance_stats "0" -
portname "" -
portno "0" -
priority_queueing "always queue 0" -
vnicc/
vnicc/flooding "n/a" -
vnicc/learning "n/a" -
vnicc/
vnicc/
vnicc/rx_bcast "n/a" -
vnicc/
vnicc/
....
It appears that the error from the tool is just misleading, as I have just found this in dmesg:
[ 14.218702] qeth.8c5944: 0.0.c003: The LAN already has a primary Bridge Port