So my struggle continues with my 2001 legacy. I have a 5 speed 2.5L I have replaced the knock sensor, TPS, plugs, wires and fuel filter as well as both o2 sensors. My problem is the car keeps giving me a P0122 code. When it does this the car will jerk and buck as I drive it. The funny thing is that if I pop it out of gear and then rev the motor to over 5500 RPM it will run smooth for a while, aprox 20-100 miles, until it starts doing it again. FYI, when I replaced the o2 sensors I used an OEM one for the upstream but a generic one that I had to wire for the downstream because I was having trouble sourcing an OEM at the time. Also I have read that an EGT probe could cause such problems but I have been unable to find a reference to my car even having one. One person even suggested I may need an ECU or that I could just have some bad wiring. Any suggestions before I throw in the towel and just take it to a shop?