Have a 2006 mazda3 5 door 2.3L with about 68k miles on it, was merging on to the highway and bang! engine ping like nobody's buisness. Took it in to the dealer and it turns out it was a broken piston bearing. Under lubrication was the problem. I have changed my oil with 5w20 fully synthetic...