<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>25575</bug_id>
          
          <creation_ts>2009-05-05 12:29:55 -0700</creation_ts>
          <short_desc>Registered mutation event listener crashes HTMLMediaElement</short_desc>
          <delta_ts>2009-05-07 18:41:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>120008</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-05-05 12:29:55 -0700</bug_when>
    <thetext>The MediaControlTimelineElement constructor calls setAttribute(precisionAttr, &quot;float&quot;). When used in a page that registers for mutation events, this causes a synchronous event to be fired immediately. The event destructor derefs the event target, the MediaControlTimelineElement, which means the element gets destroyed before the constructor returns. Badness ensues.

Stack trace attached</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120009</commentid>
    <comment_count>1</comment_count>
      <attachid>30030</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-05-05 12:31:02 -0700</bug_when>
    <thetext>Created attachment 30030
crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120010</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-05-05 12:42:15 -0700</bug_when>
    <thetext>Firing a mutation event for something in the shadow tree seems wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120185</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-05-06 17:14:00 -0700</bug_when>
    <thetext>rdar://6862908</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120213</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-06 20:49:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Firing a mutation event for something in the shadow tree seems wrong.

There are three separate ways to fix this I can think of:

1) Fix it so mutation events don&apos;t fire for elements in shadow trees. This is a problem regardless. If JavaScript code in the main page can get a pointer to a node in the shadow tree, we&apos;ve got trouble.

2) Setting the initial value of the precision attribute needn&apos;t be done inside the constructor and probably shouldn&apos;t. It can just be done by RenderMedia::createTimeline instead. Generally we should do as little as possible in derived classes and just use HTML classes in any case we can. Moving the setAttribute call is probably the quickest fix to the problem.

3) To set initial attributes in a way more like the way the parser does, you could create a NamedNodeMap and call setAttributeMap instead. I am pretty sure this code path won&apos;t fire any DOM mutation events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120351</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-07 15:26:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Firing a mutation event for something in the shadow tree seems wrong.

It turns out that firing the mutation event isn&apos;t necessary to cause the bug. The bug happens because the object gets ref/deref&apos;d during its constructor and event dispatch is not the only code that does this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120380</commentid>
    <comment_count>6</comment_count>
      <attachid>30124</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-07 18:22:18 -0700</bug_when>
    <thetext>Created attachment 30124
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120381</commentid>
    <comment_count>7</comment_count>
      <attachid>30125</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-07 18:22:19 -0700</bug_when>
    <thetext>Created attachment 30125
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120387</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-07 18:41:26 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/43381</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30030</attachid>
            <date>2009-05-05 12:31:02 -0700</date>
            <delta_ts>2009-05-05 12:31:02 -0700</delta_ts>
            <desc>crash log</desc>
            <filename>crashlog.txt</filename>
            <type>text/plain</type>
            <size>11151</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">KGdkYikgYnQKIzAgIFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6On5IVE1MSW5wdXRFbGVtZW50
