self-flagellation
Concise Oxford English Dictionary © 2008 Oxford University Press:
self-flagellation/sɛlfflaʤəˈleɪʃ(ə)n/
▶noun
- 1 the action of flogging oneself, especially as a form of religious discipline.
- 2 excessive self-criticism.
'self-flagellation' also found in these Oxford entries:

