Symptom
This is a memory leak in the *Dead* process due to parser_get_block.
The problem presents itself as a steady increase in 'SSH Process' count under *Dead*:
Device#show memory dead totals
Head Total(b) Used(b) Free(b) Lowest(b) Largest(b)
Processor 7F9549098010 1839103008 441530464 1397572544 790437400 1048575908
lsmpi_io 7F95484CE1A8 6295128 6294304 824 824 412
Dynamic heap limit(MB) 1000 Use(MB) 0
Dead Proc Summary for: Processor
Total Count Name PC
79374896 3568 SSH Process iosd_shr_m_uk9_AAA_Core_crb:7F95EE50C000+6B8DEF <--- Increasing over time
1648000 100 SSH Process :55925080F000+479E4D9
238296 1 SSH Process :55925080F000+478BBF5
196704 1 RBAC Mgr msg hdl tab iosd_shr_m_uk9_CTS_RBM_crb:7F95ED1D7000+7CF5C
105456 3 XOS_MEM_BASE :55925080F000+5BC3072
74016 3 SSH Process :55925080F000+479F95D
Conditions
SSH session logged in with local username that has privilege <15 running the 'show running-config' command.
This potentially affects any IOS-XE that does not have the fix integrated (not platform-specific).
Workaround
Configure affected local username with privilege level 15:
Device(config)#username cisco privilege 15
Further Problem Description
Fixed Releases:
- 16.9.6 and up
- 16.12.3 and up
- 17.2.1 and up