On mySimon: Holiday Gifts for Mom and Dad
BNET Business Network:
BNET
TechRepublic
ZDNet

September 1st, 2007

Gutmann Vista DRM paper uses shoddy Web Forums as source

Posted by George Ou @ 6:14 pm

Categories: Consumer electronics, Desktop, Energy efficiency - green, Junk science, Microsoft, News, Processors, Vista

Tags: Web, Microsoft Windows Vista, Fact, Microsoft Windows, CPU, Forum Posting, Peter Gutmann, George Ou

In Focus » See more posts on: DRM

Computer scientist Peter Gutmann made a name for himself when he published his paper “A Cost Analysis of Windows Vista Content Protection” and got worldwide attention for outlining some serious concerns about Windows Vista DRM mechanisms. But Peter Gutmann admittedly doesn’t use Windows Vista and he’s publicly asked for others to confirm his theories and based many of his key assertions on web forum postings as his source.

Note: As of April 2007 on Gutmann’s website, Gutmann stated: “Can others confirm this? I don’t run Vista yet, but if this is true then it would seem to disconfirm Microsoft’s claims that the content protection doesn’t interfere with playback and is only active when premium content is present”. Peter Gutmann has recently removed this embarrassing admission from his paper hosted on his website after Ed Bott pointed out that Gutmann admitted to never having run Vista and thus couldn’t have done any experiments. An older version of the PDF can be found here which still contains that admission.

Gutmann makes the following key assertions based on forum postings:

  • Vista’s Media Foundation Protected Pipeline (mfpmp.exe) takes excessive CPU resources, anywhere from 10% to 50% CPU utilization.
  • AudioDG (Windows Audio Device Graph Isolation) and mfpmp.exe takes massive amounts of memory.
  • Vista’s content protection applies to and limits non-premium (non-DRM) content.

The fact is that Peter Gutmann didn’t do the research himself and relied on web forums alone says a lot about the quality of his research. But it gets much worse, those forum postings don’t seem to represent anything close to reality and my tests below verify this.

Based on the research and experimentation that I have done, Karel Donk’s forum posting (cited by Gutmann) that mfpmp.exe (Media Foundation Protected Pipeline) consumes “10-50%” is off by a factor of 20. Chris Martin’s screenshot (also cited by Gutmann) which shows AudioDG using up 347.23 MBs is off by a factor of 30 times if we are talking about playing audio on a modern PC. Furthermore, the resources consumed by mfpmp.exe shown in task manager actually accounts for the combined CPU utilization of mfpmp.exe and Windows Media Player and should not be solely attributed to the Media Foundation Protected Pipeline.

Test results for Windows Vista mfpmp.exe and AudioDG:
Typical CPU utilization of mfpmp.exe shown in the Process Explorer graph below hovers between 0.77% to 2.31% on an Intel E6400 CPU while playing back a DRM protected WMA file. As you can see below, the memory foot print and CPU utilization of mfpmp.exe is trivial and not even close to Gutmann’s anecdotal evidence of 10% to 50% and 154.4 MB memory consumption. Even the playback of an NTSC resolution WMV (Windows Media Video) file only resulted in ~11 MBs of memory consumption for the mfpmp.exe process.
mfpmp.exe consumes little resources

As you can see below, AudioDG.exe consumes approximately 10.61 MB on my task manager compared with Chris Martin’s screenshot of 347.23 MB (KB to MB conversion with division by 1024). How Martin got the AudioDG process to use that much memory is beyond me and that single process would exceed the 256 MB minimum memory requirement in Windows Vista. Maybe it’s an aberration but it can’t possibly be common behavior or the millions of Vista users would be screaming.

mfpmp.exe and AudioDG uses very little CPU and memory resources

