<?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>86346</bug_id>
          
          <creation_ts>2012-05-14 02:18:45 -0700</creation_ts>
          <short_desc>[chromium] Remove ImageDecoderCG.cpp from platform/image-decoders</short_desc>
          <delta_ts>2012-05-16 15:36:59 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>80400</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="noel gordon">noel.gordon</reporter>
          <assigned_to name="noel gordon">noel.gordon</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>pkasting</cc>
    
    <cc>tpayne</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>622763</commentid>
    <comment_count>0</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-14 02:18:45 -0700</bug_when>
    <thetext>[chromium] Remove ImageDecoderCG.cpp from platform/image-decoders</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>622765</commentid>
    <comment_count>1</comment_count>
      <attachid>141669</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-14 02:20:54 -0700</bug_when>
    <thetext>Created attachment 141669
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623610</commentid>
    <comment_count>2</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-14 21:17:39 -0700</bug_when>
    <thetext>Well nothing exploded :)  Perhaps I should also remove the ImageSource changes, thoughts?

http://trac.webkit.org/changeset/70846/trunk/WebCore/platform/graphics/ImageSource.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623823</commentid>
    <comment_count>3</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-15 02:11:32 -0700</bug_when>
    <thetext>Suppose I could just try removing ImageSource changes ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623824</commentid>
    <comment_count>4</comment_count>
      <attachid>141896</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-15 02:12:29 -0700</bug_when>
    <thetext>Created attachment 141896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624286</commentid>
    <comment_count>5</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2012-05-15 11:14:53 -0700</bug_when>
    <thetext>Not a reviewer, but LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624296</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-15 11:20:01 -0700</bug_when>
    <thetext>Thanks Noel!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624700</commentid>
    <comment_count>7</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-15 16:08:12 -0700</bug_when>
    <thetext>This code served us well Adam, thanks for writing it. @zoltan, this change will bump your work on bug 80400, may I continue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625574</commentid>
    <comment_count>8</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2012-05-16 10:03:09 -0700</bug_when>
    <thetext>
Thanks for your notice Noel!

