Symptom
A Catalyst 9k switch can reload unexpectedly, creating an IOS Daemon core file.
Conditions
The crash occurs while in the process of updating QoS configuration. For example, like adding the following config:
table-map CS0
default 0
policy-map Output-Policy
class Output-PRIORITY
priority level 1 percent 30
class Output-CONTROL
bandwidth remaining percent 10
queue-limit dscp cs6 percent 100
queue-limit dscp cs7 percent 100
queue-buffers ratio 10
class Output-REALTIME-VIDEO
bandwidth remaining percent 10
queue-buffers ratio 10
class Output-CRITICAL-DATA
bandwidth remaining percent 10
queue-buffers ratio 10
class Output-SCAVENGER
bandwidth remaining percent 1
queue-buffers ratio 5
class Output-BULK
bandwidth remaining percent 35
queue-buffers ratio 35
class class-default
bandwidth remaining percent 4
queue-buffers ratio 10
policy-map Output-Shape40M-remark
class Output-PRIORITY
police cir 12000000
conform-action transmit
exceed-action set-dscp-transmit dscp table CS0
service-policy Output-Policy
class class-default
shape average 40000000
service-policy Output-Policy
LAB-L3-1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
LAB-L3-1(config)#interface TwentyFiveGigE2/0/1
LAB-L3-1(config-if)#service-policy output Output-Shape40M-remark
Workaround
Aside from avoiding configuration changes, no workaround is currently identified.
Further Problem Description