What causes stridor?

What causes stridor?

Anything that narrows the airway
Tracheobronchitis (croup)
Epiglottitis
Retropharyngeal abscess or mass
Vascular ring, pulmonary artery sling
Granuloma or stricture (post intubation)
Papilloma of larynx or trachea
Foreign body