<?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>91300</bug_id>
          
          <creation_ts>2012-07-13 17:14:44 -0700</creation_ts>
          <short_desc>Remove Widget from screenColorProfile</short_desc>
          <delta_ts>2012-07-13 22:09: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>88565</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Payne">tpayne</reporter>
          <assigned_to name="Tony Payne">tpayne</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>mifenton</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>rakuco</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>669608</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Payne">tpayne</who>
    <bug_when>2012-07-13 17:14:44 -0700</bug_when>
    <thetext>Remove Widget from screenColorProfile</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669611</commentid>
    <comment_count>1</comment_count>
      <attachid>152379</attachid>
    <who name="Tony Payne">tpayne</who>
    <bug_when>2012-07-13 17:17:54 -0700</bug_when>
    <thetext>Created attachment 152379
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669612</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-13 17:18:56 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669615</commentid>
    <comment_count>3</comment_count>
      <attachid>152379</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-13 17:21:12 -0700</bug_when>
    <thetext>Comment on attachment 152379
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=152379&amp;action=review

&gt; Source/Platform/ChangeLog:8
&gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).

You&apos;ll need to remove the line in order to land this patch.

&gt; Source/WebCore/ChangeLog:9
&gt; +        Chromium, the only platform implementing screenColorProfile, does not
&gt; +        need the Widget, so removing for simplicity.

Ok.  Does that mean we&apos;ve given up on multimon support?  I guess we can add it back later when we want to fix the multimon bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669616</commentid>
    <comment_count>4</comment_count>
      <attachid>152381</attachid>
    <who name="Tony Payne">tpayne</who>
    <bug_when>2012-07-13 17:22:53 -0700</bug_when>
    <thetext>Created attachment 152381
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669617</commentid>
    <comment_count>5</comment_count>
      <attachid>152379</attachid>
    <who name="Tony Payne">tpayne</who>
    <bug_when>2012-07-13 17:25:01 -0700</bug_when>
    <thetext>Comment on attachment 152379
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=152379&amp;action=review

&gt;&gt; Source/Platform/ChangeLog:8
&gt;&gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).
&gt; 
&gt; You&apos;ll need to remove the line in order to land this patch.

Done.

&gt;&gt; Source/WebCore/ChangeLog:9
&gt;&gt; +        need the Widget, so removing for simplicity.
&gt; 
&gt; Ok.  Does that mean we&apos;ve given up on multimon support?  I guess we can add it back later when we want to fix the multimon bugs.

No, but we don&apos;t think Widget is part of the solution, at least for Chrome. First, ImageDecoder doesn&apos;t have access to a widget. Second, at least in chrome, the browser already has a handle to the HWND. Third, the most likely solution to multiple monitors is likely to be GPU-based.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669651</commentid>
    <comment_count>6</comment_count>
      <attachid>152381</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-13 18:14:24 -0700</bug_when>
    <thetext>Comment on attachment 152381
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669652</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-07-13 18:14:32 -0700</bug_when>
    <thetext>Thanks for the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669668</commentid>
    <comment_count>8</comment_count>
      <attachid>152381</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-13 19:03:34 -0700</bug_when>
    <thetext>Comment on attachment 152381
Patch

Clearing flags on attachment: 152381

Committed r122655: &lt;http://trac.webkit.org/changeset/122655&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669669</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-13 19:03:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669711</commentid>
    <comment_count>10</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-07-13 22:03:19 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt;
&gt; &gt; Ok.  Does that mean we&apos;ve given up on multimon support?  I guess we can add it back later when we want to fix the multimon bugs.
&gt; 
&gt; No, but we don&apos;t think Widget is part of the solution, at least for Chrome. First, ImageDecoder doesn&apos;t have access to a widget. Second, at least in chrome, the browser already has a handle to the HWND. Third, the most likely solution to multiple monitors is likely to be GPU-based.


And from James comments https://bugs.webkit.org/show_bug.cgi?id=88565#c26 through #c29 re color correction on the mac port, in particular, https://bugs.webkit.org/show_bug.cgi?id=88565#c29

&quot;... it sounds like they apply color correction at render time, not decode time.  It seems that this is the only sane way to deal with multi-monitor or profile switching situations.  Is there any reason we can&apos;t do the same - is the paint time cost too much?&quot;

I answered this question in https://bugs.webkit.org/show_bug.cgi?id=88565#c55 onwards.  To make it fast on win32, I&apos;ll need GPU assist per http://codereview.chromium.org/10703062.  But regardless, at render time I know where the page is relative multiple monitors. So I don&apos;t need the image decoders layers to tell me, or guess, their Widget.

