keelhauling

noun
  1. a severe punishment or harsh criticism
  2. Usage: informal
  3. a former naval punishment involving dragging a person under the keel of a ship
  4. Usage: nautical; historical

Examples