What is the problem with modern civilization, according to Gandhi?

What is the problem with modern civilization, according to Gandhi? Why does he consider morality and passive resistance the ways to achieve self-rule? How could Marx’s historical materialism critique Gandhi’s diagnosis and solution? Which perspective do you find more persuasive and why?