Of course the current approach (reading the primary monitor profile) does not attempt to solve the multiple monitor or profile switching cases.  Consider a user who moves their browser window onto a second monitor with a different color profile than their primary.  We render wrong because the images have been corrected for the primary monitor only :/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152379</attachid>
            <date>2012-07-13 17:17:54 -0700</date>
            <delta_ts>2012-07-13 17:25:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91300-20120713171753.patch</filename>
            <type>text/plain</type>
            <size>8945</size>
            <attacher name="Tony Payne">tpayne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAxNjE2MzI1MDljZTk3
YTM0NmQyNTYzYTNiM2RjZWUxMGQ1MGQ2YjU0Li5hN2I0OThlODg4ZDNjY2I3YzVmMzhhZGRkZGVj
ZDE2NTNhYmUxY2I2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNy0xMyAg
VG9ueSBQYXluZSAgPHRwYXluZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlIFdpZGdl
dCBmcm9tIHNjcmVlbkNvbG9yUHJvZmlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTEzMDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3Vj
aCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2UgYWRkIHBlci1mdW5jdGlvbiBkZXNjcmlw
dGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9QbGF0Zm9y
bS5oOgorICAgICAgICAoUGxhdGZvcm0pOiBVcGRhdGVkIGNvbW1lbnQgdG8gcmVmbGVjdCB0aGF0
IHdlIG5vIGxvbmdlciBoYXZlIGEgdHlwZSBwYXJhbS4KKwogMjAxMi0wNy0xMSAgQWxleGFuZHJl
IEVsaWFzICA8YWVsaWFzQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBNb3ZlIGNv
bXBvc2l0b3IgcXVhZHMgdG8gUGxhdGZvcm0vY2hyb21pdW0vcHVibGljCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTNlZmQzZWU5NGFiYTlkODVjOGMxYzllZTA3MzEzNjU4YzgwMDdkZS4uYTIyNGY0ZTEwOTBkN2I4
NDE2ZjdlZjQ4OTJjMDc1MGYwNDQ0MDExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisy
MDEyLTA3LTEzICBUb255IFBheW5lICA8dHBheW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZW1vdmUgV2lkZ2V0IGZyb20gc2NyZWVuQ29sb3JQcm9maWxlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMwMAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENocm9taXVtLCB0aGUgb25seSBwbGF0Zm9ybSBp
bXBsZW1lbnRpbmcgc2NyZWVuQ29sb3JQcm9maWxlLCBkb2VzIG5vdAorICAgICAgICBuZWVkIHRo
ZSBXaWRnZXQsIHNvIHJlbW92aW5nIGZvciBzaW1wbGljaXR5LgorCisgICAgICAgIENvdmVyZWQg
YnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybVNjcmVlbi5o
OgorICAgICAgICAoV2ViQ29yZSk6IFVwZGF0ZWQgY29tbWVudCB0byByZW1vdmUgcmVmZXJlbmNl
IHRvIHR5cGUgcGFyYW0gdGhhdCBubworICAgICAgICBsb25nZXIgZXhpc3RzIGFuZCByZW1vdmVk
IFdpZGdldCBwYXJhbS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5L1BsYXRmb3JtU2Ny
ZWVuQmxhY2tCZXJyeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzY3JlZW5Db2xvclByb2ZpbGUp
OiBSZW1vdmVkIHdpZGdldCBwYXJhbS4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9QbGF0
Zm9ybVNjcmVlbkNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkNvbG9yUHJv
ZmlsZSk6IFJlbW92ZWQgd2lkZ2V0IHBhcmFtLgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9QbGF0
Zm9ybVNjcmVlbkVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzY3JlZW5Db2xvclByb2ZpbGUp
OiBSZW1vdmVkIHdpZGdldCBwYXJhbS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvUGxhdGZvcm1T
Y3JlZW5HdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuQ29sb3JQcm9maWxlKTogUmVt
b3ZlZCB3aWRnZXQgcGFyYW0uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1h
Z2VEZWNvZGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURlY29kZXI6OnFjbXNPdXRwdXRE
ZXZpY2VQcm9maWxlKTogcmVtb3ZlZCBwYXJhbSB0bworICAgICAgICBtYXRjaCBzY3JlZW5Db2xv
clByb2ZpbGUoKSdzIG5ldyBzcGVjLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9QbGF0Zm9ybVNj
cmVlbk1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkNvbG9yUHJvZmlsZSk6IFJlbW92
ZWQgd2lkZ2V0IHBhcmFtLgorICAgICAgICAqIHBsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuQ29sb3JQcm9maWxlKTogUmVtb3ZlZCB3aWRn
ZXQgcGFyYW0uCisgICAgICAgICogcGxhdGZvcm0vd2luL1BsYXRmb3JtU2NyZWVuV2luLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkNvbG9yUHJvZmlsZSk6IFJlbW92ZWQgd2lkZ2V0IHBh
cmFtLgorCiAyMDEyLTA3LTEzICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJlbW92ZSBhbiBhbHdheXMtZmFpbGluZyB0YWJsZS13cmFwcGluZyBj
aGVjayBpbiBSZW5kZXJPYmplY3Q6OmFkZENoaWxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZv
cm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1BsYXRmb3JtLmgKaW5kZXggNGI3NDVhYjExYzZiYmUxNTU4NjIwZTQxODg3ZmZhYWM5
ZjNlYTA4Zi4uN2U0MzIwYmE4Y2RiZTcyMzFkZTNlZTIwNmZkNjA1YjQyNDk2NGQ0NiAxMDA2NDQK
LS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjQyLDcgKzI0Miw3
IEBAIHB1YmxpYzoKIAogICAgIC8vIFNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLSAgICAvLyBTdXBwbGllcyB0aGUg
c3lzdGVtIG1vbml0b3IgY29sb3IgcHJvZmlsZSAoIm1vbml0b3IiKSBvciBhIG5hbWVkIElDQyBw
cm9maWxlLgorICAgIC8vIFN1cHBsaWVzIHRoZSBzeXN0ZW0gbW9uaXRvciBjb2xvciBwcm9maWxl
LgogICAgIHZpcnR1YWwgdm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoV2ViVmVjdG9yPGNoYXI+KiBw
cm9maWxlKSB7IH0KIAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0
Zm9ybVNjcmVlbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1TY3JlZW4uaApp
bmRleCBkZjk4OWExMGJkYzQ4OTM1YWU1NmFiZmVlOWQyMWU4N2I2YWFlOWJhLi4xMTExZjlkNmE5
ZDRlMTE2MjdmODg5ZjdhNWM3ZWQzMGY2YjhkZGQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9QbGF0Zm9ybVNjcmVlbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L1BsYXRmb3JtU2NyZWVuLmgKQEAgLTUyLDggKzUyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
CiAgICAgRmxvYXRSZWN0IHNjcmVlblJlY3QoV2lkZ2V0Kik7CiAgICAgRmxvYXRSZWN0IHNjcmVl
bkF2YWlsYWJsZVJlY3QoV2lkZ2V0Kik7Ci0gICAgLy8gdHlwZSBjYW4gYmUgIm1vbml0b3IiIG9y
IHRoZSBuYW1lIG9mIGEgcHJvZmlsZSBzdWNoIGFzICJzUkdCIiBvciAiQWRvYmUgUkdCIi4KLSAg
ICB2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShXaWRnZXQqLCBDb2xvclByb2ZpbGUmKTsKKyAgICB2
b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKTsKIAogI2lmIFBMQVRGT1JNKE1B
QykKICAgICBOU1NjcmVlbiAqc2NyZWVuRm9yV2luZG93KE5TV2luZG93ICopOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QbGF0Zm9ybVNjcmVlbkJsYWNr
QmVycnkuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QbGF0Zm9ybVNj
cmVlbkJsYWNrQmVycnkuY3BwCmluZGV4IDU5MjUzOWNkNDcwMDRjNjYzOGE1NTQxNDRmZjcxYTBh
Yzk1ZjcyZmQuLjFkODcwMzE1NjQyOGJlZGNmMjc3YTE5MzU5MzEwMGI4YzA0N2U2M2IgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGxhdGZvcm1TY3JlZW5C
bGFja0JlcnJ5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1Bs
YXRmb3JtU2NyZWVuQmxhY2tCZXJyeS5jcHAKQEAgLTY0LDcgKzY0LDcgQEAgRmxvYXRSZWN0IHNj
cmVlblJlY3QoV2lkZ2V0KiB3aWRnZXQpCiAgICAgcmV0dXJuIEZsb2F0UmVjdChGbG9hdFBvaW50
KCksIEZsb2F0U2l6ZShJbnRTaXplKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpHcmFwaGljczo6U2Ny
ZWVuOjpwcmltYXJ5U2NyZWVuKCktPnNpemUoKSkpKTsKIH0KIAotdm9pZCBzY3JlZW5Db2xvclBy
b2ZpbGUoV2lkZ2V0KiwgQ29sb3JQcm9maWxlJikKK3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENv
bG9yUHJvZmlsZSYpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BsYXRmb3JtU2NyZWVuQ2hyb21pdW0uY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1
bS5jcHAKaW5kZXggNDZmMzNkYWZkNWUwYWVjNDc2YmU3NmYyYzdlZjJiNmQzNDNiNThmMS4uNTRk
NThkYTEzNzQxNWIwYzRiMDEyNDQwNDhmZWZiYzRlYzI2YWNmNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1bS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1
bS5jcHAKQEAgLTczLDkgKzczLDggQEAgRmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lk
Z2V0KiB3aWRnZXQpCiAgICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6c2NyZWVuQXZhaWxhYmxl
UmVjdCh3aWRnZXQpOwogfQogCi12b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShXaWRnZXQqLCBDb2xv
clByb2ZpbGUmIHRvUHJvZmlsZSkKK3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENvbG9yUHJvZmls
ZSYgdG9Qcm9maWxlKQogewotICAgIC8vIEZJWE1FOiBBZGQgc3VwcG9ydCBmb3IgbXVsdGlwbGUg
bW9uaXRvcnMuCiAgICAgV2ViS2l0OjpXZWJWZWN0b3I8Y2hhcj4gcHJvZmlsZTsKICAgICBXZWJL
aXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPnNjcmVlbkNvbG9yUHJvZmlsZSgmcHJvZmlsZSk7CiAg
ICAgdG9Qcm9maWxlLmFwcGVuZChwcm9maWxlLmRhdGEoKSwgcHJvZmlsZS5zaXplKCkpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAKaW5k
ZXggNTMzMmMyZmJmMDVkZDBkZTY2YWRlYmYyYjJiMWUyMGEyY2ZhOTBkZS4uMzk0ZGE2M2Y2MDU2
NTM2ZDQxZmUxNDE3YzFmMmNmMGQwNDAzZDc0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCkBAIC0xMDAsNyArMTAwLDcgQEAgRmxv
YXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lkZ2V0KiB3aWRnZXQpCiAgICAgcmV0dXJuIHNj
cmVlblJlY3Qod2lkZ2V0KTsKIH0KIAotdm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoV2lkZ2V0Kiwg
Q29sb3JQcm9maWxlJikKK3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENvbG9yUHJvZmlsZSYpCiB7
CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9QbGF0Zm9ybVNjcmVlbkd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ndGsvUGxhdGZvcm1TY3JlZW5HdGsuY3BwCmluZGV4IDU3NjJhOGZjN2VlYWE5NDNlZTJlMDQy
ZTc1NDQ0ZjM0NmI1ZDAwMGQuLjcxMjU0MDM1NjllNDJiZGQ3ZDM3MzhjMDAwMTI4NzkxZWJkNTI0
YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVNjcmVl
bkd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtU2NyZWVu
R3RrLmNwcApAQCAtMTM3LDcgKzEzNyw3IEBAIEZsb2F0UmVjdCBzY3JlZW5BdmFpbGFibGVSZWN0
KFdpZGdldCogd2lkZ2V0KQogCiB9CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCos
IENvbG9yUHJvZmlsZSYpCit2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQog
ewogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCmluZGV4IDc2MGFjOTNmODU3NTAz
YWYxODc2NzNlNzRkNjAxZDJmMjg1ODdmMzQuLjkxMTg3OGUxZDk2MjIyNjQ3ZTdmMzQ3ZTc2NjJk
MmZiZWYzZjAyOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRl
Y29kZXJzL0ltYWdlRGVjb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBAIC0zMTUsNyArMzE1LDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogI2Vsc2UKICAgICAgICAgICAgICAgICAvLyBGSVhNRTogYWRkIHN1cHBvcnQgZm9y
IG11bHRpcGxlIG1vbml0b3JzLgogICAgICAgICAgICAgICAgIENvbG9yUHJvZmlsZSBwcm9maWxl
OwotICAgICAgICAgICAgICAgIHNjcmVlbkNvbG9yUHJvZmlsZSgwLCBwcm9maWxlKTsKKyAgICAg
ICAgICAgICAgICBzY3JlZW5Db2xvclByb2ZpbGUocHJvZmlsZSk7CiAgICAgICAgICAgICAgICAg
aWYgKCFwcm9maWxlLmlzRW1wdHkoKSkKICAgICAgICAgICAgICAgICAgICAgb3V0cHV0RGV2aWNl
UHJvZmlsZSA9IHFjbXNfcHJvZmlsZV9mcm9tX21lbW9yeShwcm9maWxlLmRhdGEoKSwgcHJvZmls
ZS5zaXplKCkpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
YWMvUGxhdGZvcm1TY3JlZW5NYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGxh
dGZvcm1TY3JlZW5NYWMubW0KaW5kZXggMjAzNDE4Yjg3YjA4MjYxYjQ4MmMzMGU4NmZhZGU1YWE4
ZTYzMGZlMy4uNzFjYzRhMTQ5YWE5MzhkNDRiNWE4NDgxZWZkZWNiM2RiYmM5MDk3NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1BsYXRmb3JtU2NyZWVuTWFjLm1tCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9QbGF0Zm9ybVNjcmVlbk1hYy5tbQpAQCAt
NzYsNyArNzYsNyBAQCBGbG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRnZXQqIHdpZGdl
dCkKICAgICByZXR1cm4gdG9Vc2VyU3BhY2UoW3NjcmVlbkZvcldpbmRvdyh3aW5kb3cpIHZpc2li
bGVGcmFtZV0sIHdpbmRvdyk7CiB9CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCos
IENvbG9yUHJvZmlsZSYpCit2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQog
ewogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9xdC9QbGF0Zm9ybVNjcmVlblF0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L3F0L1BsYXRmb3JtU2NyZWVuUXQuY3BwCmluZGV4IGNmMzgxZWU2ODRiYjQ4YjY1MDM3ZTFkMzk5
N2E1MzIzZGY5ZWIyODAuLmYzMDQ3MmEwYjk0ZjU0MTVkZjQ0ODAwOTBhOWZiOWJkZDFjMTJkMzkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQuY3Bw
CkBAIC0xNDMsNyArMTQzLDcgQEAgRmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lkZ2V0
KiB3aWRnZXQpCiAgICAgcmV0dXJuIEZsb2F0UmVjdChyLngoKSwgci55KCksIHIud2lkdGgoKSwg
ci5oZWlnaHQoKSk7CiB9CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCosIENvbG9y
UHJvZmlsZSYpCit2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQogewogICAg
IG5vdEltcGxlbWVudGVkKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS93aW4vUGxhdGZvcm1TY3JlZW5XaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2lu
L1BsYXRmb3JtU2NyZWVuV2luLmNwcAppbmRleCAyMWJmMjNjNjNlYzI3OTE1NDUyNDRmYzRmYjhj
NzMyNjZkMjcxZGFhLi41ZWEyNGI0MTRhNzU2MmZjNzc2MTdkZmZjYjNmNWQ0NDRkZmUzNWUwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1TY3JlZW5XaW4u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9QbGF0Zm9ybVNjcmVlbldpbi5j
cHAKQEAgLTExOCw3ICsxMTgsNyBAQCBGbG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRn
ZXQqIHdpZGdldCkKICAgICByZXR1cm4gbW9uaXRvckluZm8ucmNXb3JrOwogfQogCi12b2lkIHNj
cmVlbkNvbG9yUHJvZmlsZShXaWRnZXQqLCBDb2xvclByb2ZpbGUmKQordm9pZCBzY3JlZW5Db2xv
clByb2ZpbGUoQ29sb3JQcm9maWxlJikKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152381</attachid>
            <date>2012-07-13 17:22:53 -0700</date>
            <delta_ts>2012-07-13 19:03:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91300-20120713172252.patch</filename>
            <type>text/plain</type>
            <size>8816</size>
            <attacher name="Tony Payne">tpayne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAxNjE2MzI1MDljZTk3
