Back in November I brought my 2003 Yukon SLT 5.3L non flex fuel for inspection. It passed the safety but it had a code. Knock sensors both 1 and 2. I replaced and the code went away. After that it coded P1001 my MAF sensor, replaced 5 times and finally got rid of that code. During the MAF issues I was also getting the running rich bank 1 and 2. Replaced the MAP sensor and the rich code went away but started getting the Knock sensor 1 and 2 back again and now the rich bank 1 and 2. I've driven over 6000 miles. the intake is OK no leaks. I replaced the Exhaust manifolds and gaskets. new wires 8MM new coils MDS high output coils and new plugs. replaced the electrical plug on the MAF. Could it be the ECU ? I hate to just keep throwing parts at it. Really need to get the inspection completed, haven't been stopped yet LOL