[Update 9/3/07 - Microsoft's Larry Osterman explained in an email to me that AudioDG allows third party IHVs (Independent Hardware Makers) to add audio processing effects. Some earlier versions of third party effects did cause excessive memory and CPU usage but to his knowledge all these problems were fixed. The way user would check this if they suspect issues is to disable the sound effects in the sounds control panel and see if that fixes the problem. If the problem goes away then it indicates a problem with the audio effects.]

How mfpmp.exe got wrongly blamed for excessive CPU consumption:
While trying to get to the bottom of this, I noticed something strange. A colleague of mine noticed that playing WMV (Windows Media Video) files in WMP11 (Windows Media Player 11) will trigger the mfpmp.exe process while my WMV files will not. This sparked my curiosity and after testing on a larger range of WMV files, I made the following discovery.

  • All the movies that I recorded directly to WMV format from an earlier version of Windows Movie Maker DO NOT invoke mfpmp.exe when played in WMP11.
  • All the movies that I encoded using Windows Media Encoder DO invoke mfpmp.exe when played in WMP11 but NOT when played in WMP Classic (Windows Media Player Classic). So it would appear that some kind of format difference or “flag” is set when you use Windows Media Encoder.
  • HOWEVER, the total CPU load from WMP11 + mfpmp.exe is roughly 9% for me and 0% of that was attributed to WMP11 while 9% was attributed to mfpmp.exe so it looks like all the CPU utilization is counted against mfpmp.exe. If I play a file that doesn’t invoke mfpmp.exe, WMP11 will indicate 9% utilization by itself. If I use WMP Classic which doesn’t invoke mfpmp.exe under any circumstance, it also uses 9%. The point is that with or without mfpmp.exe, decoding my WMV video file will always consume 9% on my Intel E6400 dual core processor.

If I use Process Explorer, it correctly shows the mfpmp.exe process chaining off of the WMP11 parent process and it gives you the same consolidated CPU utilization of 9%. Vista’s task manager is deceptive when it makes the two processes look independent and it’s easy to understand how someone can wrongly attribute excessive loads to mfpmp.exe when it was really accounting for the video compression decoding.

[Update 9/3/07 - Microsoft's Larry Osterman confirmed for me that there are two rendering pipelines in Vista. One is the Media Foundation and the other is DirectShow. Media Foundation sometimes sends the processing to mfpmp.exe which explains why WMP11 shows zero CPU utilization and mfpmp.exe shows all the CPU consumption. Media Foundation supports the newer implementation of DRM in Vista or non-DRM content.]

It really goes to show why the researcher must understand what he or she measuring and not just what the measurements are. The fact that Gutmann did no measuring at all and relied on comments from web forums as his “research” to make his bold assertions about Vista DRM mechanisms is comical. I don’t know if I should laugh or cry that so many news organizations and big name researchers like Bruce Schneier cited Gutmann’s paper as a credible source. One sits in amazement watching Gutmann, Schneier, Korel Donk (dubious mfpmp.exe data above), and Charlie Demerjian all cite each other in a game of blind leading the blind and circular referencing.

Does Vista really block non-commercial premium content?
Gutmann cites Karel Donk’s webpage on comment-1255 that mfpmp.exe also runs for DIVX or XVID files and says that this is “implying that it’s always active even if no premium content is present”. The bookmarked link to comment number 1255 doesn’t work but searching for “DIVX” takes you down to Karel Donk’s comment reproduced below.

Karel Donk Says:
January 17th, 2007 at 3:39 pm
Akira, for me the “Media Foundation Protected Pipeline EXE” starts for almost all avi files, which use DivX or Xvid. I don’t know about downloads going slower, so far I haven’t had issues with that. I don’t use steam however.

So this explains why Peter Gutmann told Usenix Boston 2007 that Vista Content Protection blocks non-commercial premium content (reported by Jon Brodkin PCWorld). But Karel Donk’s claim is that mfpmp.exe is started with “almost all avi files, which use DivX or Xvid” can’t be replicated. My tests show that WMP11 (Windows Media Player 11) only spawns the mfpmp.exe child process when it plays MP3 or WMA (Windows Media Audio) files. My results completely contradict Donk’s forum posting and WMP11 will not spawn mfpmp.exe while playing XVID, DIVX, or even DVD VOB files. Furthermore, Windows Media Player Classic or any non-WMP11 player will not launch the mfpmp.exe process at all.

If Peter Gutmann has such a big problem with mfpmp.exe and he doesn’t want it consuming any CPU, the simplest solution is to NOT use Windows Media Player 11 in Windows Vista. All anyone needs to do is install the Swiss Army Knife of media playback pack called K-Lite Mega Pack (download) which includes Windows Media Player Classic. I consider K-Lite one of the essential add-ons for any Windows user so it’s something you’ll want anyways. If you hate DRM, you have a choice of not using it in Windows Vista because no one is forcing you to use WMP11 to play your content. The only reason you need WMP11 is if you choose to purchase DRM content and Windows Vista simply gives you the choice of using DRM or not. No extra resources have to be consumed and no content is blocked.

So based on dubious web forum “research”, Gutmann concluded that Vista Content Protection is like a virus that consumes unnecessarily high CPU and memory resources. Believing that Vista supposedly consumes an extra 10 to 50 percent CPU utilization, Gutmann flew halfway around the world to Usenix Boston 2007 and told the audience that Vista content protection draws so much power that it causes global warming.

Last month I debunked Gutmann’s claims that encryption for HDCP causes a significant rise in power consumption and now I’ve debunked Gutmann’s assertions that the Media Foundation Protected Pipeline consumes excessive CPU and blocks users from premium content. At this point in time Peter Gutmann needs to explain himself and backup his wild assertions with actual research data or withdraw his paper.

George Ou is Technical Director of ZDNet. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 126 Talkback(s)
RE: Gutmann paper cites shoddy web forum postings as source
The 10%~50% is definitely an exaggeration, even though it is true that mfpmp and audiodg combined will use a lot in some comp, such as in my mini Asus S6 laptop...=( (around 20% on 1.5GHz duocore 1GB ... (Read the rest)
Posted by: MSiscrap Posted on: 10/04/08 You are currently: a Guest | | Terms of Use
Windows contributes to global climate change  n0neXn0ne | 09/01/07
12 years  croberts | 09/02/07
So...  Bozzer | 09/02/07
Ya... ok  croberts | 09/02/07
re: ok ...  n0neXn0ne | 09/02/07
Circle talk  Cayble | 09/04/07
Give It A Rest Already  TheBoyBailey | 09/02/07
I agree  Bozzer | 09/02/07
You sure of that?  tshinder@... | 09/02/07
Just a quick grammar lesson for the day...  MGP2 | 09/03/07
The IEEE disagrees with you  georgeou | 09/02/07
pat on the back  Bozzer | 09/02/07
Grow up.  ye | 09/02/07
How Nice For You  TheBoyBailey | 09/02/07
Seems to me he's just disproving wrong information.  ye | 09/02/07
Not an ABM'er  TheBoyBailey | 09/02/07
My apologies if your not.  ye | 09/02/07
Then...  zkiwi | 09/02/07
Why would you expect him to share private e-mail?  ye | 09/02/07
Then why should he mention it?  zkiwi | 09/02/07
Personally I wouldn't expect anyone to share an e-mail.  ye | 09/02/07
Yeah...  zkiwi | 09/02/07
He doesn't need to be under an NDA. E-mail is assume private between...  ye | 09/02/07
Lynn Fox's email was sent to David Maynor and it was evidence.  georgeou | 09/02/07
So...  zkiwi | 09/02/07
Did you not read what he wrote?  ye | 09/02/07
I read it  zkiwi | 09/02/07
Now you know you were wrong.  ye | 09/03/07
Evidence?  Robert Crocker | 09/04/07
This is Ou's universe  frgough | 09/04/07
It is evidence of how Apple wanted ....  ShadeTree | 09/04/07
Itanium Owned by IBM (link for you George)  AMD OPTERON | 09/02/07
Power6 and Itanium are impressive, but it's a totally different market  georgeou | 09/02/07
Gutmann is wrong  Adrian Kingsley-HughesZDNet Moderator | 09/02/07
Remember that mfpmp CPU mostly or completely accounts for media decoding.  georgeou | 09/02/07
Wait till the content requires the AES 256 bit encryotion...  mrlinux | 09/04/07
Adrian you are absolutley right about Gutmanns Soures  mrlinux | 09/02/07
No ...  Adrian Kingsley-HughesZDNet Moderator | 09/02/07
Please tell me...  zkiwi | 09/02/07
I have seen his slides....  mrlinux | 09/04/07
did you OR did you not see the paper?  n0neXn0ne | 09/02/07
See the paper?  M.R. Kennedy | 09/03/07
Andrian...  mrlinux | 09/04/07
You already know that's a crock.  odubtaig | 09/03/07
Well I wont stoop to your level...  mrlinux | 09/04/07
No, I think your Gutmann apology act ....  ShadeTree | 09/04/07
Well if someone personally attacks you and makes up...  mrlinux | 09/04/07
if someone attacks your integrity and ....  ShadeTree | 09/04/07
ShadeTree...  mrlinux | 09/04/07
I agree with you.  ye | 09/02/07
256 thats 3 years old George  AMD OPTERON | 09/02/07
C'mon, stick to the thread. I've already asked you nicely.  georgeou | 09/02/07
Blog post are probably bugs  TripleII | 09/02/07
Pre-Rebuttals  TripleII | 09/02/07
"no one can discredit the extra costs born of DRM implementation into Vista  Ole Man | 09/02/07
Shut up, OleFool.  M.R. Kennedy | 09/03/07
Typical demonstration  Ole Man | 09/03/07
Typical half-witted response  M.R. Kennedy | 09/04/07
" I, of course, have wit in abundance"  Ole Man | 09/05/07
Funny  rtk | 09/05/07
Logging on to a bank web site is DRM  Patanjali | 09/02/07
Oh puh-leese.  odubtaig | 09/03/07
Innappropriate implementation through mistrust  Patanjali | 09/05/07
Geoge, why did you wait 9 months to post this?  kbaily05@... | 09/02/07
Don't blame 2 year old MS documentation for his inability to read  georgeou | 09/02/07
Debunking a presentation you've never seen  zkiwi | 09/02/07
Yeah.. But...  Wolfie2K3 | 09/03/07
In case you hadn't noticed...  zkiwi | 09/03/07
Stop with the red herring already.  ye | 09/03/07
re: Debunking a presentation you've never seen  M.R. Kennedy | 09/03/07
And yet...  zkiwi | 09/03/07
Or better yet...  rtk | 09/03/07
Same reason most people don't reply to you  Ole Man | 09/03/07
Erm...  zkiwi | 09/03/07
he says, in a reply to me.  rtk | 09/03/07
Not only is Guttman a fraud, he's become a troll as well?  rtk | 09/03/07
So...  zkiwi | 09/03/07
re: zkiwi  ShadeTree | 09/04/07
Thanks  zkiwi | 09/04/07
Too bad  eb276 | 09/04/07
Grow up!  ShadeTree | 09/04/07
re: And yet...  M.R. Kennedy | 09/04/07
Oh look  zkiwi | 09/04/07
Oh Come on!  ShadeTree | 09/04/07
Debunked?  zkiwi | 09/04/07
Yes Debunked  eb276 | 09/04/07
re: zkiwi  ShadeTree | 09/04/07
Don't confuse us with facts George  tonymcs@... | 09/02/07
Times Roman may well win in the end with more high-res displays  Patanjali | 09/02/07
You would need double the DPI for that to happen  georgeou | 09/02/07
Double?  Patanjali | 09/03/07
ClearType takes liberties with typography to make it clear  georgeou | 09/03/07
Message has been deleted.  barrett63@... | 09/03/07
Nice article, BUT...  Joschibaer | 09/03/07
I recommend K-Lite Mega pack because it works  georgeou | 09/03/07
K-lite mega pack vs. vista codec pack.  rtk | 09/03/07
I've had good luck with K-Lite Mega Pack, haven't tried Vista Codec pack  georgeou | 09/03/07
One advantage  rtk | 09/03/07
Getting everything working is quickly  georgeou | 09/03/07
When it comes to DRM...  Ben_E | 09/03/07
DVD no-skip commercials are really bad  georgeou | 09/03/07
12 devices for HD on Vista  DrFred | 09/03/07
Hmmm  tonymcs@... | 09/03/07
Make George look like a fool  otaddy | 09/04/07
VISTA COMES WITH WMP 11 INSTALLED!  kd5auq | 09/04/07
Yes it does come installed and that's a good thing for most users  georgeou | 09/04/07
ShadeTree...  mrlinux | 09/04/07
We may never know if it will or not change ....  ShadeTree | 09/04/07
Gutmann not posting is not George's fault?  zkiwi | 09/04/07
if he had facts to post  eb276 | 09/05/07
Why dont you try reading it.  mrlinux | 09/04/07
Finally!  zkiwi | 09/04/07
Do you feel vindicated?  eb276 | 09/05/07
In case you have not ever noticed  zkiwi | 09/05/07
Fortunately,  eb276 | 09/05/07
Nah  zkiwi | 09/05/07
zkiwi  rtk | 09/05/07
Yes  Ben_E | 09/04/07
RE: Gutmann paper cites shoddy web forum postings as source  bicard | 09/04/07
Well if we look @ recent history...  mrlinux | 09/05/07
RE: K-Lite  Joe_Raby | 09/05/07
RE rtk  mrlinux | 09/06/07
RE: Gutmann paper cites shoddy web forum postings as source  shoktai@... | 10/13/07
RE: Gutmann paper cites shoddy web forum postings as source  ncinsguy | 11/07/07
This is HD content?  georgeou | 01/15/08
RE: Gutmann paper cites shoddy web forum postings as source  MSiscrap | 10/04/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here

Recent Entries

Top Rated

    Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
    advertisement

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    SmartPlanet

    Click Here