<?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>90494</bug_id>
          
          <creation_ts>2012-07-03 14:09:41 -0700</creation_ts>
          <short_desc>Implement device metrics for blackberry</short_desc>
          <delta_ts>2012-07-15 20:40:34 -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>WebKit BlackBerry</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Hanna">hanma</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kpiascik</cc>
    
    <cc>mifenton</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>662474</commentid>
    <comment_count>0</comment_count>
    <who name="Hanna">hanma</who>
    <bug_when>2012-07-03 14:09:41 -0700</bug_when>
    <thetext>enabling remotely changing the size of the viewport on device

https://przilla.ott.qnx.com/bugzilla/show_bug.cgi?id=149876</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662934</commentid>
    <comment_count>1</comment_count>
      <attachid>150792</attachid>
    <who name="Hanna">hanma</who>
    <bug_when>2012-07-04 07:36:41 -0700</bug_when>
    <thetext>Created attachment 150792
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662955</commentid>
    <comment_count>2</comment_count>
      <attachid>150792</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-07-04 08:05:45 -0700</bug_when>
    <thetext>Comment on attachment 150792
Patch

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

&gt; Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.h:65
&gt; +    OwnPtr&lt;DeviceMetricsSupport&gt; m_deviceMetrics;

New member variables should be declared last and initialized in the order they are declared in the header.  You&apos;re initializing in the correct order in your constructor but not declaring in the right order.