ICh0aGlzPTB4MTFhNzI3YmEwKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9X
ZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmNwcDo4OQojMSAgMHgwMDAwMDAwMTAxMmMyMDI5IGluIFdlYkNvcmU6Ok1lZGlhQ29udHJvbElu
cHV0RWxlbWVudDo6fk1lZGlhQ29udHJvbElucHV0RWxlbWVudCAodGhpcz0weDExYTcyN2JhMCkg
YXQgTWVkaWFDb250cm9sRWxlbWVudHMuaDo4OQojMiAgMHgwMDAwMDAwMTAxMmMyNDUxIGluIFdl
YkNvcmU6Ok1lZGlhQ29udHJvbFRpbWVsaW5lRWxlbWVudDo6fk1lZGlhQ29udHJvbFRpbWVsaW5l
RWxlbWVudCAodGhpcz0weDExYTcyN2JhMCkgYXQgTWVkaWFDb250cm9sRWxlbWVudHMuaDoxMzQK
IzMgIDB4MDAwMDAwMDEwMTRlMjAwYiBpbiBXZWJDb3JlOjpUcmVlU2hhcmVkPFdlYkNvcmU6Ok5v
ZGU+OjpyZW1vdmVkTGFzdFJlZiAodGhpcz0weDExYTcyN2JhOCkgYXQgVHJlZVNoYXJlZC5oOjk5
CiM0ICAweDAwMDAwMDAxMDBjYWZjZmIgaW4gV2ViQ29yZTo6VHJlZVNoYXJlZDxXZWJDb3JlOjpO
b2RlPjo6ZGVyZWYgKHRoaXM9MHgxMWE3MjdiYTgpIGF0IFRyZWVTaGFyZWQuaDo2OQojNSAgMHgw
MDAwMDAwMTAwZDE4ZTMxIGluIFdlYkNvcmU6Ok5vZGU6OmRlcmVmRXZlbnRUYXJnZXQgKHRoaXM9
MHgxMWE3MjdiYTApIGF0IE5vZGUuaDo2NTYKIzYgIDB4MDAwMDAwMDEwMGUzMzIyMiBpbiBXZWJD
b3JlOjpFdmVudFRhcmdldDo6ZGVyZWYgKHRoaXM9MHgxMWE3MjdiYTApIGF0IEV2ZW50VGFyZ2V0
Lmg6ODAKIzcgIDB4MDAwMDAwMDEwMGY5NzBjNyBpbiBXVEY6OlJlZlB0cjxXZWJDb3JlOjpFdmVu
dFRhcmdldD46On5SZWZQdHIgKHRoaXM9MHgxMDQ4ZDc2NjApIGF0IFJlZlB0ci5oOjUwCiM4ICAw
eDAwMDAwMDAxMDBmOTZmNTIgaW4gV2ViQ29yZTo6RXZlbnQ6On5FdmVudCAodGhpcz0weDEwNDhk
NzYzMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNM
ZW8vT3BlblNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHA6NjAKIzkgIDB4MDAwMDAwMDEwMTJk
ODg1OSBpbiBXZWJDb3JlOjpNdXRhdGlvbkV2ZW50Ojp+TXV0YXRpb25FdmVudCAodGhpcz0weDEw
NDhkNzYzMCkgYXQgTXV0YXRpb25FdmVudC5oOjMyCiMxMCAweDAwMDAwMDAxMDBlMjBlMjcgaW4g
V1RGOjpSZWZDb3VudGVkPFdlYkNvcmU6OkV2ZW50Pjo6ZGVyZWYgKHRoaXM9MHgxMDQ4ZDc2Mzgp
IGF0IFJlZkNvdW50ZWQuaDo5NAojMTEgMHgwMDAwMDAwMTAwZTMzYjc3IGluIFdURjo6UmVmUHRy
PFdlYkNvcmU6OkV2ZW50Pjo6flJlZlB0ciAodGhpcz0weDdmZmY1ZmJmZDBmMCkgYXQgUmVmUHRy
Lmg6NTAKIzEyIDB4MDAwMDAwMDEwMTJlMTM3NSBpbiBXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaEdl
bmVyaWNFdmVudCAodGhpcz0weDExYTcyN2JhMCwgcHJwRXZlbnQ9QDB4N2ZmZjVmYmZkMTQwKSBh
dCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVu
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwOjI1MzIKIzEzIDB4MDAwMDAwMDEwMTJlMTQ5OSBp
biBXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaEV2ZW50ICh0aGlzPTB4MTFhNzI3YmEwLCBlPUAweDdm
ZmY1ZmJmZDFlMCwgZWM9QDB4N2ZmZjVmYmZkMjhjKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3Ro
ZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
Y3BwOjI0MDgKIzE0IDB4MDAwMDAwMDEwMTJlOWM5YyBpbiBXZWJDb3JlOjpOb2RlOjpkaXNwYXRj
aE11dGF0aW9uRXZlbnQgKHRoaXM9MHgxMWE3MjdiYTAsIGV2ZW50VHlwZT1AMHgxMDQ4MzExYzgs
IGNhbkJ1YmJsZT10cnVlLCByZWxhdGVkTm9kZT1AMHg3ZmZmNWZiZmQyNjAsIHByZXZWYWx1ZT1A
MHg3ZmZmNWZiZmQyODAsIG5ld1ZhbHVlPUAweDdmZmY1ZmJmZDI3MCwgZWM9QDB4N2ZmZjVmYmZk
MjhjKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xl
by9PcGVuU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwOjI3NjgKIzE1IDB4MDAwMDAwMDEwMTJl
OWRhOCBpbiBXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaFN1YnRyZWVNb2RpZmllZEV2ZW50ICh0aGlz
PTB4MTFhNzI3YmEwKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQv
U291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwOjI1NDcKIzE2IDB4MDAw
MDAwMDEwMTJkYjI2MCBpbiBXZWJDb3JlOjpOYW1lZE5vZGVNYXA6OmFkZEF0dHJpYnV0ZSAodGhp
cz0weDExOWU5MjZlMCwgcHJwQXR0cmlidXRlPUAweDdmZmY1ZmJmZDMyMCkgYXQgL1ZvbHVtZXMv
S2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJD
b3JlL2RvbS9OYW1lZEF0dHJNYXAuY3BwOjI1OQojMTcgMHgwMDAwMDAwMTAwZjkyYjcxIGluIFdl
YkNvcmU6OkVsZW1lbnQ6OnNldEF0dHJpYnV0ZSAodGhpcz0weDExYTcyN2JhMCwgbmFtZT1AMHgx
MDI1MzNhNTgsIHZhbHVlPUAweDdmZmY1ZmJmZDNhMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090
aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcDo1NDgKIzE4IDB4MDAwMDAwMDEwMGY5MmNiYiBpbiBXZWJDb3JlOjpFbGVtZW50Ojpz
ZXRBdHRyaWJ1dGUgKHRoaXM9MHgxMWE3MjdiYTAsIG5hbWU9QDB4MTAyNTMzYTU4LCB2YWx1ZT1A
MHg3ZmZmNWZiZmQzYTApIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktp
dC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHA6MTI5CiMxOSAw
eDAwMDAwMDAxMDEyYzAxMmEgaW4gV2ViQ29yZTo6TWVkaWFDb250cm9sVGltZWxpbmVFbGVtZW50
OjpNZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQgKHRoaXM9MHgxMWE3MjdiYTAsIGRvYz0weDEw
NTIxMzIwMCwgZWxlbWVudD0weDEyMGYwNDhjMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVy
X1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9N
ZWRpYUNvbnRyb2xFbGVtZW50cy5jcHA6MjUzCiMyMCAweDAwMDAwMDAxMDEzYTc3NDUgaW4gV2Vi
Q29yZTo6UmVuZGVyTWVkaWE6OmNyZWF0ZVRpbWVsaW5lICh0aGlzPTB4MTFhM2ZhNTg4KSBhdCAv
Vm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lZGlhLmNwcDoyMTgKIzIxIDB4MDAwMDAwMDEw
MTNhOGQ0MSBpbiBXZWJDb3JlOjpSZW5kZXJNZWRpYTo6dXBkYXRlQ29udHJvbHMgKHRoaXM9MHgx
MWEzZmE1ODgpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3Vy
Y2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwOjI3OAoj
MjIgMHgwMDAwMDAwMTAxM2E4ZmM1IGluIFdlYkNvcmU6OlJlbmRlck1lZGlhOjp1cGRhdGVGcm9t
RWxlbWVudCAodGhpcz0weDExYTNmYTU4OCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1Nv
dXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJNZWRpYS5jcHA6MjQ1CiMyMyAweDAwMDAwMDAxMDE0MDk0MmIgaW4gV2ViQ29yZTo6UmVuZGVy
VmlkZW86OnVwZGF0ZUZyb21FbGVtZW50ICh0aGlzPTB4MTFhM2ZhNTg4KSBhdCAvVm9sdW1lcy9L
ZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcDoxMjkKIzI0IDB4MDAwMDAwMDEwMTA1Y2E1MCBp
biBXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRhY2ggKHRoaXM9MHgxMjBmMDQ4YzApIGF0
IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3VyY2VzTGVvL09wZW5T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOjIwNQojMjUgMHgwMDAwMDAw
MTAxMDk5MjYyIGluIFdlYkNvcmU6OkhUTUxWaWRlb0VsZW1lbnQ6OmF0dGFjaCAodGhpcz0weDEy
MGYwNDhjMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJj
ZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHA6NjYKIzI2
IDB4MDAwMDAwMDEwMGY5NDdjMCBpbiBXZWJDb3JlOjpFbGVtZW50OjpyZWNhbGNTdHlsZSAodGhp
cz0weDEyMGYwNDhjMCwgY2hhbmdlPVdlYkNvcmU6Ok5vZGU6Ok5vQ2hhbmdlKSBhdCAvVm9sdW1l
cy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwOjc1MQojMjcgMHgwMDAwMDAwMTAxMDVjOWExIGluIFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnJlY2FsY1N0eWxlICh0aGlzPTB4MTIwZjA0OGMwLCBjaGFu
Z2U9V2ViQ29yZTo6Tm9kZTo6Tm9DaGFuZ2UpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9T
b3VyY2VzL1dlYktpdC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwOjIxMAojMjggMHgwMDAwMDAwMTAwZjk0YzI5IGluIFdlYkNvcmU6OkVsZW1l
bnQ6OnJlY2FsY1N0eWxlICh0aGlzPTB4MTFhNmE0MWQwLCBjaGFuZ2U9V2ViQ29yZTo6Tm9kZTo6
Tm9DaGFuZ2UpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3Vy
Y2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHA6ODEwCiMyOSAweDAwMDAw
MDAxMDBmOTRjMjkgaW4gV2ViQ29yZTo6RWxlbWVudDo6cmVjYWxjU3R5bGUgKHRoaXM9MHgxMWE2
YWFlZjAsIGNoYW5nZT1XZWJDb3JlOjpOb2RlOjpOb0NoYW5nZSkgYXQgL1ZvbHVtZXMvS2V0Y2hp
a2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2Rv
bS9FbGVtZW50LmNwcDo4MTAKIzMwIDB4MDAwMDAwMDEwMGY5NGMyOSBpbiBXZWJDb3JlOjpFbGVt
ZW50OjpyZWNhbGNTdHlsZSAodGhpcz0weDEyMGM2M2I4MCwgY2hhbmdlPVdlYkNvcmU6Ok5vZGU6
Ok5vQ2hhbmdlKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291
cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwOjgxMAojMzEgMHgwMDAw
MDAwMTAwZjk0YzI5IGluIFdlYkNvcmU6OkVsZW1lbnQ6OnJlY2FsY1N0eWxlICh0aGlzPTB4MTE5
ZTQ3NzQwLCBjaGFuZ2U9V2ViQ29yZTo6Tm9kZTo6Tm9DaGFuZ2UpIGF0IC9Wb2x1bWVzL0tldGNo
aWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9k
b20vRWxlbWVudC5jcHA6ODEwCiMzMiAweDAwMDAwMDAxMDBmNDdkNDQgaW4gV2ViQ29yZTo6RG9j
dW1lbnQ6OnJlY2FsY1N0eWxlICh0aGlzPTB4MTA1MjEzMjAwLCBjaGFuZ2U9V2ViQ29yZTo6Tm9k
ZTo6Tm9DaGFuZ2UpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9T
b3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwOjExODIKIzMzIDB4
MDAwMDAwMDEwMGYzY2FlMiBpbiBXZWJDb3JlOjpEb2N1bWVudDo6dXBkYXRlU3R5bGVJZk5lZWRl
ZCAodGhpcz0weDEwNTIxMzIwMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMv
V2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHA6MTIx
OAojMzQgMHgwMDAwMDAwMTAwZjM5YzcwIGluIFdlYkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVTdHls
ZUZvckFsbERvY3VtZW50cyAoKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9X
ZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcDoxMjM1
CiMzNSAweDAwMDAwMDAxMDEyZTEzNDAgaW4gV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hHZW5lcmlj
RXZlbnQgKHRoaXM9MHgxMWE2YTQxZDAsIHBycEV2ZW50PUAweDdmZmY1ZmJmZGIzMCkgYXQgL1Zv
bHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcDoyNTMwCiMzNiAweDAwMDAwMDAxMDEyZTE0OTkgaW4gV2Vi
Q29yZTo6Tm9kZTo6ZGlzcGF0Y2hFdmVudCAodGhpcz0weDExYTZhNDFkMCwgZT1AMHg3ZmZmNWZi
ZmRiZDAsIGVjPUAweDdmZmY1ZmJmZGM3YykgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1Nv
dXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcDoy
NDA4CiMzNyAweDAwMDAwMDAxMDEyZTljOWMgaW4gV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hNdXRh
dGlvbkV2ZW50ICh0aGlzPTB4MTFhNmE0MWQwLCBldmVudFR5cGU9QDB4MTA0ODMxMWM4LCBjYW5C
dWJibGU9dHJ1ZSwgcmVsYXRlZE5vZGU9QDB4N2ZmZjVmYmZkYzUwLCBwcmV2VmFsdWU9QDB4N2Zm
ZjVmYmZkYzcwLCBuZXdWYWx1ZT1AMHg3ZmZmNWZiZmRjNjAsIGVjPUAweDdmZmY1ZmJmZGM3Yykg
YXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3Bl
blNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcDoyNzY4CiMzOCAweDAwMDAwMDAxMDEyZTlkYTgg
aW4gV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hTdWJ0cmVlTW9kaWZpZWRFdmVudCAodGhpcz0weDEx
YTZhNDFkMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJj
ZXNMZW8vT3BlblNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcDoyNTQ3CiMzOSAweDAwMDAwMDAx
MDBlMTkzN2UgaW4gV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6YXBwZW5kQ2hpbGQgKHRoaXM9MHgx
MWE2YTQxZDAsIG5ld0NoaWxkPUAweDdmZmY1ZmJmZGQ2MCwgZWM9QDB4N2ZmZjVmYmZkZDY4LCBz
aG91bGRMYXp5QXR0YWNoPXRydWUpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2Vz
L1dlYktpdC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5j
cHA6NDk0CiM0MCAweDAwMDAwMDAxMDExZDYzODkgaW4gV2ViQ29yZTo6SlNOb2RlOjphcHBlbmRD
aGlsZCAodGhpcz0weDExOTVjMzAwMCwgZXhlYz0weDEyNWZhYzNmMCwgYXJncz1AMHg3ZmZmNWZi
ZmRlMTApIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3VyY2Vz
TGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20uY3BwOjEwNAoj
NDEgMHgwMDAwMDAwMTAxMWQyNDA4IGluIFdlYkNvcmU6OmpzTm9kZVByb3RvdHlwZUZ1bmN0aW9u
QXBwZW5kQ2hpbGQgKGV4ZWM9MHgxMjVmYWMzZjAsIHRoaXNWYWx1ZT17bV9wdHIgPSAweDExOTVj
MzAwMH0sIGFyZ3M9QDB4N2ZmZjVmYmZkZTEwKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJf
U291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYktpdEJ1aWxkL0RlYnVnL0Rl
cml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNOb2RlLmNwcDoxMjk1CiM0MiAweDAwMDAwMDAxMDA4NTEw
OGUgaW4gSlNDOjpKSVRTdHViczo6Y3RpX29wX2NhbGxfTm90SlNGdW5jdGlvbiAoYXJncz0weDdm
ZmY1ZmJmZGVmMCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1Nv
dXJjZXNMZW8vT3BlblNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwOjk0NwpD
b3VsZCBub3QgZmluZCB0aGUgZnJhbWUgYmFzZSBmb3IgIldURjo6ZG91YmxlSGFzaCh1bnNpZ25l
ZCBpbnQpIi4KIzQzIDB4MDAwMDAwMDEwMDg0YTk2YiBpbiBXVEY6OmRvdWJsZUhhc2ggKGtleT0p
IGF0IEhhc2hUYWJsZS5oOjQzNwojNDQgMHgwMDAwMDAwMTAwODMyODc3IGluIEpTQzo6SklUQ29k
ZTo6ZXhlY3V0ZSAodGhpcz0weDdmZmY1ZmJmZTA2MCwgcmVnaXN0ZXJGaWxlPTB4MTA1YTgyZTEw
LCBjYWxsRnJhbWU9MHgxMjVmYWMwNDgsIGdsb2JhbERhdGE9MHgxMDViNDBhMDAsIGV4Y2VwdGlv
bj0weDEwNWI0MTQ3MCkgYXQgSklUQ29kZS5oOjg2CiM0NSAweDAwMDAwMDAxMDA4MWIzMTIgaW4g
SlNDOjpJbnRlcnByZXRlcjo6ZXhlY3V0ZSAodGhpcz0weDEwNWE4MmUwMCwgZnVuY3Rpb25Cb2R5
Tm9kZT0weDExOGViNjZlMCwgY2FsbEZyYW1lPTB4MTE4Yjc4MTE4LCBmdW5jdGlvbj0weDExOWQ3
OTE0MCwgdGhpc09iaj0weDEyNjNiMDAwMCwgYXJncz1AMHg3ZmZmNWZiZmUyOTAsIHNjb3BlQ2hh
aW49MHgxMjBjMDkwYTAsIGV4Y2VwdGlvbj0weDEwNWI0MTQ3MCkgYXQgL1ZvbHVtZXMvS2V0Y2hp
a2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8vT3BlblNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6Njk1CiM0NiAweDAwMDAwMDAxMDA3NmRl
NjAgaW4gSlNDOjpKU0Z1bmN0aW9uOjpjYWxsICh0aGlzPTB4MTE5ZDc5MTQwLCBleGVjPTB4MTE4
Yjc4MTE4LCB0aGlzVmFsdWU9e21fcHRyID0gMHgxMjYzYjAwMDB9LCBhcmdzPUAweDdmZmY1ZmJm
ZTI5MCkgYXQgSlNGdW5jdGlvbi5jcHA6ODIKIzQ3IDB4MDAwMDAwMDEwMDc2ZGYxNCBpbiBKU0M6
OmNhbGwgKGV4ZWM9MHgxMThiNzgxMTgsIGZ1bmN0aW9uT2JqZWN0PXttX3B0ciA9IDB4MTE5ZDc5
MTQwfSwgY2FsbFR5cGU9SlNDOjpDYWxsVHlwZUpTLCBjYWxsRGF0YT1AMHg3ZmZmNWZiZmUyYTAs
IHRoaXNWYWx1ZT17bV9wdHIgPSAweDEyNjNiMDAwMH0sIGFyZ3M9QDB4N2ZmZjVmYmZlMjkwKSBh
dCBDYWxsRGF0YS5jcHA6MzkKIzQ4IDB4MDAwMDAwMDEwMTRmNDYwOSBpbiBXZWJDb3JlOjpTY2hl
ZHVsZWRBY3Rpb246OmV4ZWN1dGVGdW5jdGlvbkluQ29udGV4dCAodGhpcz0weDExYTcxNGEzMCwg
Z2xvYmFsT2JqZWN0PTB4MTI2M2IwMDgwLCB0aGlzVmFsdWU9e21fcHRyID0gMHgxMjYzYjAwMDB9
KSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9P
cGVuU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcDoxMDUKIzQ5
IDB4MDAwMDAwMDEwMTRmNDkxYiBpbiBXZWJDb3JlOjpTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGUg
KHRoaXM9MHgxMWE3MTRhMzAsIGRvY3VtZW50PTB4MTA1MjEzMjAwKSBhdCAvVm9sdW1lcy9LZXRj
aGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcDoxMjUKIzUwIDB4MDAwMDAwMDEwMTRmNDlk
OCBpbiBXZWJDb3JlOjpTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGUgKHRoaXM9MHgxMWE3MTRhMzAs
IGNvbnRleHQ9MHgxMDUyMTMyNTgpIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9PdGhlcl9Tb3VyY2Vz
L1dlYktpdC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY2hlZHVs
ZWRBY3Rpb24uY3BwOjc2CiM1MSAweDAwMDAwMDAxMDBlZmM3ODkgaW4gV2ViQ29yZTo6RE9NVGlt
ZXI6OmZpcmVkICh0aGlzPTB4MTFhNzEzZGUwKSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJf
U291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUvcGFnZS9ET01UaW1l
ci5jcHA6MTE1CiM1MiAweDAwMDAwMDAxMDE1NTdlMTYgaW4gV2ViQ29yZTo6VGhyZWFkVGltZXJz
OjpmaXJlVGltZXJzICh0aGlzPTB4MTA0ODMyNDUwLCBmaXJlVGltZT0xMjQxNTUwNjM1LjE4OTM3
NDksIGZpcmluZ1RpbWVycz1AMHg3ZmZmNWZiZmU0NjApIGF0IC9Wb2x1bWVzL0tldGNoaWthbi9P
dGhlcl9Tb3VyY2VzL1dlYktpdC9Tb3VyY2VzTGVvL09wZW5Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9UaHJlYWRUaW1lcnMuY3BwOjExMQojNTMgMHgwMDAwMDAwMTAxNTU3ZmVjIGluIFdlYkNvcmU6
OlRocmVhZFRpbWVyczo6c2hhcmVkVGltZXJGaXJlZEludGVybmFsICh0aGlzPTB4MTA0ODMyNDUw
KSBhdCAvVm9sdW1lcy9LZXRjaGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9P
cGVuU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGhyZWFkVGltZXJzLmNwcDoxNDEKIzU0IDB4MDAw
MDAwMDEwMTU1ODAzMSBpbiBXZWJDb3JlOjpUaHJlYWRUaW1lcnM6OnNoYXJlZFRpbWVyRmlyZWQg
KCkgYXQgL1ZvbHVtZXMvS2V0Y2hpa2FuL090aGVyX1NvdXJjZXMvV2ViS2l0L1NvdXJjZXNMZW8v
T3BlblNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RocmVhZFRpbWVycy5jcHA6MTIyCiM1NSAweDAw
MDAwMDAxMDE1MjExMTcgaW4gV2ViQ29yZTo6dGltZXJGaXJlZCAoKSBhdCAvVm9sdW1lcy9LZXRj
aGlrYW4vT3RoZXJfU291cmNlcy9XZWJLaXQvU291cmNlc0xlby9PcGVuU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1NoYXJlZFRpbWVyTWFjLm1tOjg2CiM1NiAweDAwMDA3ZmZmODg1MTRhOTgg
aW4gX19DRlJ1bkxvb3BSdW4gKCkKIzU3IDB4MDAwMDdmZmY4ODRhNDc4ZiBpbiBDRlJ1bkxvb3BS
dW5TcGVjaWZpYyAoKQojNTggMHgwMDAwN2ZmZjgxZDNiZDBlIGluIFJ1bkN1cnJlbnRFdmVudExv
b3BJbk1vZGUgKCkKIzU5IDB4MDAwMDdmZmY4MWQzYmE1ZCBpbiBSZWNlaXZlTmV4dEV2ZW50Q29t
bW9uICgpCiM2MCAweDAwMDA3ZmZmODFkM2I5MTYgaW4gQmxvY2tVbnRpbE5leHRFdmVudE1hdGNo
aW5nTGlzdEluTW9kZSAoKQojNjEgMHgwMDAwN2ZmZjgwMTNiMTgwIGluIF9EUFNOZXh0RXZlbnQg
KCkKIzYyIDB4MDAwMDdmZmY4MDEzYWFlNyBpbiAtW05TQXBwbGljYXRpb24gbmV4dEV2ZW50TWF0
Y2hpbmdNYXNrOnVudGlsRGF0ZTppbk1vZGU6ZGVxdWV1ZTpdICgpCiM2MyAweDAwMDAwMDAxMDAw
MjNjZmEgaW4gPz8gKCkKIzY0IDB4MDAwMDdmZmY4MDEzNDY5MiBpbiAtW05TQXBwbGljYXRpb24g
cnVuXSAoKQojNjUgMHgwMDAwN2ZmZjgwMTIyZjZlIGluIE5TQXBwbGljYXRpb25NYWluICgpCiM2
NiAweDAwMDAwMDAxMDAwMDIwM2MgaW4gPz8gKCkKKGdkYikg
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30124</attachid>
            <date>2009-05-07 18:22:18 -0700</date>
            <delta_ts>2009-05-07 18:26:20 -0700</delta_ts>
            <desc>patch</desc>
            <filename>MediaMutationPatch.txt</filename>
            <type>text/plain</type>
            <size>6918</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzM3OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMDUtMDcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAy
