Just like when my thermostat was bad, my temp never got up to 210, so the truck was still in "warm up mode" In warm up mode the 2 stage oil pump stays in high pressure mode until it gets to temperature. So the truck gave a P06DD "stuck in high pressure oil mode" lol. Once I replaced my thermostat the temp came up to 210 and code went away. The code I got was nothing related to coolant problems, but it was that system causing the oil pump code. Crazy that the ECU was commanding the oil pump solenoid to stay in the high mode, and then give a CEL of stuck in high mode at the same time. I'm glad I didn't spend $1200 getting the oil pump replaced, just to see the CEL come back on.
And thanks everyone for the replies, I was just curious about why that more than one person I have talked to with the 4.3 that has this code makes it go away with an oil change, but then comes back right before the next oil change. Once they change the oil again then the code is gone until close to the next oil change... I don't buy that it's the oil pump stuck in high mode, because it obviously switches between the modes for several thousand miles without any code. When you look up this code it says the first things that could cause this code is LOW OIL, WRONG OIL VISCOSITY, WRONG OIL FILTER, and then the OIL PUMP bad. So if the truck isn't sensing the viscosity of the oil, then how can the wrong oil cause this? Is it sensing the flow of the oil? And the flow changing when the oil breaks down or gets dirty? Or is it just that the engine is using oil due to the AFM and is over a quart low causing their code? My 4.3 will use about a quart every 2k miles and I have heard that's normal because of the AFM. Maybe that is what is happening... people have told me that if it gets over a quart low then the CEL will come on, but they never mentioned what code it was. Could it be that P06DD is the generic code that comes up when you have low oil?