Wiktionary
donkey's ears
n. (context British idiomatic English) A long time, years and years.
Wikipedia
Donkey's ears