Took my sons car into the Subaru dealership for an oil change and to see why the "check engine" light flashed briefly, it ran a little rough during the flashing, and then things have been normal ever since. I also asked for their opinion on what other maintenance might be required (130,000 miles on the car). Nothing really wrong with the car - just mostly needed an oil change.
They could not find anything in the cars computer dump that mentioned the flashing check engine light incident. But they came up with over $10,000 of miscellaneous other stuff they wanted to repair. On top of that, they recommended "preventative maintenance" of an additional $5000 to replace the engine. I thought oil changes were preventative maintenance, not engine replacements. It should be noted that this car indeed had a previous engine replacement (dealer installed, not 3rd party) 45,000 miles previous. So maybe with Subarus, engine replacements are indeed routine maintenance. An example of their recommendations was to fix the low tire air warning lamp that is currently on. They wanted to replace the battery in the sensor in the tire. A mere $605 for that service. I told them I thought a $3 tire gauge was the more appropriate "fix", and the new engine had a better chance of being installed in their rectum than in the car.
When our forester started flashing warning lights and messages, the computer couldn't find anything wrong. It was suggested to us to use only premium fuel; we had been using regular. After just one fill with premium, all the crap just stopped. Although they are rated for all fuels, subarus object severely to low octane after a few years.