NTU3NTogUmVnaXN0ZXJlZCBtdXRhdGlvbiBldmVudCBsaXN0ZW5lciBjcmFzaGVzIEhUTUxNZWRp
YUVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI1NTc1CisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11
dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL01lZGlhQ29u
dHJvbEVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhQ29udHJvbFRpbWVsaW5l
RWxlbWVudDo6TWVkaWFDb250cm9sVGltZWxpbmVFbGVtZW50KTogRG9uJ3QgY2FsbCBzZXRBdHRy
aWJ1dGUuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck1lZGlhLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlck1lZGlhOjpjcmVhdGVUaW1lbGluZSk6IENhbGwgc2V0QXR0cmlidXRlIGhl
cmUuCisKIDIwMDktMDUtMDcgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9NZWRp
YUNvbnRyb2xFbGVtZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvTWVk
aWFDb250cm9sRWxlbWVudHMuY3BwCShyZXZpc2lvbiA0MzM3OCkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL01lZGlhQ29udHJvbEVsZW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsOSArMzIs
NyBAQAogCiAjaW5jbHVkZSAiTWVkaWFDb250cm9sRWxlbWVudHMuaCIKIAotI2luY2x1ZGUgIkV2
ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgotI2luY2x1ZGUgIkV2ZW50SGFuZGxlci5o
IgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5j
bHVkZSAiSFRNTE5hbWVzLmgiCkBAIC0yNDcsMTAgKzI0NSw5IEBAIHZvaWQgTWVkaWFDb250cm9s
U2Vla0J1dHRvbkVsZW1lbnQ6OnNlZWsKIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogCi1NZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQ6Ok1lZGlhQ29udHJvbFRpbWVsaW5lRWxl
bWVudChEb2N1bWVudCogZG9jLCBIVE1MTWVkaWFFbGVtZW50KiBlbGVtZW50KQotICAgIDogTWVk
aWFDb250cm9sSW5wdXRFbGVtZW50KGRvYywgTUVESUFfQ09OVFJPTFNfVElNRUxJTkUsICJyYW5n
ZSIsIGVsZW1lbnQpCitNZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQ6Ok1lZGlhQ29udHJvbFRp
bWVsaW5lRWxlbWVudChEb2N1bWVudCogZG9jdW1lbnQsIEhUTUxNZWRpYUVsZW1lbnQqIGVsZW1l
bnQpCisgICAgOiBNZWRpYUNvbnRyb2xJbnB1dEVsZW1lbnQoZG9jdW1lbnQsIE1FRElBX0NPTlRS
T0xTX1RJTUVMSU5FLCAicmFuZ2UiLCBlbGVtZW50KQogeyAKLSAgICBzZXRBdHRyaWJ1dGUocHJl
Y2lzaW9uQXR0ciwgImZsb2F0Iik7CiB9CiAKIHZvaWQgTWVkaWFDb250cm9sVGltZWxpbmVFbGVt
ZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck1lZGlhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJNZWRpYS5jcHAJKHJldmlzaW9uIDQzMzc4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTWVkaWEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAwNywgMjAwOCBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDA3LCAyMDA4LCAyMDA5IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjgsMTcgKzI4LDExIEBA
CiAjaWYgRU5BQkxFKFZJREVPKQogI2luY2x1ZGUgIlJlbmRlck1lZGlhLmgiCiAKLSNpbmNsdWRl
ICJDU1NTdHlsZVNlbGVjdG9yLmgiCi0jaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJFdmVu
dE5hbWVzLmgiCiAjaW5jbHVkZSAiRmxvYXRDb252ZXJzaW9uLmgiCi0jaW5jbHVkZSAiRnJhbWVW
aWV3LmgiCi0jaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSAiSFRNTE1lZGlh
RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIk1lZGlhQ29udHJv
bEVsZW1lbnRzLmgiCiAjaW5jbHVkZSAiTW91c2VFdmVudC5oIgotI2luY2x1ZGUgIk1lZGlhUGxh
eWVyLmgiCiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhF
eHRyYXMuaD4KIApAQCAtNDYsNiArNDAsOCBAQCB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKK3VzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CisKIHN0YXRpYyBj
b25zdCBkb3VibGUgY1RpbWVVcGRhdGVSZXBlYXREZWxheSA9IDAuMjsKIHN0YXRpYyBjb25zdCBk
b3VibGUgY09wYWNpdHlBbmltYXRpb25SZXBlYXREZWxheSA9IDAuMDU7CiAvLyBGSVhNRSBnZXQg
dGhpcyBmcm9tIHN0eWxlCkBAIC0yMTYsNiArMjEyLDcgQEAgdm9pZCBSZW5kZXJNZWRpYTo6Y3Jl
YXRlVGltZWxpbmUoKQogewogICAgIEFTU0VSVCghbV90aW1lbGluZSk7CiAgICAgbV90aW1lbGlu
ZSA9IG5ldyBNZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQoZG9jdW1lbnQoKSwgbWVkaWFFbGVt
ZW50KCkpOworICAgIG1fdGltZWxpbmUtPnNldEF0dHJpYnV0ZShwcmVjaXNpb25BdHRyLCAiZmxv
YXQiKTsKICAgICBtX3RpbWVsaW5lLT5hdHRhY2hUb1BhcmVudChtX3RpbWVsaW5lQ29udGFpbmVy
LmdldCgpKTsKIH0KICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MzM3OCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDA5LTA1LTA3ICBE
YXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBCdWcgMjU1NzU6IFJlZ2lzdGVyZWQgbXV0YXRpb24gZXZl
bnQgbGlzdGVuZXIgY3Jhc2hlcyBIVE1MTWVkaWFFbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTU3NQorCisgICAgICAgICogZmFzdC9tZWRp
YS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgtbXV0YXRp
b24tZXZlbnQtaGFuZGxlci5odG1sOiBBZGRlZC4KKwogMjAwOS0wNS0wNyAgRXJpYyBTZWlkZWwg
IDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvdmlkZW8tY29udHJvbHMtd2l0aC1tdXRhdGlvbi1l
dmVudC1oYW5kbGVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgtbXV0YXRpb24tZXZlbnQtaGFuZGxlci1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL3ZpZGVvLWNvbnRy
b2xzLXdpdGgtbXV0YXRpb24tZXZlbnQtaGFuZGxlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNiBAQAorVGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0IGNyYXNoIHdoaWxlIGNy
ZWF0aW5nIGEgdmlkZW8gZWxlbWVudCB3aGlsZSBhIERPTVN1YnRyZWVNb2RpZmllZCBldmVuIGhh
bmRsZXIgaXMgcmVnaXN0ZXJlZC4KKworSWYgeW91IGNhbiBzZWUgdGhlIG1vdmllIGJlbG93LCB0
aGUgdGVzdCBwYXNzZWQuCisKKworU1VDQ0VTUzogVGhlIHRlc3QgcmFuIHdpdGhvdXQgY3Jhc2hp
bmcKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvdmlkZW8tY29u
dHJvbHMtd2l0aC1tdXRhdGlvbi1ldmVudC1oYW5kbGVyLWV4cGVjdGVkLnR4dApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgt
bXV0YXRpb24tZXZlbnQtaGFuZGxlci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAg
ICAgIDx0aXRsZT4mbHQ7dmlkZW8mZ3Q7IGNvbnRyb2xzIHdpdGggbXV0YXRpb24gZXZlbnQgaGFu
ZGxlcjwvdGl0bGU+CisKKyAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2Ny
ZWVuIj4KKyAgICAgICAgICAgIGJvZHkgeyBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9CisgICAgICAg
ICAgICB2aWRlbyB7IGJhY2tncm91bmQ6IHllbGxvdzsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7
IGJvcmRlci1ib3R0b206IG5vbmU7IH0KKyAgICAgICAgPC9zdHlsZT4KKworICAgICAgICA8c2Ny
aXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCJET01TdWJ0cmVlTW9kaWZpZWQi
LCBmdW5jdGlvbiAoKSB7IH0sIGZhbHNlKTsKKworICAgICAgICAgICAgICAgIHZhciB2aWRlbyA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3ZpZGVvJyk7CisgICAgICAgICAgICAgICAgdmlkZW8u
c2V0QXR0cmlidXRlKCdpZCcsICd2aWQnKTsgCisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0
cmlidXRlKCd3aWR0aCcsICczMjAnKTsgCisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0cmli
dXRlKCdoZWlnaHQnLCAnMjQwJyk7IAorICAgICAgICAgICAgICAgIHZpZGVvLnNldEF0dHJpYnV0
ZSgnYXV0b3BsYXknLCAnJyk7CisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0cmlidXRlKCdj
b250cm9scycsICcnKTsgCisgICAgICAgICAgICAgICAgdmFyIHBhcmFncmFwaCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgICAgICBwYXJhZ3JhcGguYXBwZW5kQ2hp
bGQodmlkZW8pOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFy
YWdyYXBoKTsKKworICAgICAgICAgICAgICAgIHBhcmFncmFwaCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgICAgICBwYXJhZ3JhcGguYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoIlNVQ0NFU1M6IFRoZSB0ZXN0IHJhbiB3aXRob3V0IGNyYXNoaW5n
IikpOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyYWdyYXBo
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAg
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorICAgICAgICA8cD5UaGlzIHRlc3RzIHRoYXQgd2Ug
ZG9uJ3QgY3Jhc2ggd2hpbGUgY3JlYXRpbmcgYSB2aWRlbyBlbGVtZW50IHdoaWxlIGEgRE9NU3Vi
dHJlZU1vZGlmaWVkIGV2ZW4gaGFuZGxlciBpcyByZWdpc3RlcmVkLjwvcD4KKyAgICAgICAgPHA+
SWYgeW91IGNhbiBzZWUgdGhlIG1vdmllIGJlbG93LCB0aGUgdGVzdCBwYXNzZWQuPC9wPgorICAg
IDwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvdmlkZW8tY29udHJvbHMtd2l0aC1tdXRhdGlvbi1ldmVudC1oYW5kbGVyLmh0bWwKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVv
bC1zdHlsZQogICArIG5hdGl2ZQoK
</data>
<flag name="review"
          id="15132"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30125</attachid>
            <date>2009-05-07 18:22:19 -0700</date>
            <delta_ts>2009-05-07 18:22:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>MediaMutationPatch.txt</filename>
            <type>text/plain</type>
            <size>6918</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzM3OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMDUtMDcgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAy
