Not sure what will end it. I think there is too much in our culture, mental illness and human nature to fully eliminate them. I would say, addressing mental illness, addressing the toxic angry nature of our discussions and behavior and yes addressing some measure of gun control.
You're right. We need to address this wholistically. There is no magic potion that is going to cure this overnight.