Where does “smoc” come from?

smoc (Old English) comes from Proto-Germanic smukkaz, from Proto-Germanic smukkōną, from Proto-Germanic smuknéh₂-.

Ancestry of “smoc”, step by step

StepLanguageWordMeaning
1Proto-Germanicsmukkazsmock, shift, something slipped into
2Proto-Germanicsmukkōnąto slide into, slip through; to creep, slink
3Proto-Germanicsmuknéh₂-—
Every word from Proto-Germanic smuknéh₂- →Every word from Proto-Germanic smukkōną →Every word from Proto-Germanic smukkaz →