NTU3NTogUmVnaXN0ZXJlZCBtdXRhdGlvbiBldmVudCBsaXN0ZW5lciBjcmFzaGVzIEhUTUxNZWRp
YUVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI1NTc1CisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11
dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL01lZGlhQ29u
dHJvbEVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhQ29udHJvbFRpbWVsaW5l
RWxlbWVudDo6TWVkaWFDb250cm9sVGltZWxpbmVFbGVtZW50KTogRG9uJ3QgY2FsbCBzZXRBdHRy
aWJ1dGUuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck1lZGlhLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlck1lZGlhOjpjcmVhdGVUaW1lbGluZSk6IENhbGwgc2V0QXR0cmlidXRlIGhl
cmUuCisKIDIwMDktMDUtMDcgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9NZWRp
YUNvbnRyb2xFbGVtZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvTWVk
aWFDb250cm9sRWxlbWVudHMuY3BwCShyZXZpc2lvbiA0MzM3OCkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL01lZGlhQ29udHJvbEVsZW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsOSArMzIs
NyBAQAogCiAjaW5jbHVkZSAiTWVkaWFDb250cm9sRWxlbWVudHMuaCIKIAotI2luY2x1ZGUgIkV2
ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgotI2luY2x1ZGUgIkV2ZW50SGFuZGxlci5o
IgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5j
bHVkZSAiSFRNTE5hbWVzLmgiCkBAIC0yNDcsMTAgKzI0NSw5IEBAIHZvaWQgTWVkaWFDb250cm9s
U2Vla0J1dHRvbkVsZW1lbnQ6OnNlZWsKIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogCi1NZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQ6Ok1lZGlhQ29udHJvbFRpbWVsaW5lRWxl
bWVudChEb2N1bWVudCogZG9jLCBIVE1MTWVkaWFFbGVtZW50KiBlbGVtZW50KQotICAgIDogTWVk
aWFDb250cm9sSW5wdXRFbGVtZW50KGRvYywgTUVESUFfQ09OVFJPTFNfVElNRUxJTkUsICJyYW5n
ZSIsIGVsZW1lbnQpCitNZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQ6Ok1lZGlhQ29udHJvbFRp
bWVsaW5lRWxlbWVudChEb2N1bWVudCogZG9jdW1lbnQsIEhUTUxNZWRpYUVsZW1lbnQqIGVsZW1l
bnQpCisgICAgOiBNZWRpYUNvbnRyb2xJbnB1dEVsZW1lbnQoZG9jdW1lbnQsIE1FRElBX0NPTlRS
T0xTX1RJTUVMSU5FLCAicmFuZ2UiLCBlbGVtZW50KQogeyAKLSAgICBzZXRBdHRyaWJ1dGUocHJl
Y2lzaW9uQXR0ciwgImZsb2F0Iik7CiB9CiAKIHZvaWQgTWVkaWFDb250cm9sVGltZWxpbmVFbGVt
ZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck1lZGlhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJNZWRpYS5jcHAJKHJldmlzaW9uIDQzMzc4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTWVkaWEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAwNywgMjAwOCBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDA3LCAyMDA4LCAyMDA5IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjgsMTcgKzI4LDExIEBA
CiAjaWYgRU5BQkxFKFZJREVPKQogI2luY2x1ZGUgIlJlbmRlck1lZGlhLmgiCiAKLSNpbmNsdWRl
ICJDU1NTdHlsZVNlbGVjdG9yLmgiCi0jaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJFdmVu
dE5hbWVzLmgiCiAjaW5jbHVkZSAiRmxvYXRDb252ZXJzaW9uLmgiCi0jaW5jbHVkZSAiRnJhbWVW
aWV3LmgiCi0jaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSAiSFRNTE1lZGlh
RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIk1lZGlhQ29udHJv
bEVsZW1lbnRzLmgiCiAjaW5jbHVkZSAiTW91c2VFdmVudC5oIgotI2luY2x1ZGUgIk1lZGlhUGxh
eWVyLmgiCiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhF
eHRyYXMuaD4KIApAQCAtNDYsNiArNDAsOCBAQCB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKK3VzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CisKIHN0YXRpYyBj
b25zdCBkb3VibGUgY1RpbWVVcGRhdGVSZXBlYXREZWxheSA9IDAuMjsKIHN0YXRpYyBjb25zdCBk
b3VibGUgY09wYWNpdHlBbmltYXRpb25SZXBlYXREZWxheSA9IDAuMDU7CiAvLyBGSVhNRSBnZXQg
dGhpcyBmcm9tIHN0eWxlCkBAIC0yMTYsNiArMjEyLDcgQEAgdm9pZCBSZW5kZXJNZWRpYTo6Y3Jl
YXRlVGltZWxpbmUoKQogewogICAgIEFTU0VSVCghbV90aW1lbGluZSk7CiAgICAgbV90aW1lbGlu
ZSA9IG5ldyBNZWRpYUNvbnRyb2xUaW1lbGluZUVsZW1lbnQoZG9jdW1lbnQoKSwgbWVkaWFFbGVt
ZW50KCkpOworICAgIG1fdGltZWxpbmUtPnNldEF0dHJpYnV0ZShwcmVjaXNpb25BdHRyLCAiZmxv
YXQiKTsKICAgICBtX3RpbWVsaW5lLT5hdHRhY2hUb1BhcmVudChtX3RpbWVsaW5lQ29udGFpbmVy
LmdldCgpKTsKIH0KICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MzM3OCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDA5LTA1LTA3ICBE
YXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBCdWcgMjU1NzU6IFJlZ2lzdGVyZWQgbXV0YXRpb24gZXZl
bnQgbGlzdGVuZXIgY3Jhc2hlcyBIVE1MTWVkaWFFbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTU3NQorCisgICAgICAgICogZmFzdC9tZWRp
YS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgtbXV0YXRp
b24tZXZlbnQtaGFuZGxlci5odG1sOiBBZGRlZC4KKwogMjAwOS0wNS0wNyAgRXJpYyBTZWlkZWwg
IDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvdmlkZW8tY29udHJvbHMtd2l0aC1tdXRhdGlvbi1l
dmVudC1oYW5kbGVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgtbXV0YXRpb24tZXZlbnQtaGFuZGxlci1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL3ZpZGVvLWNvbnRy
b2xzLXdpdGgtbXV0YXRpb24tZXZlbnQtaGFuZGxlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNiBAQAorVGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0IGNyYXNoIHdoaWxlIGNy
ZWF0aW5nIGEgdmlkZW8gZWxlbWVudCB3aGlsZSBhIERPTVN1YnRyZWVNb2RpZmllZCBldmVuIGhh
bmRsZXIgaXMgcmVnaXN0ZXJlZC4KKworSWYgeW91IGNhbiBzZWUgdGhlIG1vdmllIGJlbG93LCB0
aGUgdGVzdCBwYXNzZWQuCisKKworU1VDQ0VTUzogVGhlIHRlc3QgcmFuIHdpdGhvdXQgY3Jhc2hp
bmcKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvdmlkZW8tY29u
dHJvbHMtd2l0aC1tdXRhdGlvbi1ldmVudC1oYW5kbGVyLWV4cGVjdGVkLnR4dApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL3ZpZGVvLWNvbnRyb2xzLXdpdGgt
bXV0YXRpb24tZXZlbnQtaGFuZGxlci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9tZWRpYS92aWRlby1jb250cm9scy13aXRoLW11dGF0aW9uLWV2ZW50LWhhbmRsZXIuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAg
ICAgIDx0aXRsZT4mbHQ7dmlkZW8mZ3Q7IGNvbnRyb2xzIHdpdGggbXV0YXRpb24gZXZlbnQgaGFu
ZGxlcjwvdGl0bGU+CisKKyAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2Ny
ZWVuIj4KKyAgICAgICAgICAgIGJvZHkgeyBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9CisgICAgICAg
ICAgICB2aWRlbyB7IGJhY2tncm91bmQ6IHllbGxvdzsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7
IGJvcmRlci1ib3R0b206IG5vbmU7IH0KKyAgICAgICAgPC9zdHlsZT4KKworICAgICAgICA8c2Ny
aXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCJET01TdWJ0cmVlTW9kaWZpZWQi
LCBmdW5jdGlvbiAoKSB7IH0sIGZhbHNlKTsKKworICAgICAgICAgICAgICAgIHZhciB2aWRlbyA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3ZpZGVvJyk7CisgICAgICAgICAgICAgICAgdmlkZW8u
c2V0QXR0cmlidXRlKCdpZCcsICd2aWQnKTsgCisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0
cmlidXRlKCd3aWR0aCcsICczMjAnKTsgCisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0cmli
dXRlKCdoZWlnaHQnLCAnMjQwJyk7IAorICAgICAgICAgICAgICAgIHZpZGVvLnNldEF0dHJpYnV0
ZSgnYXV0b3BsYXknLCAnJyk7CisgICAgICAgICAgICAgICAgdmlkZW8uc2V0QXR0cmlidXRlKCdj
b250cm9scycsICcnKTsgCisgICAgICAgICAgICAgICAgdmFyIHBhcmFncmFwaCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgICAgICBwYXJhZ3JhcGguYXBwZW5kQ2hp
bGQodmlkZW8pOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFy
YWdyYXBoKTsKKworICAgICAgICAgICAgICAgIHBhcmFncmFwaCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgICAgICBwYXJhZ3JhcGguYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoIlNVQ0NFU1M6IFRoZSB0ZXN0IHJhbiB3aXRob3V0IGNyYXNoaW5n
IikpOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyYWdyYXBo
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCisgICAg
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorICAgICAgICA8cD5UaGlzIHRlc3RzIHRoYXQgd2Ug
ZG9uJ3QgY3Jhc2ggd2hpbGUgY3JlYXRpbmcgYSB2aWRlbyBlbGVtZW50IHdoaWxlIGEgRE9NU3Vi
dHJlZU1vZGlmaWVkIGV2ZW4gaGFuZGxlciBpcyByZWdpc3RlcmVkLjwvcD4KKyAgICAgICAgPHA+
SWYgeW91IGNhbiBzZWUgdGhlIG1vdmllIGJlbG93LCB0aGUgdGVzdCBwYXNzZWQuPC9wPgorICAg
IDwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvdmlkZW8tY29udHJvbHMtd2l0aC1tdXRhdGlvbi1ldmVudC1oYW5kbGVyLmh0bWwKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVv
bC1zdHlsZQogICArIG5hdGl2ZQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>