When transceiver is unknown (among others), a carriage return is missing. Before : [root@er6p:~] ifconfig cnmac0 sff cnmac0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500 lladdr 18:e8:29:b6:d4:a9 index 1 priority 0 llprio 3 media: Ethernet autoselect (none) status: no carrier transceiver: Unknown [root@er6p:~]
After : [root@er6p:/usr/src/sbin/ifconfig] ifconfig cnmac0 sff cnmac0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500 lladdr 18:e8:29:b6:d4:a9 index 1 priority 0 llprio 3 media: Ethernet autoselect (none) status: no carrier transceiver: Unknown [root@er6p:/usr/src/sbin/ifconfig] Index: sff.c =================================================================== RCS file: /cvs/src/sbin/ifconfig/sff.c,v retrieving revision 1.11 diff -u -p -r1.11 sff.c --- sff.c 16 Apr 2019 09:32:06 -0000 1.11 +++ sff.c 26 Apr 2019 09:36:01 -0000 @@ -361,6 +361,9 @@ if_sff_info(int s, const char *ifname, i case SFF8024_ID_QSFP28: error = if_sff8636(s, ifname, dump, &pg0); break; + default: + putchar('\n'); + break; } return (error);