YTM0NmQyNTYzYTNiM2RjZWUxMGQ1MGQ2YjU0Li40MDE2Nzg4YjFjNDMzN2M1ZWE4ZjhlNjhiYzRl
YzRlMmIyNGM1NDFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNy0xMyAg
VG9ueSBQYXluZSAgPHRwYXluZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlIFdpZGdl
dCBmcm9tIHNjcmVlbkNvbG9yUHJvZmlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTEzMDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAo
UGxhdGZvcm0pOiBVcGRhdGVkIGNvbW1lbnQgdG8gcmVmbGVjdCB0aGF0IHdlIG5vIGxvbmdlciBo
YXZlIGEgdHlwZSBwYXJhbS4KKwogMjAxMi0wNy0xMSAgQWxleGFuZHJlIEVsaWFzICA8YWVsaWFz
QGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBNb3ZlIGNvbXBvc2l0b3IgcXVhZHMg
dG8gUGxhdGZvcm0vY2hyb21pdW0vcHVibGljCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTNlZmQzZWU5NGFiYTlk
ODVjOGMxYzllZTA3MzEzNjU4YzgwMDdkZS4uYTIyNGY0ZTEwOTBkN2I4NDE2ZjdlZjQ4OTJjMDc1
MGYwNDQ0MDExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTA3LTEzICBUb255
IFBheW5lICA8dHBheW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgV2lkZ2V0IGZy
b20gc2NyZWVuQ29sb3JQcm9maWxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05MTMwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENocm9taXVtLCB0aGUgb25seSBwbGF0Zm9ybSBpbXBsZW1lbnRpbmcgc2Ny
ZWVuQ29sb3JQcm9maWxlLCBkb2VzIG5vdAorICAgICAgICBuZWVkIHRoZSBXaWRnZXQsIHNvIHJl
bW92aW5nIGZvciBzaW1wbGljaXR5LgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVz
dHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybVNjcmVlbi5oOgorICAgICAgICAoV2Vi
Q29yZSk6IFVwZGF0ZWQgY29tbWVudCB0byByZW1vdmUgcmVmZXJlbmNlIHRvIHR5cGUgcGFyYW0g
dGhhdCBubworICAgICAgICBsb25nZXIgZXhpc3RzIGFuZCByZW1vdmVkIFdpZGdldCBwYXJhbS4K
KyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5L1BsYXRmb3JtU2NyZWVuQmxhY2tCZXJyeS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpzY3JlZW5Db2xvclByb2ZpbGUpOiBSZW1vdmVkIHdpZGdl
dCBwYXJhbS4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9QbGF0Zm9ybVNjcmVlbkNocm9t
aXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkNvbG9yUHJvZmlsZSk6IFJlbW92ZWQg
d2lkZ2V0IHBhcmFtLgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpzY3JlZW5Db2xvclByb2ZpbGUpOiBSZW1vdmVkIHdpZGdl
dCBwYXJhbS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvUGxhdGZvcm1TY3JlZW5HdGsuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6c2NyZWVuQ29sb3JQcm9maWxlKTogUmVtb3ZlZCB3aWRnZXQgcGFy
YW0uCisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmg6Cisg
ICAgICAgIChXZWJDb3JlOjpJbWFnZURlY29kZXI6OnFjbXNPdXRwdXREZXZpY2VQcm9maWxlKTog
cmVtb3ZlZCBwYXJhbSB0bworICAgICAgICBtYXRjaCBzY3JlZW5Db2xvclByb2ZpbGUoKSdzIG5l
dyBzcGVjLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9QbGF0Zm9ybVNjcmVlbk1hYy5tbToKKyAg
ICAgICAgKFdlYkNvcmU6OnNjcmVlbkNvbG9yUHJvZmlsZSk6IFJlbW92ZWQgd2lkZ2V0IHBhcmFt
LgorICAgICAgICAqIHBsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6c2NyZWVuQ29sb3JQcm9maWxlKTogUmVtb3ZlZCB3aWRnZXQgcGFyYW0uCisgICAg
ICAgICogcGxhdGZvcm0vd2luL1BsYXRmb3JtU2NyZWVuV2luLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnNjcmVlbkNvbG9yUHJvZmlsZSk6IFJlbW92ZWQgd2lkZ2V0IHBhcmFtLgorCiAyMDEyLTA3
LTEzICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAg
IFJlbW92ZSBhbiBhbHdheXMtZmFpbGluZyB0YWJsZS13cmFwcGluZyBjaGVjayBpbiBSZW5kZXJP
YmplY3Q6OmFkZENoaWxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3Jt
LmgKaW5kZXggNGI3NDVhYjExYzZiYmUxNTU4NjIwZTQxODg3ZmZhYWM5ZjNlYTA4Zi4uN2U0MzIw
YmE4Y2RiZTcyMzFkZTNlZTIwNmZkNjA1YjQyNDk2NGQ0NiAxMDA2NDQKLS0tIGEvU291cmNlL1Bs
YXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjQyLDcgKzI0Miw3IEBAIHB1YmxpYzoKIAog
ICAgIC8vIFNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAKLSAgICAvLyBTdXBwbGllcyB0aGUgc3lzdGVtIG1vbml0b3Ig
Y29sb3IgcHJvZmlsZSAoIm1vbml0b3IiKSBvciBhIG5hbWVkIElDQyBwcm9maWxlLgorICAgIC8v
IFN1cHBsaWVzIHRoZSBzeXN0ZW0gbW9uaXRvciBjb2xvciBwcm9maWxlLgogICAgIHZpcnR1YWwg
dm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoV2ViVmVjdG9yPGNoYXI+KiBwcm9maWxlKSB7IH0KIAog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVNjcmVlbi5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1TY3JlZW4uaAppbmRleCBkZjk4OWExMGJk
YzQ4OTM1YWU1NmFiZmVlOWQyMWU4N2I2YWFlOWJhLi4xMTExZjlkNmE5ZDRlMTE2MjdmODg5Zjdh
NWM3ZWQzMGY2YjhkZGQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0
Zm9ybVNjcmVlbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtU2NyZWVu
LmgKQEAgLTUyLDggKzUyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgRmxvYXRSZWN0
IHNjcmVlblJlY3QoV2lkZ2V0Kik7CiAgICAgRmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3Qo
V2lkZ2V0Kik7Ci0gICAgLy8gdHlwZSBjYW4gYmUgIm1vbml0b3IiIG9yIHRoZSBuYW1lIG9mIGEg
cHJvZmlsZSBzdWNoIGFzICJzUkdCIiBvciAiQWRvYmUgUkdCIi4KLSAgICB2b2lkIHNjcmVlbkNv
bG9yUHJvZmlsZShXaWRnZXQqLCBDb2xvclByb2ZpbGUmKTsKKyAgICB2b2lkIHNjcmVlbkNvbG9y
UHJvZmlsZShDb2xvclByb2ZpbGUmKTsKIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICBOU1NjcmVl
biAqc2NyZWVuRm9yV2luZG93KE5TV2luZG93ICopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QbGF0Zm9ybVNjcmVlbkJsYWNrQmVycnkuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QbGF0Zm9ybVNjcmVlbkJsYWNrQmVycnku
Y3BwCmluZGV4IDU5MjUzOWNkNDcwMDRjNjYzOGE1NTQxNDRmZjcxYTBhYzk1ZjcyZmQuLjFkODcw
MzE1NjQyOGJlZGNmMjc3YTE5MzU5MzEwMGI4YzA0N2U2M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGxhdGZvcm1TY3JlZW5CbGFja0JlcnJ5LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BsYXRmb3JtU2NyZWVuQmxh
Y2tCZXJyeS5jcHAKQEAgLTY0LDcgKzY0LDcgQEAgRmxvYXRSZWN0IHNjcmVlblJlY3QoV2lkZ2V0
KiB3aWRnZXQpCiAgICAgcmV0dXJuIEZsb2F0UmVjdChGbG9hdFBvaW50KCksIEZsb2F0U2l6ZShJ
bnRTaXplKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpHcmFwaGljczo6U2NyZWVuOjpwcmltYXJ5U2Ny
ZWVuKCktPnNpemUoKSkpKTsKIH0KIAotdm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoV2lkZ2V0Kiwg
Q29sb3JQcm9maWxlJikKK3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENvbG9yUHJvZmlsZSYpCiB7
CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2Nocm9taXVtL1BsYXRmb3JtU2NyZWVuQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1bS5jcHAKaW5kZXggNDZm
MzNkYWZkNWUwYWVjNDc2YmU3NmYyYzdlZjJiNmQzNDNiNThmMS4uNTRkNThkYTEzNzQxNWIwYzRi
MDEyNDQwNDhmZWZiYzRlYzI2YWNmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TY3JlZW5DaHJvbWl1bS5jcHAKQEAgLTczLDkg
KzczLDggQEAgRmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lkZ2V0KiB3aWRnZXQpCiAg
ICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6c2NyZWVuQXZhaWxhYmxlUmVjdCh3aWRnZXQpOwog
fQogCi12b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShXaWRnZXQqLCBDb2xvclByb2ZpbGUmIHRvUHJv
ZmlsZSkKK3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENvbG9yUHJvZmlsZSYgdG9Qcm9maWxlKQog
ewotICAgIC8vIEZJWE1FOiBBZGQgc3VwcG9ydCBmb3IgbXVsdGlwbGUgbW9uaXRvcnMuCiAgICAg
V2ViS2l0OjpXZWJWZWN0b3I8Y2hhcj4gcHJvZmlsZTsKICAgICBXZWJLaXQ6OlBsYXRmb3JtOjpj
dXJyZW50KCktPnNjcmVlbkNvbG9yUHJvZmlsZSgmcHJvZmlsZSk7CiAgICAgdG9Qcm9maWxlLmFw
cGVuZChwcm9maWxlLmRhdGEoKSwgcHJvZmlsZS5zaXplKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAKaW5kZXggNTMzMmMyZmJmMDVk
ZDBkZTY2YWRlYmYyYjJiMWUyMGEyY2ZhOTBkZS4uMzk0ZGE2M2Y2MDU2NTM2ZDQxZmUxNDE3YzFm
MmNmMGQwNDAzZDc0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1Bs
YXRmb3JtU2NyZWVuRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUGxh
dGZvcm1TY3JlZW5FZmwuY3BwCkBAIC0xMDAsNyArMTAwLDcgQEAgRmxvYXRSZWN0IHNjcmVlbkF2
YWlsYWJsZVJlY3QoV2lkZ2V0KiB3aWRnZXQpCiAgICAgcmV0dXJuIHNjcmVlblJlY3Qod2lkZ2V0
KTsKIH0KIAotdm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoV2lkZ2V0KiwgQ29sb3JQcm9maWxlJikK
K3ZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKENvbG9yUHJvZmlsZSYpCiB7CiAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0
Zm9ybVNjcmVlbkd0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGxhdGZvcm1T
Y3JlZW5HdGsuY3BwCmluZGV4IDU3NjJhOGZjN2VlYWE5NDNlZTJlMDQyZTc1NDQ0ZjM0NmI1ZDAw
MGQuLjcxMjU0MDM1NjllNDJiZGQ3ZDM3MzhjMDAwMTI4NzkxZWJkNTI0YmQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVNjcmVlbkd0ay5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtU2NyZWVuR3RrLmNwcApAQCAtMTM3
LDcgKzEzNyw3IEBAIEZsb2F0UmVjdCBzY3JlZW5BdmFpbGFibGVSZWN0KFdpZGdldCogd2lkZ2V0
KQogCiB9CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCosIENvbG9yUHJvZmlsZSYp
Cit2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQogewogICAgIG5vdEltcGxl
bWVudGVkKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1k
ZWNvZGVycy9JbWFnZURlY29kZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRl
Y29kZXJzL0ltYWdlRGVjb2Rlci5oCmluZGV4IDc2MGFjOTNmODU3NTAzYWYxODc2NzNlNzRkNjAx
ZDJmMjg1ODdmMzQuLjkxMTg3OGUxZDk2MjIyNjQ3ZTdmMzQ3ZTc2NjJkMmZiZWYzZjAyOGIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVj
b2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdl
RGVjb2Rlci5oCkBAIC0zMTUsNyArMzE1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2Vsc2UK
ICAgICAgICAgICAgICAgICAvLyBGSVhNRTogYWRkIHN1cHBvcnQgZm9yIG11bHRpcGxlIG1vbml0
b3JzLgogICAgICAgICAgICAgICAgIENvbG9yUHJvZmlsZSBwcm9maWxlOwotICAgICAgICAgICAg
ICAgIHNjcmVlbkNvbG9yUHJvZmlsZSgwLCBwcm9maWxlKTsKKyAgICAgICAgICAgICAgICBzY3Jl
ZW5Db2xvclByb2ZpbGUocHJvZmlsZSk7CiAgICAgICAgICAgICAgICAgaWYgKCFwcm9maWxlLmlz
RW1wdHkoKSkKICAgICAgICAgICAgICAgICAgICAgb3V0cHV0RGV2aWNlUHJvZmlsZSA9IHFjbXNf
cHJvZmlsZV9mcm9tX21lbW9yeShwcm9maWxlLmRhdGEoKSwgcHJvZmlsZS5zaXplKCkpOwogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGxhdGZvcm1TY3Jl
ZW5NYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGxhdGZvcm1TY3JlZW5NYWMu
bW0KaW5kZXggMjAzNDE4Yjg3YjA4MjYxYjQ4MmMzMGU4NmZhZGU1YWE4ZTYzMGZlMy4uNzFjYzRh
MTQ5YWE5MzhkNDRiNWE4NDgxZWZkZWNiM2RiYmM5MDk3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWFjL1BsYXRmb3JtU2NyZWVuTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21hYy9QbGF0Zm9ybVNjcmVlbk1hYy5tbQpAQCAtNzYsNyArNzYsNyBAQCBG
bG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRnZXQqIHdpZGdldCkKICAgICByZXR1cm4g
dG9Vc2VyU3BhY2UoW3NjcmVlbkZvcldpbmRvdyh3aW5kb3cpIHZpc2libGVGcmFtZV0sIHdpbmRv
dyk7CiB9CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCosIENvbG9yUHJvZmlsZSYp
Cit2b2lkIHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQogewogICAgIG5vdEltcGxl
bWVudGVkKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0
Zm9ybVNjcmVlblF0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtU2Ny
ZWVuUXQuY3BwCmluZGV4IGNmMzgxZWU2ODRiYjQ4YjY1MDM3ZTFkMzk5N2E1MzIzZGY5ZWIyODAu
LmYzMDQ3MmEwYjk0ZjU0MTVkZjQ0ODAwOTBhOWZiOWJkZDFjMTJkMzkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtU2NyZWVuUXQuY3BwCkBAIC0xNDMsNyArMTQz
LDcgQEAgRmxvYXRSZWN0IHNjcmVlbkF2YWlsYWJsZVJlY3QoV2lkZ2V0KiB3aWRnZXQpCiAgICAg
cmV0dXJuIEZsb2F0UmVjdChyLngoKSwgci55KCksIHIud2lkdGgoKSwgci5oZWlnaHQoKSk7CiB9
CiAKLXZvaWQgc2NyZWVuQ29sb3JQcm9maWxlKFdpZGdldCosIENvbG9yUHJvZmlsZSYpCit2b2lk
IHNjcmVlbkNvbG9yUHJvZmlsZShDb2xvclByb2ZpbGUmKQogewogICAgIG5vdEltcGxlbWVudGVk
KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1T
Y3JlZW5XaW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtU2NyZWVu
V2luLmNwcAppbmRleCAyMWJmMjNjNjNlYzI3OTE1NDUyNDRmYzRmYjhjNzMyNjZkMjcxZGFhLi41
ZWEyNGI0MTRhNzU2MmZjNzc2MTdkZmZjYjNmNWQ0NDRkZmUzNWUwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1TY3JlZW5XaW4uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL3dpbi9QbGF0Zm9ybVNjcmVlbldpbi5jcHAKQEAgLTExOCw3ICsx
MTgsNyBAQCBGbG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRnZXQqIHdpZGdldCkKICAg
ICByZXR1cm4gbW9uaXRvckluZm8ucmNXb3JrOwogfQogCi12b2lkIHNjcmVlbkNvbG9yUHJvZmls
ZShXaWRnZXQqLCBDb2xvclByb2ZpbGUmKQordm9pZCBzY3JlZW5Db2xvclByb2ZpbGUoQ29sb3JQ
cm9maWxlJikKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>