&gt; Source/WebKit/blackberry/WebCoreSupport/InspectorDeviceMetrics.h:1
&gt; +/*

This is a small class that&apos;s entirely declared in the header.  This is not good and should be moved into the InspectorClientBlackberry class we don&apos;t need a separate class for this functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662997</commentid>
    <comment_count>3</comment_count>
      <attachid>150808</attachid>
    <who name="Hanna">hanma</who>
    <bug_when>2012-07-04 08:59:25 -0700</bug_when>
    <thetext>Created attachment 150808
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663001</commentid>
    <comment_count>4</comment_count>
      <attachid>150808</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-07-04 09:05:06 -0700</bug_when>
    <thetext>Comment on attachment 150808
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663043</commentid>
    <comment_count>5</comment_count>
      <attachid>150808</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-07-04 09:53:39 -0700</bug_when>
    <thetext>Comment on attachment 150808
Patch

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

LGTM.

&gt; Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp:93
&gt; +void InspectorClientBlackBerry::overrideDeviceMetrics(int width, int height, float fontScaleFactor, bool fitWindow)

fitWindow not used, so you can remove the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663078</commentid>
    <comment_count>6</comment_count>
    <who name="Hanna">hanma</who>
    <bug_when>2012-07-04 11:31:50 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 150808 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=150808&amp;action=review
&gt; 
&gt; LGTM.
&gt; 
&gt; &gt; Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp:93
&gt; &gt; +void InspectorClientBlackBerry::overrideDeviceMetrics(int width, int height, float fontScaleFactor, bool fitWindow)
&gt; 
&gt; fitWindow not used, so you can remove the name.

This function is called from the front end, I do not know if I remove a parameter it would still recognize the function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663084</commentid>
    <comment_count>7</comment_count>
      <attachid>150829</attachid>
    <who name="Hanna">hanma</who>
    <bug_when>2012-07-04 11:50:59 -0700</bug_when>
    <thetext>Created attachment 150829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663097</commentid>
    <comment_count>8</comment_count>
      <attachid>150829</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-07-04 12:35:05 -0700</bug_when>
    <thetext>Comment on attachment 150829
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663181</commentid>
    <comment_count>9</comment_count>
      <attachid>150829</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-04 15:06:56 -0700</bug_when>
    <thetext>Comment on attachment 150829
Patch

Clearing flags on attachment: 150829

Committed r121872: &lt;http://trac.webkit.org/changeset/121872&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663182</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-04 15:07:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670065</commentid>
    <comment_count>11</comment_count>
      <attachid>150829</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-07-15 20:40:34 -0700</bug_when>
    <thetext>Comment on attachment 150829
Patch

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

&gt; Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp:88
&gt; +bool InspectorClientBlackBerry::canOverrideDeviceMetrics()

not const?

&gt; Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp:100
&gt; +bool InspectorClientBlackBerry::supportsFrameInstrumentation()

ditto</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150792</attachid>
            <date>2012-07-04 07:36:41 -0700</date>
            <delta_ts>2012-07-04 08:59:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90494-20120704103628.patch</filename>
            <type>text/plain</type>
            <size>8998</size>
            <attacher name="Hanna">hanma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxNTkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyMDEwMjU1NGJlZmZjNTIwNTMyOWMyZjRjYzAzNTdjY2RmOGQxNmMxLi4yNGZmYjJiOWY1
NTYwYThhZmJiNmQzNGExMjUxYTZjMzQ3ZDNhMTQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNyBAQAorMjAxMi0wNy0wNCAgSGFubmEgTWEgIDxIYW5tYUByaW0u
Y29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBJbXBsZW1lbnQgZGV2aWNlIG1ldHJpY3MgZm9y
IGJsYWNrYmVycnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MDQ5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEltcGxlbWVudCBjYWxscyB0byB0aGUgYXBwbGljYXRpb24gdG8gY2hhbmdlIHRoZSBkZXZp
Y2UgbWV0cmljcyBmb3IgCisgICAgICAgIHRoZSB3ZWIgaW5zcGVjdG9yLgorCisgICAgICAgICog
QXBpL1dlYlBhZ2UuY3BwOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJp
dmF0ZTo6YXBwbHlTaXplT3ZlcnJpZGUpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6V2ViUGFnZVByaXZhdGU6OnNldFRleHRab29tRmFjdG9yKToKKyAg
ICAgICAgKiBBcGkvV2ViUGFnZV9wLmg6CisgICAgICAgIChXZWJQYWdlUHJpdmF0ZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpJbnNwZWN0b3JDbGllbnRC
bGFja0JlcnJ5KToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6
OmNhbk92ZXJyaWRlRGV2aWNlTWV0cmljcyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAg
KFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6Om92ZXJyaWRlRGV2aWNlTWV0cmlj
cyk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpzdXBwb3J0
c0ZyYW1lSW5zdHJ1bWVudGF0aW9uKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0
b3JDbGllbnRCbGFja0JlcnJ5Lmg6CisgICAgICAgIChJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5
KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JEZXZpY2VNZXRyaWNzLmg6IEFk
ZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoRGV2
aWNlTWV0cmljc1N1cHBvcnQpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNlTWV0cmljc1N1cHBv
cnQ6OkRldmljZU1ldHJpY3NTdXBwb3J0KToKKyAgICAgICAgKFdlYkNvcmU6OkRldmljZU1ldHJp
Y3NTdXBwb3J0Ojp+RGV2aWNlTWV0cmljc1N1cHBvcnQpOgorICAgICAgICAoV2ViQ29yZTo6RGV2
aWNlTWV0cmljc1N1cHBvcnQ6OnNldERldmljZU1ldHJpY3MpOgorICAgICAgICAoV2ViQ29yZTo6
RGV2aWNlTWV0cmljc1N1cHBvcnQ6OnJlc3RvcmUpOgorICAgICAgICAoV2ViQ29yZTo6RGV2aWNl
TWV0cmljc1N1cHBvcnQ6OnVwZGF0ZVZpZXdQb3J0KToKKwogMjAxMi0wNy0wMiAgWGlhb2JvIFdh
bmcgIDx4YndhbmdAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBV
c2UgUFVCTElDX0JVSUxEIHRvIGVuYWJsZS9kaXNhYmxlIERSVApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9BcGkvV2ViUGFnZS5jcHAKaW5kZXggNzMxMjc3YmQ2ZjdlMGE4YzRhNjFmZjJkNzBhNDc4
NTU4NGVhZjg4Mi4uNjI1ZDM3ODkyZDgzMmJmZjJhNWMyZmQ1YjIwNDEzYzhlZmM2OTBmZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCkBAIC02NjI5LDUgKzY2Mjks
MTcgQEAgdm9pZCBXZWJQYWdlUHJpdmF0ZTo6c2V0SW5zcGVjdG9yT3ZlcmxheUNsaWVudChXZWJD
b3JlOjpJbnNwZWN0b3JPdmVybGF5OjpJbnNwZWMKICAgICB9CiB9CiAKK3ZvaWQgV2ViUGFnZVBy
aXZhdGU6OmFwcGx5U2l6ZU92ZXJyaWRlKGludCBvdmVycmlkZVdpZHRoLCBpbnQgb3ZlcnJpZGVI
ZWlnaHQpCit7CisgICAgbV9jbGllbnQtPnJlcXVlc3RVcGRhdGVWaWV3cG9ydChvdmVycmlkZVdp
ZHRoLCBvdmVycmlkZUhlaWdodCk7Cit9CisKK3ZvaWQgV2ViUGFnZVByaXZhdGU6OnNldFRleHRa
b29tRmFjdG9yKGZsb2F0IHRleHRab29tRmFjdG9yKQoreworICAgIGlmICghbV9tYWluRnJhbWUp
CisgICAgICAgIHJldHVybjsKKworICAgIG1fbWFpbkZyYW1lLT5zZXRUZXh0Wm9vbUZhY3Rvcih0
ZXh0Wm9vbUZhY3Rvcik7Cit9CiB9CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQXBpL1dlYlBhZ2VDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkv
V2ViUGFnZUNsaWVudC5oCmluZGV4IDVhNTZkMjRjYjM1YjYwZGMyMTBkMGJjODEyYWNmZWU4YmNj
Y2M5OTkuLjAwZjlhODUyYjcxNmJjN2ZiYjRkZWZlZTM5MmVlOWM5M2UyNTk4MTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCkBAIC0xMjYsNiArMTI2
LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzY3JvbGxDaGFuZ2VkKGNvbnN0IFBsYXRm
b3JtOjpJbnRQb2ludCYpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgem9vbUNoYW5nZWQo
Ym9vbCBpc01pblpvb21lZCwgYm9vbCBpc01heFpvb21lZCwgYm9vbCBpc0F0SW5pdGlhbFpvb20s
IGRvdWJsZSBuZXdab29tKSBjb25zdCA9IDA7CiAKKyAgICB2aXJ0dWFsIHZvaWQgcmVxdWVzdFVw
ZGF0ZVZpZXdwb3J0KGludCB3aWR0aCwgaW50IGhlaWdodCkgPSAwOworCiAgICAgdmlydHVhbCB2
b2lkIHNldFBhZ2VUaXRsZShjb25zdCB1bnNpZ25lZCBzaG9ydCogdGl0bGUsIHVuc2lnbmVkIHRp
dGxlTGVuZ3RoKSA9IDA7CiAKICAgICB2aXJ0dWFsIFBsYXRmb3JtOjpHcmFwaGljczo6V2luZG93
KiB3aW5kb3coKSBjb25zdCA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvQXBpL1dlYlBhZ2VfcC5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdl
X3AuaAppbmRleCAwYjBjMDA3YTE2MDg1NDEyNjYzYWE3NzVmMDJhNmY2MTYyYmYzY2UzLi44MGI0
MTgzZWU3ZTExZWI2Y2I0NWRlMTViOTQwMjZhY2ZjZmEzYjc5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2VfcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9BcGkvV2ViUGFnZV9wLmgKQEAgLTQ0MCw2ICs0NDAsOSBAQCBwdWJsaWM6CiAKICAg
ICB2b2lkIHNldEluc3BlY3Rvck92ZXJsYXlDbGllbnQoV2ViQ29yZTo6SW5zcGVjdG9yT3Zlcmxh
eTo6SW5zcGVjdG9yT3ZlcmxheUNsaWVudCopOwogCisgICAgdm9pZCBhcHBseVNpemVPdmVycmlk
ZShpbnQgb3ZlcnJpZGVXaWR0aCwgaW50IG92ZXJyaWRlSGVpZ2h0KTsKKyAgICB2b2lkIHNldFRl
eHRab29tRmFjdG9yKGZsb2F0KTsKKwogICAgIFdlYlBhZ2UqIG1fd2ViUGFnZTsKICAgICBXZWJQ
YWdlQ2xpZW50KiBtX2NsaWVudDsKICAgICBXZWJDb3JlOjpQYWdlKiBtX3BhZ2U7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xp
ZW50QmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBv
cnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5jcHAKaW5kZXggZGJiNWYwODA3YWJmZmJjMWM2
NjkwNGZjMTI2NGIyMmYyNmJiZjE5Ni4uYTc5MzU4OWZkM2UzMjQ1OWRiMjk0YzBjYzhjZjMzMThm
NjJlN2VkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBw
b3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmNwcApAQCAt
MzYsNiArMzYsNyBAQCBJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpJbnNwZWN0b3JDbGllbnRC
bGFja0JlcnJ5KEJsYWNrQmVycnk6OldlYktpdDo6V2ViUGFnZQogICAgIDogbV93ZWJQYWdlUHJp
dmF0ZSh3ZWJQYWdlUHJpdmF0ZSkKIHsKICAgICBtX2luc3BlY3RvclNldHRpbmdzTWFwID0gYWRv
cHRQdHIobmV3IFNldHRpbmdzTWFwKTsKKyAgICBtX2RldmljZU1ldHJpY3MgPSBhZG9wdFB0cihu
ZXcgRGV2aWNlTWV0cmljc1N1cHBvcnQobV93ZWJQYWdlUHJpdmF0ZSkpOwogfQogCiB2b2lkIElu
c3BlY3RvckNsaWVudEJsYWNrQmVycnk6Omluc3BlY3RvckRlc3Ryb3llZCgpCkBAIC04NSw2ICs4
NiwyOCBAQCB2b2lkIEluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6OmNsZWFyQnJvd3NlckNvb2tp
ZXMoKQogICAgIG1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5jbGVhckNvb2tpZXMoKTsKIH0K
IAorYm9vbCBJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpjYW5PdmVycmlkZURldmljZU1ldHJp
Y3MoKQoreworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIEluc3BlY3RvckNsaWVudEJsYWNr
QmVycnk6Om92ZXJyaWRlRGV2aWNlTWV0cmljcyhpbnQgd2lkdGgsIGludCBoZWlnaHQsIGZsb2F0
IGZvbnRTY2FsZUZhY3RvciwgYm9vbCBmaXRXaW5kb3cpCit7CisgICAgaWYgKCF3aWR0aCAmJiAh
aGVpZ2h0ICYmIGZvbnRTY2FsZUZhY3RvciA9PSAxKSB7CisgICAgICAgIG1fZGV2aWNlTWV0cmlj
cy5jbGVhcigpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKCFtX2RldmljZU1l
dHJpY3MpCisgICAgICAgIG1fZGV2aWNlTWV0cmljcyA9IGFkb3B0UHRyKG5ldyBEZXZpY2VNZXRy
aWNzU3VwcG9ydChtX3dlYlBhZ2VQcml2YXRlKSk7CisgICAgbV9kZXZpY2VNZXRyaWNzLT5zZXRE
ZXZpY2VNZXRyaWNzKHdpZHRoLCBoZWlnaHQsIGZvbnRTY2FsZUZhY3Rvcik7Cit9CisKK2Jvb2wg
SW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeTo6c3VwcG9ydHNGcmFtZUluc3RydW1lbnRhdGlvbigp
Cit7CisgICAgcmV0dXJuIHRydWU7Cit9CisKIHZvaWQgSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJy
eTo6dXBkYXRlSW5zcGVjdG9yU3RhdGVDb29raWUoY29uc3QgU3RyaW5nJiBjb29raWUpCiB7CiAg
ICAgbm90SW1wbGVtZW50ZWQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmggYi9Tb3VyY2UvV2Vi
S2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5o
CmluZGV4IDNmNmYyMDdkZDQxYzgxNWIyZDNhMWE2YmE4ZWNhOGRlZTlkY2U5ZjAuLjlmNGQ1Y2Nk
ZWIyYWQ2ZWIzMzIyYTdjNWZkYmEwMmZiYjk5NTA3MmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmgK
KysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNs
aWVudEJsYWNrQmVycnkuaApAQCAtMjEsNiArMjEsNyBAQAogI2RlZmluZSBJbnNwZWN0b3JDbGll
bnRCbGFja0JlcnJ5X2gKIAogI2luY2x1ZGUgIkluc3BlY3RvckNsaWVudC5oIgorI2luY2x1ZGUg
Ikluc3BlY3RvckRldmljZU1ldHJpY3MuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JPdmVybGF5Lmgi
CiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgpA
QCAtNTMsMTAgKzU0LDE1IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgY2FuQ2xlYXJCcm93
c2VyQ29va2llcygpIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgcGFpbnRJbnNw
ZWN0b3JPdmVybGF5KFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dCYpOwogCisgICAgdmlydHVhbCBi
b29sIGNhbk92ZXJyaWRlRGV2aWNlTWV0cmljcygpOworICAgIHZpcnR1YWwgdm9pZCBvdmVycmlk
ZURldmljZU1ldHJpY3MoaW50LCBpbnQsIGZsb2F0LCBib29sIGZpdFdpbmRvdyk7CisgICAgdmly
dHVhbCBib29sIHN1cHBvcnRzRnJhbWVJbnN0cnVtZW50YXRpb24oKTsKKwogICAgIHZpcnR1YWwg
dm9pZCB1cGRhdGVJbnNwZWN0b3JTdGF0ZUNvb2tpZShjb25zdCBTdHJpbmcmKTsKIAogcHJpdmF0
ZToKICAgICBCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2VQcml2YXRlKiBtX3dlYlBhZ2VQcml2
YXRlOworICAgIE93blB0cjxEZXZpY2VNZXRyaWNzU3VwcG9ydD4gbV9kZXZpY2VNZXRyaWNzOwog
ICAgIHR5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIFN0cmluZz4gU2V0dGluZ3NNYXA7CiAgICAgT3du
UHRyPFNldHRpbmdzTWFwPiBtX2luc3BlY3RvclNldHRpbmdzTWFwOwogfTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JEZXZpY2VN
ZXRyaWNzLmggYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVj
dG9yRGV2aWNlTWV0cmljcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhODA0ZTQyZjJiYTY3ODVjNGVjZTcyYTgx
N2MxYjVkZTVhOGE2MjcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yRGV2aWNlTWV0cmljcy5oCkBAIC0wLDAgKzEsNjYg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0ZWQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg
aXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICog
TGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJl
ZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0
aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCisgKi8KKworI2lmbmRlZiBJbnNw
ZWN0b3JEZXZpY2VNZXRyaWNzX2gKKyNkZWZpbmUgSW5zcGVjdG9yRGV2aWNlTWV0cmljc19oCisK
KyNpbmNsdWRlICJXZWJQYWdlX3AuaCIKKworbmFtZXNwYWNlIEJsYWNrQmVycnkgeworbmFtZXNw
YWNlIFdlYktpdCB7CitjbGFzcyBXZWJQYWdlUHJpdmF0ZTsKK30KK30KKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitjbGFzcyBEZXZpY2VNZXRyaWNzU3VwcG9ydCB7CitwdWJsaWM6CisgICAgRGV2
aWNlTWV0cmljc1N1cHBvcnQoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJpdmF0ZSogd2Vi
UGFnZVByaXZhdGUpCisgICAgICAgIDogbV93ZWJQYWdlUHJpdmF0ZSh3ZWJQYWdlUHJpdmF0ZSkK
KyAgICB7CisgICAgfQorCisgICAgfkRldmljZU1ldHJpY3NTdXBwb3J0KCkKKyAgICB7CisgICAg
ICAgIHJlc3RvcmUoKTsKKyAgICB9CisKKyAgICB2b2lkIHNldERldmljZU1ldHJpY3MoaW50IHdp
ZHRoLCBpbnQgaGVpZ2h0LCBmbG9hdCB0ZXh0Wm9vbUZhY3RvcikKKyAgICB7CisgICAgICAgIHVw
ZGF0ZVZpZXdQb3J0KHdpZHRoLCBoZWlnaHQsIHRleHRab29tRmFjdG9yKTsKKyAgICB9CisKK3By
aXZhdGU6CisgICAgdm9pZCByZXN0b3JlKCkKKyAgICB7CisgICAgICAgIHVwZGF0ZVZpZXdQb3J0
KG1fd2ViUGFnZVByaXZhdGUtPm1fZGVmYXVsdExheW91dFNpemUud2lkdGgoKSwgbV93ZWJQYWdl
UHJpdmF0ZS0+bV9kZWZhdWx0TGF5b3V0U2l6ZS5oZWlnaHQoKSwgMSk7CisgICAgfQorCisgICAg
dm9pZCB1cGRhdGVWaWV3UG9ydChpbnQgd2lkdGgsIGludCBoZWlnaHQsIGZsb2F0IHRleHRab29t
RmFjdG9yKQorICAgIHsKKyAgICAgICAgbV93ZWJQYWdlUHJpdmF0ZS0+YXBwbHlTaXplT3ZlcnJp
ZGUod2lkdGgsIGhlaWdodCk7CisgICAgICAgIG1fd2ViUGFnZVByaXZhdGUtPnNldFRleHRab29t
RmFjdG9yKHRleHRab29tRmFjdG9yKTsKKyAgICB9CisKKyAgICBCbGFja0JlcnJ5OjpXZWJLaXQ6
OldlYlBhZ2VQcml2YXRlKiBtX3dlYlBhZ2VQcml2YXRlOworfTsKKworfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQorCisjZW5kaWYgLyogSW5zcGVjdG9yRGV2aWNlTWV0cmljc19oICovCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150808</attachid>
            <date>2012-07-04 08:59:25 -0700</date>
            <delta_ts>2012-07-04 11:50:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90494-20120704115911.patch</filename>
            <type>text/plain</type>
            <size>5580</size>
            <attacher name="Hanna">hanma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxODU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAzNmY4NGY4NWEzMjcyYWI3MmJiMGIzMWQ0YzNmNDQxNjVjYTcwY2NhLi41MTZiYTQzOGRl
OWQzMWJkNTc3YzU4NWZkNmU5ZTY1NWM5ZDhkZDE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0wNy0wNCAgSGFubmEgTWEgIDxIYW5tYUByaW0u
Y29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBJbXBsZW1lbnQgZGV2aWNlIG1ldHJpY3MgZm9y
IGJsYWNrYmVycnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MDQ5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEltcGxlbWVudCBjYWxscyB0byB0aGUgYXBwbGljYXRpb24gdG8gY2hhbmdlIHRoZSBkZXZp
Y2UgbWV0cmljcyBmb3IKKyAgICAgICAgdGhlIHdlYiBpbnNwZWN0b3IuCisKKyAgICAgICAgKiBB
cGkvV2ViUGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2VQcml2
YXRlOjphcHBseVNpemVPdmVycmlkZSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoQmxh
Y2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJpdmF0ZTo6c2V0VGV4dFpvb21GYWN0b3IpOgorICAg
ICAgICAqIEFwaS9XZWJQYWdlX3AuaDoKKyAgICAgICAgKFdlYlBhZ2VQcml2YXRlKToKKyAgICAg
ICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6Okluc3BlY3RvckNsaWVudEJs
YWNrQmVycnkpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeTo6
Y2FuT3ZlcnJpZGVEZXZpY2VNZXRyaWNzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAo
V2ViQ29yZTo6SW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeTo6b3ZlcnJpZGVEZXZpY2VNZXRyaWNz
KToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6OnN1cHBvcnRz
RnJhbWVJbnN0cnVtZW50YXRpb24pOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0luc3BlY3Rv
ckNsaWVudEJsYWNrQmVycnkuaDoKKyAgICAgICAgKEluc3BlY3RvckNsaWVudEJsYWNrQmVycnkp
OgorCiAyMDEyLTA3LTAzICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4K
IAogICAgICAgICBbQmxhY2tCZXJyeV0gQ2hlY2tlcmJvYXJkIHNob3duIHdoZW4gY2xpY2tpbmcg
b24gZXJyb3IgcGFnZSBidXR0b25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvQXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdl
LmNwcAppbmRleCAzNmYwYTIxNTI3ZDcyZjhkNjAxYmNhMTUzMTNiYWRkMmYyODZjNWIxLi5jYTA2
NGVlZWVlMzg1NjFkOGRhZTg5M2JhMDRjZWQwZjJiNzliMmMyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTY2MDAsNSArNjYwMCwxNyBAQCB2b2lkIFdlYlBh
Z2VQcml2YXRlOjpzZXRJbnNwZWN0b3JPdmVybGF5Q2xpZW50KFdlYkNvcmU6Okluc3BlY3Rvck92
ZXJsYXk6Okluc3BlYwogICAgIH0KIH0KIAordm9pZCBXZWJQYWdlUHJpdmF0ZTo6YXBwbHlTaXpl
T3ZlcnJpZGUoaW50IG92ZXJyaWRlV2lkdGgsIGludCBvdmVycmlkZUhlaWdodCkKK3sKKyAgICBt
X2NsaWVudC0+cmVxdWVzdFVwZGF0ZVZpZXdwb3J0KG92ZXJyaWRlV2lkdGgsIG92ZXJyaWRlSGVp
Z2h0KTsKK30KKwordm9pZCBXZWJQYWdlUHJpdmF0ZTo6c2V0VGV4dFpvb21GYWN0b3IoZmxvYXQg
dGV4dFpvb21GYWN0b3IpCit7CisgICAgaWYgKCFtX21haW5GcmFtZSkKKyAgICAgICAgcmV0dXJu
OworCisgICAgbV9tYWluRnJhbWUtPnNldFRleHRab29tRmFjdG9yKHRleHRab29tRmFjdG9yKTsK
K30KIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFn
ZUNsaWVudC5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlQ2xpZW50LmgK
aW5kZXggYTE1ZWM1YWJjNjU0MzdhY2U1ZWEyOGJiODM5ZjY5MDE5YTA4Yjg0NC4uOGJhMDlkZDBh
MDA3ZDUwZDk2Y2QxYjU4ZTVjYTEwZWI0NmJlMWU5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlQ2xpZW50LmgKQEAgLTEyNiw2ICsxMjYsOCBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCB2b2lkIHNjcm9sbENoYW5nZWQoY29uc3QgUGxhdGZvcm06OkludFBvaW50Jikg
Y29uc3QgPSAwOwogICAgIHZpcnR1YWwgdm9pZCB6b29tQ2hhbmdlZChib29sIGlzTWluWm9vbWVk
LCBib29sIGlzTWF4Wm9vbWVkLCBib29sIGlzQXRJbml0aWFsWm9vbSwgZG91YmxlIG5ld1pvb20p
IGNvbnN0ID0gMDsKIAorICAgIHZpcnR1YWwgdm9pZCByZXF1ZXN0VXBkYXRlVmlld3BvcnQoaW50
IHdpZHRoLCBpbnQgaGVpZ2h0KSA9IDA7CisKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFnZVRpdGxl
KGNvbnN0IHVuc2lnbmVkIHNob3J0KiB0aXRsZSwgdW5zaWduZWQgdGl0bGVMZW5ndGgpID0gMDsK
IAogICAgIHZpcnR1YWwgUGxhdGZvcm06OkdyYXBoaWNzOjpXaW5kb3cqIHdpbmRvdygpIGNvbnN0
ID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZV9w
LmggYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2VfcC5oCmluZGV4IDhmMDA4
YTNkMzNlZDUxYmNjNWQ1YzMyNWQ3N2JmN2ZjZmZiNjAyZTYuLjgzZTRhOGNlZmU2MTE0NDc2MzE4
ZWZjOWY5OTE5ZDMzODY4YTc0ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9BcGkvV2ViUGFnZV9wLmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQ
YWdlX3AuaApAQCAtNDQwLDYgKzQ0MCw5IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0SW5zcGVj
dG9yT3ZlcmxheUNsaWVudChXZWJDb3JlOjpJbnNwZWN0b3JPdmVybGF5OjpJbnNwZWN0b3JPdmVy
bGF5Q2xpZW50Kik7CiAKKyAgICB2b2lkIGFwcGx5U2l6ZU92ZXJyaWRlKGludCBvdmVycmlkZVdp
ZHRoLCBpbnQgb3ZlcnJpZGVIZWlnaHQpOworICAgIHZvaWQgc2V0VGV4dFpvb21GYWN0b3IoZmxv
YXQpOworCiAgICAgV2ViUGFnZSogbV93ZWJQYWdlOwogICAgIFdlYlBhZ2VDbGllbnQqIG1fY2xp
ZW50OwogICAgIFdlYkNvcmU6OlBhZ2UqIG1fcGFnZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmNw
cCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGll
bnRCbGFja0JlcnJ5LmNwcAppbmRleCAyMmUyMzY0YjA3MzhkMDgwMjgwYWI4YTVlMTE3NjM0M2Jj
ZDQzYzU3Li45ZjVmNmM0OGQwNDdjN2RiYWZjYzRhYmYyYzZiYTAwMzljMWUyOTIyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xp
ZW50QmxhY2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVT
dXBwb3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuY3BwCkBAIC04NSw2ICs4NSwyMyBAQCB2
b2lkIEluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6OmNsZWFyQnJvd3NlckNvb2tpZXMoKQogICAg
IG1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5jbGVhckNvb2tpZXMoKTsKIH0KIAorYm9vbCBJ
bnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpjYW5PdmVycmlkZURldmljZU1ldHJpY3MoKQorewor
ICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIEluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6Om92
ZXJyaWRlRGV2aWNlTWV0cmljcyhpbnQgd2lkdGgsIGludCBoZWlnaHQsIGZsb2F0IGZvbnRTY2Fs
ZUZhY3RvciwgYm9vbCBmaXRXaW5kb3cpCit7CisgICAgLy8gTm90ZTogd2hlbiB3aWR0aCBhbmQg
aGVpZ2h0ID0gMCwgYW5kIGZvbnRTY2FsZUZhY3RvciA9IDEsIHRoaXMgaXMgdGhlIHNpZ25hbCBm
b3IgcmVzdG9yaW5nIHRvIGRlZmF1bHQgc2l6ZS4KKyAgICBtX3dlYlBhZ2VQcml2YXRlLT5hcHBs
eVNpemVPdmVycmlkZSh3aWR0aCwgaGVpZ2h0KTsKKyAgICBtX3dlYlBhZ2VQcml2YXRlLT5zZXRU
ZXh0Wm9vbUZhY3Rvcihmb250U2NhbGVGYWN0b3IpOworfQorCitib29sIEluc3BlY3RvckNsaWVu
dEJsYWNrQmVycnk6OnN1cHBvcnRzRnJhbWVJbnN0cnVtZW50YXRpb24oKQoreworICAgIHJldHVy
biB0cnVlOworfQorCiB2b2lkIEluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6OnVwZGF0ZUluc3Bl
Y3RvclN0YXRlQ29va2llKGNvbnN0IFN0cmluZyYgY29va2llKQogewogICAgIC8vIElmIHRoaXMg
aXMgaW1wbGVtZW50ZWQsIHdlIHNob3VsZCBvdmVycmlkZSBhbmQgcmV0dXJuIHRydWUgaW4gSW5z
cGVjdG9yU3RhdGVDbGllbnQ6OnN1cHBvcnRzSW5zcGVjdG9yU3RhdGVVcGRhdGVzKCkuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9y
Q2xpZW50QmxhY2tCZXJyeS5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBw
b3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuaAppbmRleCAzZjZmMjA3ZGQ0MWM4MTViMmQz
YTFhNmJhOGVjYThkZWU5ZGNlOWYwLi41NGU0ZDhmMzVmZTA0MDljMzI5ZDQyODFmODgyODRjYjA4
MjEzNDM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBv
cnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmgKQEAgLTUzLDYg
KzUzLDEwIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgY2FuQ2xlYXJCcm93c2VyQ29va2ll
cygpIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgcGFpbnRJbnNwZWN0b3JPdmVy
bGF5KFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dCYpOwogCisgICAgdmlydHVhbCBib29sIGNhbk92
ZXJyaWRlRGV2aWNlTWV0cmljcygpOworICAgIHZpcnR1YWwgdm9pZCBvdmVycmlkZURldmljZU1l
dHJpY3MoaW50LCBpbnQsIGZsb2F0LCBib29sIGZpdFdpbmRvdyk7CisgICAgdmlydHVhbCBib29s
IHN1cHBvcnRzRnJhbWVJbnN0cnVtZW50YXRpb24oKTsKKwogICAgIHZpcnR1YWwgdm9pZCB1cGRh
dGVJbnNwZWN0b3JTdGF0ZUNvb2tpZShjb25zdCBTdHJpbmcmKTsKIAogcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150829</attachid>
            <date>2012-07-04 11:50:59 -0700</date>
            <delta_ts>2012-07-15 20:40:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90494-20120704145046.patch</filename>
            <type>text/plain</type>
            <size>5578</size>
            <attacher name="Hanna">hanma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxODU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAzNmY4NGY4NWEzMjcyYWI3MmJiMGIzMWQ0YzNmNDQxNjVjYTcwY2NhLi5iZTU1ODgxNGIy
MWVjZWY3YzhiNWNlZWI1YTk3ODA4YmI0Y2RkNGM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMi0wNy0wNCAgSGFubmEgTWEgIDxIYW5tYUByaW0u
Y29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBJbXBsZW1lbnQgZGV2aWNlIG1ldHJpY3MgZm9y
IGJsYWNrYmVycnkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05MDQ5NAorICAgICAgICBSSU0gUFIgIzE1OTAzNAorCisgICAgICAgIFJldmlld2VkIGJ5
IFJvYiBCdWlzLgorCisgICAgICAgIEltcGxlbWVudCBjYWxscyB0byB0aGUgYXBwbGljYXRpb24g
dG8gY2hhbmdlIHRoZSBkZXZpY2UgbWV0cmljcyBmb3IKKyAgICAgICAgdGhlIHdlYiBpbnNwZWN0
b3IuCisKKyAgICAgICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpX
ZWJLaXQ6OldlYlBhZ2VQcml2YXRlOjphcHBseVNpemVPdmVycmlkZSk6CisgICAgICAgIChXZWJL
aXQpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJpdmF0ZTo6c2V0VGV4
dFpvb21GYWN0b3IpOgorICAgICAgICAqIEFwaS9XZWJQYWdlX3AuaDoKKyAgICAgICAgKFdlYlBh
Z2VQcml2YXRlKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFj
a0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6
Okluc3BlY3RvckNsaWVudEJsYWNrQmVycnkpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9y
Q2xpZW50QmxhY2tCZXJyeTo6Y2FuT3ZlcnJpZGVEZXZpY2VNZXRyaWNzKToKKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeTo6b3Zl
cnJpZGVEZXZpY2VNZXRyaWNzKToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNsaWVudEJs
YWNrQmVycnk6OnN1cHBvcnRzRnJhbWVJbnN0cnVtZW50YXRpb24pOgorICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuaDoKKyAgICAgICAgKEluc3BlY3Rv
ckNsaWVudEJsYWNrQmVycnkpOgorCiAyMDEyLTA3LTAzICBMZW8gWWFuZyAgPGxlby55YW5nQHRv
cmNobW9iaWxlLmNvbS5jbj4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gQ2hlY2tlcmJvYXJkIHNo
b3duIHdoZW4gY2xpY2tpbmcgb24gZXJyb3IgcGFnZSBidXR0b25zCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAppbmRleCAzNmYwYTIxNTI3ZDcyZjhkNjAxYmNhMTUzMTNi
YWRkMmYyODZjNWIxLi5jYTA2NGVlZWVlMzg1NjFkOGRhZTg5M2JhMDRjZWQwZjJiNzliMmMyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTY2MDAsNSArNjYw
MCwxNyBAQCB2b2lkIFdlYlBhZ2VQcml2YXRlOjpzZXRJbnNwZWN0b3JPdmVybGF5Q2xpZW50KFdl
YkNvcmU6Okluc3BlY3Rvck92ZXJsYXk6Okluc3BlYwogICAgIH0KIH0KIAordm9pZCBXZWJQYWdl
UHJpdmF0ZTo6YXBwbHlTaXplT3ZlcnJpZGUoaW50IG92ZXJyaWRlV2lkdGgsIGludCBvdmVycmlk
ZUhlaWdodCkKK3sKKyAgICBtX2NsaWVudC0+cmVxdWVzdFVwZGF0ZVZpZXdwb3J0KG92ZXJyaWRl
V2lkdGgsIG92ZXJyaWRlSGVpZ2h0KTsKK30KKwordm9pZCBXZWJQYWdlUHJpdmF0ZTo6c2V0VGV4
dFpvb21GYWN0b3IoZmxvYXQgdGV4dFpvb21GYWN0b3IpCit7CisgICAgaWYgKCFtX21haW5GcmFt
ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9tYWluRnJhbWUtPnNldFRleHRab29tRmFjdG9y
KHRleHRab29tRmFjdG9yKTsKK30KIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0Fw
aS9XZWJQYWdlQ2xpZW50LmgKaW5kZXggYTE1ZWM1YWJjNjU0MzdhY2U1ZWEyOGJiODM5ZjY5MDE5
YTA4Yjg0NC4uOGJhMDlkZDBhMDA3ZDUwZDk2Y2QxYjU4ZTVjYTEwZWI0NmJlMWU5ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlQ2xpZW50LmgKKysrIGIv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlQ2xpZW50LmgKQEAgLTEyNiw2ICsx
MjYsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbENoYW5nZWQoY29uc3QgUGxh
dGZvcm06OkludFBvaW50JikgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgdm9pZCB6b29tQ2hhbmdl
ZChib29sIGlzTWluWm9vbWVkLCBib29sIGlzTWF4Wm9vbWVkLCBib29sIGlzQXRJbml0aWFsWm9v
bSwgZG91YmxlIG5ld1pvb20pIGNvbnN0ID0gMDsKIAorICAgIHZpcnR1YWwgdm9pZCByZXF1ZXN0
VXBkYXRlVmlld3BvcnQoaW50IHdpZHRoLCBpbnQgaGVpZ2h0KSA9IDA7CisKICAgICB2aXJ0dWFs
IHZvaWQgc2V0UGFnZVRpdGxlKGNvbnN0IHVuc2lnbmVkIHNob3J0KiB0aXRsZSwgdW5zaWduZWQg
dGl0bGVMZW5ndGgpID0gMDsKIAogICAgIHZpcnR1YWwgUGxhdGZvcm06OkdyYXBoaWNzOjpXaW5k
b3cqIHdpbmRvdygpIGNvbnN0ID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9BcGkvV2ViUGFnZV9wLmggYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBh
Z2VfcC5oCmluZGV4IDhmMDA4YTNkMzNlZDUxYmNjNWQ1YzMyNWQ3N2JmN2ZjZmZiNjAyZTYuLjgz
ZTRhOGNlZmU2MTE0NDc2MzE4ZWZjOWY5OTE5ZDMzODY4YTc0ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZV9wLmgKKysrIGIvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L0FwaS9XZWJQYWdlX3AuaApAQCAtNDQwLDYgKzQ0MCw5IEBAIHB1YmxpYzoKIAog
ICAgIHZvaWQgc2V0SW5zcGVjdG9yT3ZlcmxheUNsaWVudChXZWJDb3JlOjpJbnNwZWN0b3JPdmVy
bGF5OjpJbnNwZWN0b3JPdmVybGF5Q2xpZW50Kik7CiAKKyAgICB2b2lkIGFwcGx5U2l6ZU92ZXJy
aWRlKGludCBvdmVycmlkZVdpZHRoLCBpbnQgb3ZlcnJpZGVIZWlnaHQpOworICAgIHZvaWQgc2V0
VGV4dFpvb21GYWN0b3IoZmxvYXQpOworCiAgICAgV2ViUGFnZSogbV93ZWJQYWdlOwogICAgIFdl
YlBhZ2VDbGllbnQqIG1fY2xpZW50OwogICAgIFdlYkNvcmU6OlBhZ2UqIG1fcGFnZTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JD
bGllbnRCbGFja0JlcnJ5LmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3Vw
cG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmNwcAppbmRleCAyMmUyMzY0YjA3MzhkMDgw
MjgwYWI4YTVlMTE3NjM0M2JjZDQzYzU3Li5iYzgyMzYwMTNmZWY3N2I3N2MwNTNjMDZjYjhkODQ4
ZDQ1MGYxNDk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1
cHBvcnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuY3BwCkBA
IC04NSw2ICs4NSwyMyBAQCB2b2lkIEluc3BlY3RvckNsaWVudEJsYWNrQmVycnk6OmNsZWFyQnJv
d3NlckNvb2tpZXMoKQogICAgIG1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5jbGVhckNvb2tp
ZXMoKTsKIH0KIAorYm9vbCBJbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5OjpjYW5PdmVycmlkZURl
dmljZU1ldHJpY3MoKQoreworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIEluc3BlY3RvckNs
aWVudEJsYWNrQmVycnk6Om92ZXJyaWRlRGV2aWNlTWV0cmljcyhpbnQgd2lkdGgsIGludCBoZWln
aHQsIGZsb2F0IGZvbnRTY2FsZUZhY3RvciwgYm9vbCkKK3sKKyAgICAvLyBOb3RlOiB3aGVuIHdp
ZHRoIGFuZCBoZWlnaHQgPSAwLCBhbmQgZm9udFNjYWxlRmFjdG9yID0gMSwgdGhpcyBpcyB0aGUg
c2lnbmFsIGZvciByZXN0b3JpbmcgdG8gZGVmYXVsdCBzaXplLgorICAgIG1fd2ViUGFnZVByaXZh
dGUtPmFwcGx5U2l6ZU92ZXJyaWRlKHdpZHRoLCBoZWlnaHQpOworICAgIG1fd2ViUGFnZVByaXZh
dGUtPnNldFRleHRab29tRmFjdG9yKGZvbnRTY2FsZUZhY3Rvcik7Cit9CisKK2Jvb2wgSW5zcGVj
dG9yQ2xpZW50QmxhY2tCZXJyeTo6c3VwcG9ydHNGcmFtZUluc3RydW1lbnRhdGlvbigpCit7Cisg
ICAgcmV0dXJuIHRydWU7Cit9CisKIHZvaWQgSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeTo6dXBk
YXRlSW5zcGVjdG9yU3RhdGVDb29raWUoY29uc3QgU3RyaW5nJiBjb29raWUpCiB7CiAgICAgLy8g
SWYgdGhpcyBpcyBpbXBsZW1lbnRlZCwgd2Ugc2hvdWxkIG92ZXJyaWRlIGFuZCByZXR1cm4gdHJ1
ZSBpbiBJbnNwZWN0b3JTdGF0ZUNsaWVudDo6c3VwcG9ydHNJbnNwZWN0b3JTdGF0ZVVwZGF0ZXMo
KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9J
bnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmggYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2Vi
Q29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5oCmluZGV4IDNmNmYyMDdkZDQx
YzgxNWIyZDNhMWE2YmE4ZWNhOGRlZTlkY2U5ZjAuLjcyMDU5MmNkZWI4YjM1YzJkYjE1N2U2ZGE5
NzYwN2VlZmNlZmE5NzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJD
b3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRCbGFja0JlcnJ5LmgKKysrIGIvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVudEJsYWNrQmVycnkuaApA
QCAtNTMsNiArNTMsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBjYW5DbGVhckJyb3dz
ZXJDb29raWVzKCkgeyByZXR1cm4gdHJ1ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBwYWludEluc3Bl
Y3Rvck92ZXJsYXkoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0Jik7CiAKKyAgICB2aXJ0dWFsIGJv
b2wgY2FuT3ZlcnJpZGVEZXZpY2VNZXRyaWNzKCk7CisgICAgdmlydHVhbCB2b2lkIG92ZXJyaWRl
RGV2aWNlTWV0cmljcyhpbnQsIGludCwgZmxvYXQsIGJvb2wpOworICAgIHZpcnR1YWwgYm9vbCBz
dXBwb3J0c0ZyYW1lSW5zdHJ1bWVudGF0aW9uKCk7CisKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRl
SW5zcGVjdG9yU3RhdGVDb29raWUoY29uc3QgU3RyaW5nJik7CiAKIHByaXZhdGU6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>