It does not affect too much on my actual patch, so let&apos;s check it in. I&apos;ll update my (bug #80400) patch later, since I have to find a solution for jpeglib/pnglib qt-mac dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625882</commentid>
    <comment_count>9</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-05-16 14:51:44 -0700</bug_when>
    <thetext>Ok Zoltan thank you, I&apos;ll go ahead and submit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625937</commentid>
    <comment_count>10</comment_count>
      <attachid>141896</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 15:36:54 -0700</bug_when>
    <thetext>Comment on attachment 141896
Patch

Clearing flags on attachment: 141896

Committed r117355: &lt;http://trac.webkit.org/changeset/117355&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625938</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 15:36:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141669</attachid>
            <date>2012-05-14 02:20:54 -0700</date>
            <delta_ts>2012-05-15 02:12:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86346-20120514192052.patch</filename>
            <type>text/plain</type>
            <size>9407</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2OTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTZhY2ZmZmQ1OTdiYWVh
MzAwNDljYzlmY2U3ODZhOTcwOTM1NTM2YS4uYzA1NzYwZWQ0MWRjMzY5ZGU1NjAzZmQxYzA2YTY0
MTA5OTIyMzAyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTE0ICBOb2Vs
IEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFJl
bW92ZSBJbWFnZURlY29kZXJDRy5jcHAgZnJvbSBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYzNDYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbWFnZURlY29kZXJD
Ry5jcHAgd2FzIGFkZGVkIGZvciB1c2UgaW4gdGhlIENocm9taXVtIHBvcnQgaW4gcjcwODQ2LiBS
ZW1vdmUgdGhlCisgICAgICAgIGltcGxlbWVudGF0aW9uIG5vdyB0aGF0IFNraWEgaXMgdGhlIENo
cm9taXVtIGRlZmF1bHQgb24gTWFjIE9TWC4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE5vIGNo
YW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBw
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuY3BwOiBSZW1vdmUgY29weVJlZmVy
ZW5jZVRvQml0bWFwRGF0YSgpLgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VGcmFtZTo6b3BlcmF0
b3I9KTogUmV0dXJuIHRvIHVzaW5nIGNvcHlCaXRtYXBEYXRhKCkgKGFzIGl0IHdhcykKKyAgICAg
ICAgZ2l2ZW4gdGhlIHJlbW92YWwgb2YgY29weVJlZmVyZW5jZVRvQml0bWFwRGF0YSgpIGFib3Zl
LgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oOgorICAg
ICAgICAoSW1hZ2VGcmFtZSk6IFJlbW92ZSBjb3B5UmVmZXJlbmNlVG9CaXRtYXBEYXRhKCkgZGVj
bGFyYXRpb24uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvY2cvSW1hZ2VEZWNv
ZGVyQ0cuY3BwOiBSZW1vdmUgdGhlIGRlY29kZXI6IGl0IHdhcyB0aGUKKyAgICAgICAgb25seSBk
ZWNvZGVyIGhhdmluZyBhIHNwZWNpZmljIGltcGxlbWVudGlvbiBvZiBjb3B5UmVmZXJlbmNlVG9C
aXRtYXBEYXRhKCkuCisKIDIwMTItMDUtMTMgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21h
aWwuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIHBsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL3hibSBmcm9tIFdlYkNvcmUuZ3lwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmd5cGkgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggNGI2YWFiOTY2NTRl
NTk2ZGE4ZjU2YmI1OGU2NWM5OTY2Y2RkYzI4NS4uMTZhZWI2NTM5ZWUwZmJhZTU1ZDA2MWZiYmMw
OGY1MjdmMjk1YjdjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCisr
KyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQpAQCAtNDIxMCw3ICs0MjEwLDYgQEAKICAg
ICAgICAgICAgICdwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9ibXAvQk1QSW1hZ2VSZWFkZXIuY3Bw
JywKICAgICAgICAgICAgICdwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9ibXAvQk1QSW1hZ2VSZWFk
ZXIuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvY2Fpcm8vSW1hZ2VE
ZWNvZGVyQ2Fpcm8uY3BwJywKLSAgICAgICAgICAgICdwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9j
Zy9JbWFnZURlY29kZXJDRy5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL2dpZi9HSUZJbWFnZURlY29kZXIuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9pbWFn
ZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNvZGVyLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3Jt
L2ltYWdlLWRlY29kZXJzL2dpZi9HSUZJbWFnZVJlYWRlci5jcHAnLApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5jcHAKaW5k
ZXggZDllOTY5MDkyOGQzNDBhY2U4YmNlY2YxMWM2YzU2ZjBkMWI3YzQxYS4uM2RiMzkzYWVmZGVk
MmEyYjg5N2U1MTVjOWNkMzlhZjFhNTc0YWZkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuY3BwCkBAIC0xNDMsNyAr
MTQzLDcgQEAgSW1hZ2VGcmFtZSYgSW1hZ2VGcmFtZTo6b3BlcmF0b3I9KGNvbnN0IEltYWdlRnJh
bWUmIG90aGVyKQogICAgIGlmICh0aGlzID09ICZvdGhlcikKICAgICAgICAgcmV0dXJuICp0aGlz
OwogCi0gICAgY29weVJlZmVyZW5jZVRvQml0bWFwRGF0YShvdGhlcik7CisgICAgY29weUJpdG1h
cERhdGEob3RoZXIpOwogICAgIHNldE9yaWdpbmFsRnJhbWVSZWN0KG90aGVyLm9yaWdpbmFsRnJh
bWVSZWN0KCkpOwogICAgIHNldFN0YXR1cyhvdGhlci5zdGF0dXMoKSk7CiAgICAgc2V0RHVyYXRp
b24ob3RoZXIuZHVyYXRpb24oKSk7CkBAIC0xNjksMTQgKzE2OSw2IEBAIHZvaWQgSW1hZ2VGcmFt
ZTo6emVyb0ZpbGxQaXhlbERhdGEoKQogICAgIG1faGFzQWxwaGEgPSB0cnVlOwogfQogCi0jaWYg
IVVTRShDRykKLQotdm9pZCBJbWFnZUZyYW1lOjpjb3B5UmVmZXJlbmNlVG9CaXRtYXBEYXRhKGNv
bnN0IEltYWdlRnJhbWUmIG90aGVyKQotewotICAgIEFTU0VSVCh0aGlzICE9ICZvdGhlcik7Ci0g
ICAgY29weUJpdG1hcERhdGEob3RoZXIpOwotfQotCiBib29sIEltYWdlRnJhbWU6OmNvcHlCaXRt
YXBEYXRhKGNvbnN0IEltYWdlRnJhbWUmIG90aGVyKQogewogICAgIGlmICh0aGlzID09ICZvdGhl
cikKQEAgLTIwMyw4ICsxOTUsNiBAQCBib29sIEltYWdlRnJhbWU6OnNldFNpemUoaW50IG5ld1dp
ZHRoLCBpbnQgbmV3SGVpZ2h0KQogICAgIHJldHVybiB0cnVlOwogfQogCi0jZW5kaWYKLQogYm9v
bCBJbWFnZUZyYW1lOjpoYXNBbHBoYSgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1faGFzQWxwaGE7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFn
ZURlY29kZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdl
RGVjb2Rlci5oCmluZGV4IDIwMTIyZmZmYjlhMjllNDE1ZGUxNjcxMWJhYWVmNzZkNjk1MzgwNTcu
LjZhZTczOGEzYmY1MmI0ODA3NjZiZDcyMzhjMDkxNWMyNjJmOTBmMzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBA
IC04NywxMCArODcsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIHRoZSBvdGhl
ci4gIFJldHVybnMgd2hldGhlciB0aGUgY29weSBzdWNjZWVkZWQuCiAgICAgICAgIGJvb2wgY29w
eUJpdG1hcERhdGEoY29uc3QgSW1hZ2VGcmFtZSYpOwogCi0gICAgICAgIC8vIE1ha2VzIHRoaXMg
ZnJhbWUgcmVmZXJlbmNlIHRoZSBwcm92aWRlZCBpbWFnZSdzIHBpeGVsIGRhdGEsIHNvIHRoYXQK
LSAgICAgICAgLy8gbW9kaWZpY2F0aW9ucyBpbiBvbmUgZnJhbWUgYXJlIHJlZmxlY3RlZCBpbiB0
aGUgb3RoZXIuCi0gICAgICAgIHZvaWQgY29weVJlZmVyZW5jZVRvQml0bWFwRGF0YShjb25zdCBJ
bWFnZUZyYW1lJik7Ci0KICAgICAgICAgLy8gQ29waWVzIHRoZSBwaXhlbCBkYXRhIGF0IFsoc3Rh
cnRYLCBzdGFydFkpLCAoZW5kWCwgc3RhcnRZKSkgdG8gdGhlCiAgICAgICAgIC8vIHNhbWUgWC1j
b29yZGluYXRlcyBvbiBlYWNoIHN1YnNlcXVlbnQgcm93IHVwIHRvIGJ1dCBub3QgaW5jbHVkaW5n
CiAgICAgICAgIC8vIGVuZFkuCkBAIC0xNTQsMTIgKzE1MCw2IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICNlbmRpZgogCiAgICAgcHJpdmF0ZToKLSNpZiBVU0UoQ0cpCi0gICAgICAgIHR5cGVkZWYg
UmV0YWluUHRyPENGTXV0YWJsZURhdGFSZWY+IE5hdGl2ZUJhY2tpbmdTdG9yZTsKLSNlbHNlCi0g
ICAgICAgIHR5cGVkZWYgVmVjdG9yPFBpeGVsRGF0YT4gTmF0aXZlQmFja2luZ1N0b3JlOwotI2Vu
ZGlmCi0KICAgICAgICAgaW50IHdpZHRoKCkgY29uc3Q7CiAgICAgICAgIGludCBoZWlnaHQoKSBj
b25zdDsKIApAQCAtMTk2LDcgKzE4Niw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
Ym9vbCBtX2hhc0FscGhhOwogICAgICAgICBJbnRTaXplIG1fc2l6ZTsKICNlbHNlCi0gICAgICAg
IE5hdGl2ZUJhY2tpbmdTdG9yZSBtX2JhY2tpbmdTdG9yZTsKKyAgICAgICAgVmVjdG9yPFBpeGVs
RGF0YT4gbV9iYWNraW5nU3RvcmU7CiAgICAgICAgIFBpeGVsRGF0YSogbV9ieXRlczsgLy8gVGhl
IG1lbW9yeSBpcyBiYWNrZWQgYnkgbV9iYWNraW5nU3RvcmUuCiAgICAgICAgIEludFNpemUgbV9z
aXplOwogICAgICAgICBib29sIG1faGFzQWxwaGE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9jZy9JbWFnZURlY29kZXJDRy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9jZy9JbWFnZURlY29kZXJDRy5jcHAKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDhmYmZlMGJmZTE5NTY3NTdlY2Y0OWNlZWZlZWNh
MGFlZTZlMmI4ZjEuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvY2cvSW1hZ2VEZWNvZGVy
Q0cuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsMTA1ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQg
KEMpIDIwMTAgR29vZ2xlLCBJbmMuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAq
IGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQotICogRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUgotICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLSAqIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywKLSAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUgotICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQotICogT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuIAotICovCi0KLSNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNs
dWRlICJJbWFnZURlY29kZXIuaCIKLQotI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dENHLmgiCi0K
LSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dDb2xvclNwYWNlLmg+Ci0jaW5jbHVkZSA8Q29yZUdy
YXBoaWNzL0NHSW1hZ2UuaD4KLQotbmFtZXNwYWNlIFdlYkNvcmUgewotCi1zdGF0aWMgSW1hZ2VG
cmFtZTo6UGl4ZWxEYXRhKiBnZXRQdHJBc1BpeGVsRGF0YShDRk11dGFibGVEYXRhUmVmIGRhdGEp
Ci17Ci0gICAgcmV0dXJuIGRhdGEgPyByZWludGVycHJldF9jYXN0PEltYWdlRnJhbWU6OlBpeGVs
RGF0YSo+KENGRGF0YUdldE11dGFibGVCeXRlUHRyKGRhdGEpKSA6IDA7Ci19Ci0gICAKLXZvaWQg
SW1hZ2VGcmFtZTo6Y29weVJlZmVyZW5jZVRvQml0bWFwRGF0YShjb25zdCBJbWFnZUZyYW1lJiBv
dGhlcikKLXsKLSAgICBBU1NFUlQodGhpcyAhPSAmb3RoZXIpOwotICAgIG1fYmFja2luZ1N0b3Jl
ID0gb3RoZXIubV9iYWNraW5nU3RvcmU7Ci0gICAgbV9ieXRlcyA9IGdldFB0ckFzUGl4ZWxEYXRh
KG1fYmFja2luZ1N0b3JlLmdldCgpKTsKLSAgICAvLyBGSVhNRTogVGhlIHJlc3Qgb2YgdGhpcyBm
dW5jdGlvbiBzZWVtcyByZWR1bmRhbnQgd2l0aCBJbWFnZUZyYW1lOjpjb3B5Qml0bWFwRGF0YS4K
LSAgICBtX3NpemUgPSBvdGhlci5tX3NpemU7Ci0gICAgc2V0SGFzQWxwaGEob3RoZXIubV9oYXNB
bHBoYSk7Ci19Ci0KLWJvb2wgSW1hZ2VGcmFtZTo6Y29weUJpdG1hcERhdGEoY29uc3QgSW1hZ2VG
cmFtZSYgb3RoZXIpCi17Ci0gICAgaWYgKHRoaXMgPT0gJm90aGVyKQotICAgICAgICByZXR1cm4g
dHJ1ZTsKLQotICAgIG1fYmFja2luZ1N0b3JlLmFkb3B0Q0YoQ0ZEYXRhQ3JlYXRlTXV0YWJsZUNv
cHkoa0NGQWxsb2NhdG9yRGVmYXVsdCwgMCwgb3RoZXIubV9iYWNraW5nU3RvcmUuZ2V0KCkpKTsK
LSAgICBtX2J5dGVzID0gZ2V0UHRyQXNQaXhlbERhdGEobV9iYWNraW5nU3RvcmUuZ2V0KCkpOwot
ICAgIG1fc2l6ZSA9IG90aGVyLm1fc2l6ZTsKLSAgICBzZXRIYXNBbHBoYShvdGhlci5tX2hhc0Fs
cGhhKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQotYm9vbCBJbWFnZUZyYW1lOjpzZXRTaXplKGlu
dCBuZXdXaWR0aCwgaW50IG5ld0hlaWdodCkKLXsKLSAgICBBU1NFUlQoIW1fYmFja2luZ1N0b3Jl
KTsKLSAgICBzaXplX3QgYmFja2luZ1N0b3JlU2l6ZSA9IG5ld1dpZHRoICogbmV3SGVpZ2h0ICog
c2l6ZW9mKFBpeGVsRGF0YSk7Ci0gICAgQ0ZNdXRhYmxlRGF0YVJlZiBiYWNraW5nU3RvcmVSZWYg
PSBDRkRhdGFDcmVhdGVNdXRhYmxlKGtDRkFsbG9jYXRvckRlZmF1bHQsIGJhY2tpbmdTdG9yZVNp
emUpOwotICAgIGlmICghYmFja2luZ1N0b3JlUmVmKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0g
ICAgbV9iYWNraW5nU3RvcmUuYWRvcHRDRihiYWNraW5nU3RvcmVSZWYpOwotICAgIENGRGF0YVNl
dExlbmd0aChiYWNraW5nU3RvcmVSZWYsIGJhY2tpbmdTdG9yZVNpemUpOwotICAgIG1fYnl0ZXMg
PSByZWludGVycHJldF9jYXN0PFBpeGVsRGF0YSo+KENGRGF0YUdldE11dGFibGVCeXRlUHRyKG1f
YmFja2luZ1N0b3JlLmdldCgpKSk7Ci0gICAgbV9zaXplID0gSW50U2l6ZShuZXdXaWR0aCwgbmV3
SGVpZ2h0KTsKLQotICAgIHplcm9GaWxsUGl4ZWxEYXRhKCk7Ci0gICAgcmV0dXJuIHRydWU7Ci19
Ci0KLXN0YXRpYyBDR0NvbG9yU3BhY2VSZWYgY3JlYXRlQ29sb3JTcGFjZShjb25zdCBDb2xvclBy
b2ZpbGUmIGNvbG9yUHJvZmlsZSkKLXsKLSAgICBpZiAoY29sb3JQcm9maWxlLmlzRW1wdHkoKSkK
LSAgICAgICAgcmV0dXJuIENHQ29sb3JTcGFjZUNyZWF0ZURldmljZVJHQigpOwotCi0gICAgUmV0
YWluUHRyPENGRGF0YVJlZj4gZGF0YShBZG9wdENGLCBDRkRhdGFDcmVhdGUoa0NGQWxsb2NhdG9y
RGVmYXVsdCwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBVSW50OCo+KGNvbG9yUHJvZmlsZS5kYXRh
KCkpLCBjb2xvclByb2ZpbGUuc2l6ZSgpKSk7Ci0jaWZuZGVmIFRBUkdFVElOR19MRU9QQVJECi0g
ICAgcmV0dXJuIENHQ29sb3JTcGFjZUNyZWF0ZVdpdGhJQ0NQcm9maWxlKGRhdGEuZ2V0KCkpOwot
I2Vsc2UKLSAgICBSZXRhaW5QdHI8Q0dEYXRhUHJvdmlkZXJSZWY+IHByb2ZpbGVEYXRhUHJvdmlk
ZXIoQWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVXaXRoQ0ZEYXRhKGRhdGEuZ2V0KCkpKTsK
LSAgICBDR0Zsb2F0IHJhbmdlc1tdID0gezAuMCwgMjU1LjAsIDAuMCwgMjU1LjAsIDAuMCwgMjU1
LjB9OwotICAgIHJldHVybiBDR0NvbG9yU3BhY2VDcmVhdGVJQ0NCYXNlZCgzLCByYW5nZXMsIHBy
b2ZpbGVEYXRhUHJvdmlkZXIuZ2V0KCksIGRldmljZVJHQkNvbG9yU3BhY2VSZWYoKSk7Ci0jZW5k
aWYKLX0KLQotTmF0aXZlSW1hZ2VQdHIgSW1hZ2VGcmFtZTo6YXNOZXdOYXRpdmVJbWFnZSgpIGNv
bnN0Ci17Ci0gICAgUmV0YWluUHRyPENHQ29sb3JTcGFjZVJlZj4gY29sb3JTcGFjZShBZG9wdENG
LCBjcmVhdGVDb2xvclNwYWNlKG1fY29sb3JQcm9maWxlKSk7Ci0gICAgUmV0YWluUHRyPENHRGF0
YVByb3ZpZGVyUmVmPiBkYXRhUHJvdmlkZXIoQWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVX
aXRoQ0ZEYXRhKG1fYmFja2luZ1N0b3JlLmdldCgpKSk7Ci0KLSAgICBDR0ltYWdlQWxwaGFJbmZv
IGFscGhhSW5mbyA9IG1fcHJlbXVsdGlwbHlBbHBoYSA/IGtDR0ltYWdlQWxwaGFQcmVtdWx0aXBs
aWVkRmlyc3QgOiBrQ0dJbWFnZUFscGhhRmlyc3Q7Ci0KLSAgICByZXR1cm4gQ0dJbWFnZUNyZWF0
ZSh3aWR0aCgpLCBoZWlnaHQoKSwgOCwgMzIsIHdpZHRoKCkgKiBzaXplb2YoUGl4ZWxEYXRhKSwg
Y29sb3JTcGFjZS5nZXQoKSwKLSAgICAgICAgYWxwaGFJbmZvIHwga0NHQml0bWFwQnl0ZU9yZGVy
MzJIb3N0LCBkYXRhUHJvdmlkZXIuZ2V0KCksIDAsIC8qc2hvdWxkSW50ZXJwb2xhdGU9Ki90cnVl
LCBrQ0dSZW5kZXJpbmdJbnRlbnREZWZhdWx0KTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141896</attachid>
            <date>2012-05-15 02:12:29 -0700</date>
            <delta_ts>2012-05-16 15:36:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86346-20120515191226.patch</filename>
            <type>text/plain</type>
            <size>10178</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGRlZjU4MGY4MTc2MDYx
M2YzNWQ4NTdjMGVkZTVkYTg3ZWVjOTg3Yy4uN2ExZTA2MDIwMmFmMmVjNDFjNDE0ZTYyMjVkZDE2
ODFhNzQ3OGM4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA1LTE1ICBOb2Vs
IEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFJl
bW92ZSBJbWFnZURlY29kZXJDRy5jcHAgZnJvbSBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYzNDYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbWFnZURlY29kZXJD
Ry5jcHAgd2FzIGFkZGVkIGZvciB1c2UgaW4gdGhlIENocm9taXVtIHBvcnQgaW4gcjcwODQ2LiBS
ZW1vdmUgdGhlCisgICAgICAgIGltcGxlbWVudGF0aW9uIG5vdyB0aGF0IENocm9taXVtIHVzZXMg
U2tpYSBvbiBNYWMgT1NYIGJ5IGRlZmF1bHQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBObyBj
aGFuZ2UgaW4gYmVoYXZpb3IuCisgICAgICAgIAorICAgICAgICAqIFdlYkNvcmUuZ3lwaTogUmVt
b3ZlIEltYWdlRGVjb2RlckNHLmNwcCBmcm9tIHRoZSBneXAgcHJvamVjdC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5oOiBSZXZlcnQgdGhlIHI3MDg0NiBjaGFuZ2Vz
LgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5jcHA6IFJl
bW92ZSBjb3B5UmVmZXJlbmNlVG9CaXRtYXBEYXRhKCkuCisgICAgICAgIChXZWJDb3JlOjpJbWFn
ZUZyYW1lOjpvcGVyYXRvcj0pOiBSZXR1cm4gdG8gdXNpbmcgY29weUJpdG1hcERhdGEoKSAoYXMg
aXQgd2FzKQorICAgICAgICBnaXZlbiB0aGUgcmVtb3ZhbCBvZiBjb3B5UmVmZXJlbmNlVG9CaXRt
YXBEYXRhKCkgYWJvdmUuCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VE
ZWNvZGVyLmg6CisgICAgICAgIChJbWFnZUZyYW1lKTogUmVtb3ZlIGNvcHlSZWZlcmVuY2VUb0Jp
dG1hcERhdGEoKSBkZWNsYXJhdGlvbi4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVy
cy9jZy9JbWFnZURlY29kZXJDRy5jcHA6IFJlbW92ZWQsIGFuZCBpdCB3YXMgdGhlIG9ubHkKKyAg
ICAgICAgZGVjb2RlciB3aXRoIGEgcG9ydC1zcGVjaWZpYyBpbXBsZW1lbnRhdGlvbiBvZiBjb3B5
UmVmZXJlbmNlVG9CaXRtYXBEYXRhKCkuCisKIDIwMTItMDUtMTQgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAY2hyb21pdW0ub3JnPiAKIAogICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgn
SW5kZW50JykgaW4gdGhlIGRpcmVjdCBjaGlsZCBvZiBTaGFkb3dSb290IGNhdXNlcyBhIGNyYXNo
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5neXBpCmluZGV4IDA1MGMxMzM2MTY5ZWQ0ZDk3MDc2ZGQ2NzQ0YTM3YzFjODYw
ZTQ0MDYuLjdlZmM0YmQ3ZGJiOTE0NTZjMjZlNzM3YWNkNWU4YzllMWJmM2UzNzcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmd5cGkKQEAgLTQyMTgsNyArNDIxOCw2IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vaW1h
Z2UtZGVjb2RlcnMvYm1wL0JNUEltYWdlUmVhZGVyLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vaW1hZ2UtZGVjb2RlcnMvYm1wL0JNUEltYWdlUmVhZGVyLmgnLAogICAgICAgICAgICAgJ3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL2NhaXJvL0ltYWdlRGVjb2RlckNhaXJvLmNwcCcsCi0gICAg
ICAgICAgICAncGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvY2cvSW1hZ2VEZWNvZGVyQ0cuY3BwJywK
ICAgICAgICAgICAgICdwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNvZGVy
LmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdl
RGVjb2Rlci5oJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lG
SW1hZ2VSZWFkZXIuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0ltYWdlU291cmNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9J
bWFnZVNvdXJjZS5oCmluZGV4IDMwNzczN2YyMDExZGJkOTA2ZWQ3NDAyZmE2YjI4YTM4ZGM3ZDMy
YmYuLjZkMDFjODYwNWViOTgxMzVmZTMzNzQwZjkwNjBhZjU5NThjYzUwOWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuaApAQCAtNjMsMTIgKzYz
LDcgQEAgY2xhc3MgSW50U2l6ZTsKIGNsYXNzIFNoYXJlZEJ1ZmZlcjsKIAogI2lmIFVTRShDRykK
LSNpZiBVU0UoV0VCS0lUX0lNQUdFX0RFQ09ERVJTKQotY2xhc3MgSW1hZ2VEZWNvZGVyOwotdHlw
ZWRlZiBJbWFnZURlY29kZXIqIE5hdGl2ZUltYWdlU291cmNlUHRyOwotI2Vsc2UKIHR5cGVkZWYg
Q0dJbWFnZVNvdXJjZVJlZiBOYXRpdmVJbWFnZVNvdXJjZVB0cjsKLSNlbmRpZgogdHlwZWRlZiBD
R0ltYWdlUmVmIE5hdGl2ZUltYWdlUHRyOwogI2VsaWYgUExBVEZPUk0oT1BFTlZHKQogY2xhc3Mg
SW1hZ2VEZWNvZGVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggZDllOTY5MDkyOGQzNDBhY2U4YmNlY2Yx
MWM2YzU2ZjBkMWI3YzQxYS4uM2RiMzkzYWVmZGVkMmEyYjg5N2U1MTVjOWNkMzlhZjFhNTc0YWZk
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1h
Z2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVy
cy9JbWFnZURlY29kZXIuY3BwCkBAIC0xNDMsNyArMTQzLDcgQEAgSW1hZ2VGcmFtZSYgSW1hZ2VG
cmFtZTo6b3BlcmF0b3I9KGNvbnN0IEltYWdlRnJhbWUmIG90aGVyKQogICAgIGlmICh0aGlzID09
ICZvdGhlcikKICAgICAgICAgcmV0dXJuICp0aGlzOwogCi0gICAgY29weVJlZmVyZW5jZVRvQml0
bWFwRGF0YShvdGhlcik7CisgICAgY29weUJpdG1hcERhdGEob3RoZXIpOwogICAgIHNldE9yaWdp
bmFsRnJhbWVSZWN0KG90aGVyLm9yaWdpbmFsRnJhbWVSZWN0KCkpOwogICAgIHNldFN0YXR1cyhv
dGhlci5zdGF0dXMoKSk7CiAgICAgc2V0RHVyYXRpb24ob3RoZXIuZHVyYXRpb24oKSk7CkBAIC0x
NjksMTQgKzE2OSw2IEBAIHZvaWQgSW1hZ2VGcmFtZTo6emVyb0ZpbGxQaXhlbERhdGEoKQogICAg
IG1faGFzQWxwaGEgPSB0cnVlOwogfQogCi0jaWYgIVVTRShDRykKLQotdm9pZCBJbWFnZUZyYW1l
Ojpjb3B5UmVmZXJlbmNlVG9CaXRtYXBEYXRhKGNvbnN0IEltYWdlRnJhbWUmIG90aGVyKQotewot
ICAgIEFTU0VSVCh0aGlzICE9ICZvdGhlcik7Ci0gICAgY29weUJpdG1hcERhdGEob3RoZXIpOwot
fQotCiBib29sIEltYWdlRnJhbWU6OmNvcHlCaXRtYXBEYXRhKGNvbnN0IEltYWdlRnJhbWUmIG90
aGVyKQogewogICAgIGlmICh0aGlzID09ICZvdGhlcikKQEAgLTIwMyw4ICsxOTUsNiBAQCBib29s
IEltYWdlRnJhbWU6OnNldFNpemUoaW50IG5ld1dpZHRoLCBpbnQgbmV3SGVpZ2h0KQogICAgIHJl
dHVybiB0cnVlOwogfQogCi0jZW5kaWYKLQogYm9vbCBJbWFnZUZyYW1lOjpoYXNBbHBoYSgpIGNv
bnN0CiB7CiAgICAgcmV0dXJuIG1faGFzQWxwaGE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCmluZGV4IDIwMTIyZmZmYjlh
MjllNDE1ZGUxNjcxMWJhYWVmNzZkNjk1MzgwNTcuLjZhZTczOGEzYmY1MmI0ODA3NjZiZDcyMzhj
MDkxNWMyNjJmOTBmMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lt
YWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBAIC04NywxMCArODcsNiBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgICAgIC8vIHRoZSBvdGhlci4gIFJldHVybnMgd2hldGhlciB0aGUgY29w
eSBzdWNjZWVkZWQuCiAgICAgICAgIGJvb2wgY29weUJpdG1hcERhdGEoY29uc3QgSW1hZ2VGcmFt
ZSYpOwogCi0gICAgICAgIC8vIE1ha2VzIHRoaXMgZnJhbWUgcmVmZXJlbmNlIHRoZSBwcm92aWRl
ZCBpbWFnZSdzIHBpeGVsIGRhdGEsIHNvIHRoYXQKLSAgICAgICAgLy8gbW9kaWZpY2F0aW9ucyBp
biBvbmUgZnJhbWUgYXJlIHJlZmxlY3RlZCBpbiB0aGUgb3RoZXIuCi0gICAgICAgIHZvaWQgY29w
eVJlZmVyZW5jZVRvQml0bWFwRGF0YShjb25zdCBJbWFnZUZyYW1lJik7Ci0KICAgICAgICAgLy8g
Q29waWVzIHRoZSBwaXhlbCBkYXRhIGF0IFsoc3RhcnRYLCBzdGFydFkpLCAoZW5kWCwgc3RhcnRZ
KSkgdG8gdGhlCiAgICAgICAgIC8vIHNhbWUgWC1jb29yZGluYXRlcyBvbiBlYWNoIHN1YnNlcXVl
bnQgcm93IHVwIHRvIGJ1dCBub3QgaW5jbHVkaW5nCiAgICAgICAgIC8vIGVuZFkuCkBAIC0xNTQs
MTIgKzE1MCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICNlbmRpZgogCiAgICAgcHJpdmF0ZToK
LSNpZiBVU0UoQ0cpCi0gICAgICAgIHR5cGVkZWYgUmV0YWluUHRyPENGTXV0YWJsZURhdGFSZWY+
IE5hdGl2ZUJhY2tpbmdTdG9yZTsKLSNlbHNlCi0gICAgICAgIHR5cGVkZWYgVmVjdG9yPFBpeGVs
RGF0YT4gTmF0aXZlQmFja2luZ1N0b3JlOwotI2VuZGlmCi0KICAgICAgICAgaW50IHdpZHRoKCkg
Y29uc3Q7CiAgICAgICAgIGludCBoZWlnaHQoKSBjb25zdDsKIApAQCAtMTk2LDcgKzE4Niw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX2hhc0FscGhhOwogICAgICAgICBJ
bnRTaXplIG1fc2l6ZTsKICNlbHNlCi0gICAgICAgIE5hdGl2ZUJhY2tpbmdTdG9yZSBtX2JhY2tp
bmdTdG9yZTsKKyAgICAgICAgVmVjdG9yPFBpeGVsRGF0YT4gbV9iYWNraW5nU3RvcmU7CiAgICAg
ICAgIFBpeGVsRGF0YSogbV9ieXRlczsgLy8gVGhlIG1lbW9yeSBpcyBiYWNrZWQgYnkgbV9iYWNr
aW5nU3RvcmUuCiAgICAgICAgIEludFNpemUgbV9zaXplOwogICAgICAgICBib29sIG1faGFzQWxw
aGE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9j
Zy9JbWFnZURlY29kZXJDRy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9jZy9JbWFnZURlY29kZXJDRy5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDhmYmZlMGJmZTE5NTY3NTdlY2Y0OWNlZWZlZWNhMGFlZTZlMmI4ZjEuLjAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
aW1hZ2UtZGVjb2RlcnMvY2cvSW1hZ2VEZWNvZGVyQ0cuY3BwCisrKyAvZGV2L251bGwKQEAgLTEs
MTA1ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlLCBJbmMuCi0gKgot
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJ
TkMuIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLSAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKLSAqIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgotICog
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWQotICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAotICov
Ci0KLSNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJJbWFnZURlY29kZXIuaCIKLQotI2lu
Y2x1ZGUgIkdyYXBoaWNzQ29udGV4dENHLmgiCi0KLSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dD
b2xvclNwYWNlLmg+Ci0jaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHSW1hZ2UuaD4KLQotbmFtZXNw
YWNlIFdlYkNvcmUgewotCi1zdGF0aWMgSW1hZ2VGcmFtZTo6UGl4ZWxEYXRhKiBnZXRQdHJBc1Bp
eGVsRGF0YShDRk11dGFibGVEYXRhUmVmIGRhdGEpCi17Ci0gICAgcmV0dXJuIGRhdGEgPyByZWlu
dGVycHJldF9jYXN0PEltYWdlRnJhbWU6OlBpeGVsRGF0YSo+KENGRGF0YUdldE11dGFibGVCeXRl
UHRyKGRhdGEpKSA6IDA7Ci19Ci0gICAKLXZvaWQgSW1hZ2VGcmFtZTo6Y29weVJlZmVyZW5jZVRv
Qml0bWFwRGF0YShjb25zdCBJbWFnZUZyYW1lJiBvdGhlcikKLXsKLSAgICBBU1NFUlQodGhpcyAh
PSAmb3RoZXIpOwotICAgIG1fYmFja2luZ1N0b3JlID0gb3RoZXIubV9iYWNraW5nU3RvcmU7Ci0g
ICAgbV9ieXRlcyA9IGdldFB0ckFzUGl4ZWxEYXRhKG1fYmFja2luZ1N0b3JlLmdldCgpKTsKLSAg
ICAvLyBGSVhNRTogVGhlIHJlc3Qgb2YgdGhpcyBmdW5jdGlvbiBzZWVtcyByZWR1bmRhbnQgd2l0
aCBJbWFnZUZyYW1lOjpjb3B5Qml0bWFwRGF0YS4KLSAgICBtX3NpemUgPSBvdGhlci5tX3NpemU7
Ci0gICAgc2V0SGFzQWxwaGEob3RoZXIubV9oYXNBbHBoYSk7Ci19Ci0KLWJvb2wgSW1hZ2VGcmFt
ZTo6Y29weUJpdG1hcERhdGEoY29uc3QgSW1hZ2VGcmFtZSYgb3RoZXIpCi17Ci0gICAgaWYgKHRo
aXMgPT0gJm90aGVyKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQotICAgIG1fYmFja2luZ1N0b3Jl
LmFkb3B0Q0YoQ0ZEYXRhQ3JlYXRlTXV0YWJsZUNvcHkoa0NGQWxsb2NhdG9yRGVmYXVsdCwgMCwg
b3RoZXIubV9iYWNraW5nU3RvcmUuZ2V0KCkpKTsKLSAgICBtX2J5dGVzID0gZ2V0UHRyQXNQaXhl
bERhdGEobV9iYWNraW5nU3RvcmUuZ2V0KCkpOwotICAgIG1fc2l6ZSA9IG90aGVyLm1fc2l6ZTsK
LSAgICBzZXRIYXNBbHBoYShvdGhlci5tX2hhc0FscGhhKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0K
LQotYm9vbCBJbWFnZUZyYW1lOjpzZXRTaXplKGludCBuZXdXaWR0aCwgaW50IG5ld0hlaWdodCkK
LXsKLSAgICBBU1NFUlQoIW1fYmFja2luZ1N0b3JlKTsKLSAgICBzaXplX3QgYmFja2luZ1N0b3Jl
U2l6ZSA9IG5ld1dpZHRoICogbmV3SGVpZ2h0ICogc2l6ZW9mKFBpeGVsRGF0YSk7Ci0gICAgQ0ZN
dXRhYmxlRGF0YVJlZiBiYWNraW5nU3RvcmVSZWYgPSBDRkRhdGFDcmVhdGVNdXRhYmxlKGtDRkFs
bG9jYXRvckRlZmF1bHQsIGJhY2tpbmdTdG9yZVNpemUpOwotICAgIGlmICghYmFja2luZ1N0b3Jl
UmVmKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgbV9iYWNraW5nU3RvcmUuYWRvcHRDRihi
YWNraW5nU3RvcmVSZWYpOwotICAgIENGRGF0YVNldExlbmd0aChiYWNraW5nU3RvcmVSZWYsIGJh
Y2tpbmdTdG9yZVNpemUpOwotICAgIG1fYnl0ZXMgPSByZWludGVycHJldF9jYXN0PFBpeGVsRGF0
YSo+KENGRGF0YUdldE11dGFibGVCeXRlUHRyKG1fYmFja2luZ1N0b3JlLmdldCgpKSk7Ci0gICAg
bV9zaXplID0gSW50U2l6ZShuZXdXaWR0aCwgbmV3SGVpZ2h0KTsKLQotICAgIHplcm9GaWxsUGl4
ZWxEYXRhKCk7Ci0gICAgcmV0dXJuIHRydWU7Ci19Ci0KLXN0YXRpYyBDR0NvbG9yU3BhY2VSZWYg
Y3JlYXRlQ29sb3JTcGFjZShjb25zdCBDb2xvclByb2ZpbGUmIGNvbG9yUHJvZmlsZSkKLXsKLSAg
ICBpZiAoY29sb3JQcm9maWxlLmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIENHQ29sb3JTcGFj
ZUNyZWF0ZURldmljZVJHQigpOwotCi0gICAgUmV0YWluUHRyPENGRGF0YVJlZj4gZGF0YShBZG9w
dENGLCBDRkRhdGFDcmVhdGUoa0NGQWxsb2NhdG9yRGVmYXVsdCwgcmVpbnRlcnByZXRfY2FzdDxj
b25zdCBVSW50OCo+KGNvbG9yUHJvZmlsZS5kYXRhKCkpLCBjb2xvclByb2ZpbGUuc2l6ZSgpKSk7
Ci0jaWZuZGVmIFRBUkdFVElOR19MRU9QQVJECi0gICAgcmV0dXJuIENHQ29sb3JTcGFjZUNyZWF0
ZVdpdGhJQ0NQcm9maWxlKGRhdGEuZ2V0KCkpOwotI2Vsc2UKLSAgICBSZXRhaW5QdHI8Q0dEYXRh
UHJvdmlkZXJSZWY+IHByb2ZpbGVEYXRhUHJvdmlkZXIoQWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJD
cmVhdGVXaXRoQ0ZEYXRhKGRhdGEuZ2V0KCkpKTsKLSAgICBDR0Zsb2F0IHJhbmdlc1tdID0gezAu
MCwgMjU1LjAsIDAuMCwgMjU1LjAsIDAuMCwgMjU1LjB9OwotICAgIHJldHVybiBDR0NvbG9yU3Bh
Y2VDcmVhdGVJQ0NCYXNlZCgzLCByYW5nZXMsIHByb2ZpbGVEYXRhUHJvdmlkZXIuZ2V0KCksIGRl
dmljZVJHQkNvbG9yU3BhY2VSZWYoKSk7Ci0jZW5kaWYKLX0KLQotTmF0aXZlSW1hZ2VQdHIgSW1h
Z2VGcmFtZTo6YXNOZXdOYXRpdmVJbWFnZSgpIGNvbnN0Ci17Ci0gICAgUmV0YWluUHRyPENHQ29s
b3JTcGFjZVJlZj4gY29sb3JTcGFjZShBZG9wdENGLCBjcmVhdGVDb2xvclNwYWNlKG1fY29sb3JQ
cm9maWxlKSk7Ci0gICAgUmV0YWluUHRyPENHRGF0YVByb3ZpZGVyUmVmPiBkYXRhUHJvdmlkZXIo
QWRvcHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVXaXRoQ0ZEYXRhKG1fYmFja2luZ1N0b3JlLmdl
dCgpKSk7Ci0KLSAgICBDR0ltYWdlQWxwaGFJbmZvIGFscGhhSW5mbyA9IG1fcHJlbXVsdGlwbHlB
bHBoYSA/IGtDR0ltYWdlQWxwaGFQcmVtdWx0aXBsaWVkRmlyc3QgOiBrQ0dJbWFnZUFscGhhRmly
c3Q7Ci0KLSAgICByZXR1cm4gQ0dJbWFnZUNyZWF0ZSh3aWR0aCgpLCBoZWlnaHQoKSwgOCwgMzIs
IHdpZHRoKCkgKiBzaXplb2YoUGl4ZWxEYXRhKSwgY29sb3JTcGFjZS5nZXQoKSwKLSAgICAgICAg
YWxwaGFJbmZvIHwga0NHQml0bWFwQnl0ZU9yZGVyMzJIb3N0LCBkYXRhUHJvdmlkZXIuZ2V0KCks
IDAsIC8qc2hvdWxkSW50ZXJwb2xhdGU9Ki90cnVlLCBrQ0dSZW5kZXJpbmdJbnRlbnREZWZhdWx0
KTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>