<?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>107802</bug_id>
          
          <creation_ts>2013-01-24 01:31:00 -0800</creation_ts>
          <short_desc>[WK2] Call LayerTreeHost::deviceOrPageScaleFactorChanged() when a device or page scale factor is changed.</short_desc>
          <delta_ts>2013-01-29 15:26:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>105978</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>kenneth</cc>
    
    <cc>noam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>815237</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 01:31:00 -0800</bug_when>
    <thetext>Currently, LayerTreeHostMac and LayerTreeHostGtk override
LayerTreeHost::deviceScaleFactorDidChange(), but two implementations just call
GraphicsLayer::deviceOrPageScaleFactorChanged(). It means we must call
LayerTreeHost::deviceScaleFactorDidChange() when a page scale factor as well as a
device scale factor are changed.

So this patch makes scalePage() and setDeviceScaleFactor() in WebPage call
LayerTreeHost::deviceScaleFactorDidChange(), and renames from
deviceScaleFactorDidChange() to deviceOrPageScaleFactorChanged().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815238</commentid>
    <comment_count>1</comment_count>
      <attachid>184436</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 01:32:54 -0800</bug_when>
    <thetext>Created attachment 184436
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815245</commentid>
    <comment_count>2</comment_count>
      <attachid>184436</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-24 01:48:41 -0800</bug_when>
    <thetext>Comment on attachment 184436
Patch

Attachment 184436 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16067789</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815249</commentid>
    <comment_count>3</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 01:53:04 -0800</bug_when>
    <thetext>Currently, only DrawingAreaImpl::updateBackingStoreState calls LayerTreeHost::deviceOrPageScaleFactorChanged.

void DrawingAreaImpl::updateBackingStoreState(uint64_t stateID, bool respondImmediately, float deviceScaleFactor, const WebCore::IntSize&amp; size, const WebCore::IntSize&amp; scrollOffset)
{
 ...
        if (m_layerTreeHost) {
            m_layerTreeHost-&gt;deviceOrPageScaleFactorChanged();
 ...
}

I think this patch is covered by
geometry/fixed-position-composited-page-scale-scroll.html
geometry/fixed-position-composited-page-scale-smaller-than-viewport.html
geometry/fixed-position-iframe-composited-page-scale.html
geometry/fixed-position-transform-composited-page-scale-down.html
geometry/fixed-position-composited-page-scale-down.html
geometry/fixed-position-composited-page-scale-smaller-than-viewport-expected.html
geometry/fixed-position-transform-composited-page-scale.html
geometry/fixed-position-iframe-composited-page-scale-down.html
geometry/fixed-position-composited-page-scale.html
layer-creation/fixed-position-out-of-view-scaled-iframe.html
layer-creation/fixed-position-out-of-view-scaled-iframe-scroll.html
layer-creation/fixed-position-out-of-view-scaled-scroll.html
layer-creation/fixed-position-out-of-view-scaled.html
overflow/overflow-scaled-descendant-overlapping.html
repaint/page-scale-repaint.html
scaling/tiled-layer-recursion.html

Gtk WK2 does not perform pixel test yet, and Gtk does not use page scale factor in WebCore. So I can not verify this patch in Gtk.

I wonder how mac WK2 passes above pixel test until now.
I guess even if mac WK2 enables AC, DrawingAreaImpl::updateBackingStoreState is called.

I need feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815253</commentid>
    <comment_count>4</comment_count>
      <attachid>184443</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 01:55:57 -0800</bug_when>
    <thetext>Created attachment 184443
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815258</commentid>
    <comment_count>5</comment_count>
      <attachid>184443</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-24 02:02:24 -0800</bug_when>
    <thetext>Comment on attachment 184443
Patch

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

&gt; Source/WebKit2/ChangeLog:10
&gt; +        Currently, LayerTreeHostMac and LayerTreeHostGtk override
&gt; +        LayerTreeHost::deviceScaleFactorDidChange(), but two implementations just call
&gt; +        GraphicsLayer::deviceOrPageScaleFactorChanged(). It means we must call

Currently LayerTreeHostMac and *Gtk overrides LayerTreeHost::deviceScaleFactorDidChange(),
but the override just calls GraphicsLayer::deviceOrPageScaleFactorChanged().

OK, that seems right. The device scale changed, so it calls a functions which should be called when device scale (or page scale) changes.

&gt; Source/WebKit2/ChangeLog:12
&gt; +        LayerTreeHost::deviceScaleFactorDidChange() when a page scale factor as well as a
&gt; +        device scale factor are changed.

Why does it mean that? Why does that mean you must call ::deviceScaleFactorChange() when the page scale changed? 

How do you deduct that?

&gt; Source/WebKit2/ChangeLog:16
&gt; +        So this patch makes scalePage() and setDeviceScaleFactor() in WebPage call
&gt; +        LayerTreeHost::deviceScaleFactorDidChange(), and renames from
&gt; +        deviceScaleFactorDidChange() to deviceOrPageScaleFactorChanged().

I dont get this. You need to explain it better.

scalePage doesn&apos;t include the device scale right? so then why do we need to call deviceScaleFactorDidChange()?

Anyway you are actually renaming that to deviceOrPage... which clear up the naming, but you still don&apos;t explain why it must be called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815845</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-24 14:42:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 184443 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184443&amp;action=review
Thank you for your review! I&apos;ll refine changelog.

&gt; Anyway you are actually renaming that to deviceOrPage... which clear up the naming, but you still don&apos;t explain why it must be called.

Yeah, you are right. It is because I don&apos;t fully understand Mac&apos;s rendering routine yet.

Although Gtk override it, Gtk does not use both device and page scale factor AFAIK. So I must explain using Mac but I could not do that yet.

btw, this is preparation of Bug 105978 that makes EFL and Qt use page scale factor.
Without this patch, EFL and Qt have problem. I can verify this patch&apos;s justice with Bug 105978 on EFL and Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816341</commentid>
    <comment_count>7</comment_count>
      <attachid>184688</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-25 00:32:04 -0800</bug_when>
    <thetext>Created attachment 184688
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816342</commentid>
    <comment_count>8</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-25 00:35:42 -0800</bug_when>
    <thetext>Bug 66229 created deviceScaleChanged callback for LayerTreeHost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819389</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-29 15:22:55 -0800</bug_when>
    <thetext>thank you for your review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819392</commentid>
    <comment_count>10</comment_count>
      <attachid>184688</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-29 15:26:25 -0800</bug_when>
    <thetext>Comment on attachment 184688
Patch

Clearing flags on attachment: 184688

Committed r141171: &lt;http://trac.webkit.org/changeset/141171&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819393</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-29 15:26:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184436</attachid>
            <date>2013-01-24 01:32:54 -0800</date>
            <delta_ts>2013-01-24 01:55:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107802-20130124182939.patch</filename>
            <type>text/plain</type>
            <size>7922</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTQ3MDAzZjdkZDZiYzYy
NDg2YThmZDRlYWI1ODBlOTMxZGY4MjRlZS4uMjc0ZDlmY2ZmYjAwMjAzZjU0ZjgzOTEzMTE1ZmMx
ZTIwYjMxMTJhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTAxLTI0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtXSzJdIFJl
bmFtZSBmcm9tIGRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgdG8gZGV2aWNlT3JQYWdlU2Nh
bGVGYWN0b3JDaGFuZ2VkKCkgaW4gTGF5ZXJUcmVlSG9zdC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzgwMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRseSwgTGF5ZXJUcmVlSG9zdE1hYyBh
bmQgTGF5ZXJUcmVlSG9zdEd0ayBvdmVycmlkZQorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZp
Y2VTY2FsZUZhY3RvckRpZENoYW5nZSgpLCBidXQgdHdvIGltcGxlbWVudGF0aW9ucyBqdXN0IGNh
bGwKKyAgICAgICAgR3JhcGhpY3NMYXllcjo6ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2Vk
KCkuIEl0IG1lYW5zIHdlIG11c3QgY2FsbAorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZpY2VT
Y2FsZUZhY3RvckRpZENoYW5nZSgpIHdoZW4gYSBwYWdlIHNjYWxlIGZhY3RvciBhcyB3ZWxsIGFz
IGEKKyAgICAgICAgZGV2aWNlIHNjYWxlIGZhY3RvciBhcmUgY2hhbmdlZC4KKworICAgICAgICBT
byB0aGlzIHBhdGNoIG1ha2VzIHNjYWxlUGFnZSgpIGFuZCBzZXREZXZpY2VTY2FsZUZhY3Rvcigp
IGluIFdlYlBhZ2UgY2FsbAorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZpY2VTY2FsZUZhY3Rv
ckRpZENoYW5nZSgpLCBhbmQgcmVuYW1lcyBmcm9tCisgICAgICAgIGRldmljZVNjYWxlRmFjdG9y
RGlkQ2hhbmdlKCkgdG8gZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkuCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6RHJhd2luZ0FyZWFJbXBsOjp1cGRhdGVCYWNraW5nU3RvcmVTdGF0ZSk6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuaDoKKyAgICAgICAgKExheWVyVHJl
ZUhvc3QpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZTo6c2NhbGVQYWdlKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZTo6c2V0RGV2aWNlU2NhbGVGYWN0b3IpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9n
dGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHA6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RH
dGs6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmg6CisgICAgICAgIChMYXllclRyZWVIb3N0
R3RrKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJlZUhvc3RNYWMu
aDoKKyAgICAgICAgKExheWVyVHJlZUhvc3RNYWMpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVl
SG9zdE1hYzo6ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKToKKwogMjAxMy0wMS0yMyAg
SHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZM
XVtRdF1bV0syXSBXZSBzaG91bGQgY29uc2lkZXIgYSBwYWdlIHNjYWxlIGZhY3RvciBpbiBXZWJD
b3JlIGluc3RlYWQgb2Ygb3VyIG93biBzY2FsZSBmYWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwCmluZGV4IGEwN2Q3
MzJlZTcwZDNkZDI3YjIyZGFlNjU2NDY2MzVhNzlmMDJjYmEuLjY0ZTU4ZDhlNjQ4MDBiODFmODgw
ZGMzOWZjMGU0YjA4MzVmNTdmN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwCkBAIC0zODAsNyArMzgwLDcgQEAgdm9p
ZCBEcmF3aW5nQXJlYUltcGw6OnVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlKHVpbnQ2NF90IHN0YXRl
SUQsIGJvb2wgcmVzcG9uZEltbWUKICAgICAgICAgbV93ZWJQYWdlLT5zY3JvbGxNYWluRnJhbWVJ
Zk5vdEF0TWF4U2Nyb2xsUG9zaXRpb24oc2Nyb2xsT2Zmc2V0KTsKIAogICAgICAgICBpZiAobV9s
YXllclRyZWVIb3N0KSB7Ci0gICAgICAgICAgICBtX2xheWVyVHJlZUhvc3QtPmRldmljZVNjYWxl
RmFjdG9yRGlkQ2hhbmdlKCk7CisgICAgICAgICAgICBtX2xheWVyVHJlZUhvc3QtPmRldmljZU9y
UGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpOwogICAgICAgICAgICAgLy8gVXNlIHRoZSBwcmV2aW91
c2x5IHNldCBwYWdlIHNpemUgaW5zdGVhZCBvZiB0aGUgYXJndW1lbnQuCiAgICAgICAgICAgICAv
LyBJdCBnZXRzIGFkanVzdGVkIHByb3Blcmx5IHdoZW4gdXNpbmcgdGhlIGZpeGVkIGxheW91dCBt
b2RlLgogICAgICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5zaXplRGlkQ2hhbmdlKG1fd2ViUGFn
ZS0+c2l6ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9MYXllclRyZWVIb3N0LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvTGF5
ZXJUcmVlSG9zdC5oCmluZGV4IDIwOTZjMGM4MThhMDczMTM2ZTFlMmI1ZWY1NWIyY2Y4NzY0Yjdj
NTIuLjEyNGU0YThlZTEwNWNmMWFkZjgzMzc4Yzk1MGNlMjc5NTQ1YTQxNzEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9MYXllclRyZWVIb3N0LmgKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuaApAQCAtNzAs
NyArNzAsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGZvcmNlUmVwYWludCgpID0gMDsK
ICAgICB2aXJ0dWFsIGJvb2wgZm9yY2VSZXBhaW50QXN5bmModWludDY0X3QgLypjYWxsYmFja0lE
Ki8pIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCB2b2lkIHNpemVEaWRDaGFuZ2UoY29u
c3QgV2ViQ29yZTo6SW50U2l6ZSYgbmV3U2l6ZSkgPSAwOwotICAgIHZpcnR1YWwgdm9pZCBkZXZp
Y2VTY2FsZUZhY3RvckRpZENoYW5nZSgpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgZGV2aWNlT3JQ
YWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIGRpZEluc3Rh
bGxQYWdlT3ZlcmxheSgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgZGlkVW5pbnN0YWxsUGFnZU92
ZXJsYXkoKSA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5jcHAKaW5kZXggOWEyZjIzMWU4YzMwNDc1MGEyNDc5YTQ4Zjg0ZWJmNGMzNjAzOTdmZC4uOWY5
NWQ0MTQ0NDA1YzEwMDMwMGNjZDdmNjUxY2RkOGMyMWUwNTgwYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTIxMiw2ICsxMjEyLDExIEBA
IHZvaWQgV2ViUGFnZTo6c2NhbGVQYWdlKGRvdWJsZSBzY2FsZSwgY29uc3QgSW50UG9pbnQmIG9y
aWdpbikKICAgICBmb3IgKEhhc2hTZXQ8UGx1Z2luVmlldyo+Ojpjb25zdF9pdGVyYXRvciBpdCA9
IG1fcGx1Z2luVmlld3MuYmVnaW4oKSwgZW5kID0gbV9wbHVnaW5WaWV3cy5lbmQoKTsgaXQgIT0g
ZW5kOyArK2l0KQogICAgICAgICAoKml0KS0+cGFnZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCk7CiAK
KyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgaWYgKG1fZHJhd2luZ0FyZWEt
PmxheWVyVHJlZUhvc3QoKSkKKyAgICAgICAgbV9kcmF3aW5nQXJlYS0+bGF5ZXJUcmVlSG9zdCgp
LT5kZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKKyNlbmRpZgorCiAgICAgc2VuZChN
ZXNzYWdlczo6V2ViUGFnZVByb3h5OjpQYWdlU2NhbGVGYWN0b3JEaWRDaGFuZ2Uoc2NhbGUpKTsK
IH0KIApAQCAtMTI0Miw2ICsxMjQ3LDExIEBAIHZvaWQgV2ViUGFnZTo6c2V0RGV2aWNlU2NhbGVG
YWN0b3IoZmxvYXQgc2NhbGVGYWN0b3IpCiAgICAgICAgIGxheW91dElmTmVlZGVkKCk7CiAgICAg
ICAgIG1fZmluZENvbnRyb2xsZXIuZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKTsKICAgICB9
CisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgaWYgKG1fZHJhd2luZ0Fy
ZWEtPmxheWVyVHJlZUhvc3QoKSkKKyAgICAgICAgbV9kcmF3aW5nQXJlYS0+bGF5ZXJUcmVlSG9z
dCgpLT5kZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKKyNlbmRpZgogfQogCiBmbG9h
dCBXZWJQYWdlOjpkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcApp
bmRleCAwN2ZlMTI4NTVhN2RhODE5YTgyMzFlMDk4NTlkYmVhMjMwZTBlOTdkLi4xZTlkNjcxMmU3
M2E1NWNjODhlMTIwY2U4NjQ3NWM3OTJmMjk2OWMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAKQEAg
LTIwNyw3ICsyMDcsNyBAQCB2b2lkIExheWVyVHJlZUhvc3RHdGs6OnNpemVEaWRDaGFuZ2UoY29u
c3QgSW50U2l6ZSYgbmV3U2l6ZSkKICAgICBjb21wb3NpdGVMYXllcnNUb0NvbnRleHQoRm9yUmVz
aXplKTsKIH0KIAotdm9pZCBMYXllclRyZWVIb3N0R3RrOjpkZXZpY2VTY2FsZUZhY3RvckRpZENo
YW5nZSgpCit2b2lkIExheWVyVHJlZUhvc3RHdGs6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hh
bmdlZCgpCiB7CiAgICAgLy8gT3RoZXIgbGF5ZXJzIGxlYXJuIG9mIHRoZSBzY2FsZSBmYWN0b3Ig
Y2hhbmdlIHZpYSBXZWJQYWdlOjpzZXREZXZpY2VTY2FsZUZhY3Rvci4KICAgICBtX25vbkNvbXBv
c2l0ZWRDb250ZW50TGF5ZXItPmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVI
b3N0R3RrLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJl
ZUhvc3RHdGsuaAppbmRleCA4NDBhZGE4MTNhNjcwZDYwZWViYjhlNWI0MTMwODJmNjg2ZjRkMDhm
Li4xZWRhZGJjNDgzMDNkOWNjMjc5ZmU5NTkxNzQ0OTAxMDAxMzhiNjEwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuaAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RH
dGsuaApAQCAtNTMsNyArNTMsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gTGF5ZXJUcmVlSG9zdC4K
ICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBzaXplRGlk
Q2hhbmdlKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpOwotICAgIHZpcnR1YWwgdm9p
ZCBkZXZpY2VTY2FsZUZhY3RvckRpZENoYW5nZSgpOworICAgIHZpcnR1YWwgdm9pZCBkZXZpY2VP
clBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZm9yY2VSZXBhaW50
KCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFJvb3RDb21wb3NpdGluZ0xheWVyKFdlYkNvcmU6Okdy
YXBoaWNzTGF5ZXIqKTsKICAgICB2aXJ0dWFsIHZvaWQgc2NoZWR1bGVMYXllckZsdXNoKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJl
ZUhvc3RNYWMuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJU
cmVlSG9zdE1hYy5oCmluZGV4IDRkMzA2OWY1NTk3YmM5MmNjNmMzMDkyMGE0ZGJmZDVhMDg4YjIx
YTQuLmUwOTJiMjM5YTg1NmM1ZDcwZTUwYjVhYTdmZmM1YTcyNTUzYzZiOGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9z
dE1hYy5oCkBAIC01NCw3ICs1NCw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHNjcm9s
bE5vbkNvbXBvc2l0ZWRDb250ZW50cyhjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiBzY3JvbGxSZWN0
LCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzY3JvbGxPZmZzZXQpIE9WRVJSSURFOwogICAgIHZp
cnR1YWwgdm9pZCBmb3JjZVJlcGFpbnQoKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgc2l6
ZURpZENoYW5nZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuZXdTaXplKSBPVkVSUklERTsKLSAg
ICB2aXJ0dWFsIHZvaWQgZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSBPVkVSUklERTsKKyAg
ICB2aXJ0dWFsIHZvaWQgZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkgT1ZFUlJJREU7
CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlkSW5zdGFsbFBhZ2VPdmVybGF5KCkgT1ZFUlJJREU7CiAg
ICAgdmlydHVhbCB2b2lkIGRpZFVuaW5zdGFsbFBhZ2VPdmVybGF5KCkgT1ZFUlJJREU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJlZUhv
c3RNYWMubW0gYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJl
ZUhvc3RNYWMubW0KaW5kZXggNTM1NTEwMDc3ZmFiOTkzNGQ5NDRmNDU4MWUwM2E5MTc1MDE1MDM2
My4uN2U0ZjdhMTFiNDAyNGQwM2I1ZWVlNTA2NzM4MWVjNWY3ODM4MzRiNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRyZWVIb3N0TWFjLm1t
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9z
dE1hYy5tbQpAQCAtMTYyLDcgKzE2Miw3IEBAIHZvaWQgTGF5ZXJUcmVlSG9zdE1hYzo6c2l6ZURp
ZENoYW5nZShjb25zdCBJbnRTaXplJiBuZXdTaXplKQogICAgIFtDQVRyYW5zYWN0aW9uIHN5bmNo
cm9uaXplXTsKIH0KIAotdm9pZCBMYXllclRyZWVIb3N0TWFjOjpkZXZpY2VTY2FsZUZhY3RvckRp
ZENoYW5nZSgpCit2b2lkIExheWVyVHJlZUhvc3RNYWM6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9y
Q2hhbmdlZCgpCiB7CiAgICAgLy8gT3RoZXIgbGF5ZXJzIGxlYXJuIG9mIHRoZSBzY2FsZSBmYWN0
b3IgY2hhbmdlIHZpYSBXZWJQYWdlOjpzZXREZXZpY2VTY2FsZUZhY3Rvci4KICAgICBtX25vbkNv
bXBvc2l0ZWRDb250ZW50TGF5ZXItPmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184443</attachid>
            <date>2013-01-24 01:55:57 -0800</date>
            <delta_ts>2013-01-25 00:32:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107802-20130124185242.patch</filename>
            <type>text/plain</type>
            <size>9012</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDQ2Y2Q0NTg2YzcxZGVh
NzI5NjFmNmE1OWVhMzM3ZGYxODlhOWM5My4uNGFlYmYyODcwMTM3MjZhMGJiOTIxNTQzY2E0NWQ3
NDgzYWQ2OGRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEzLTAxLTI0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtXSzJdIFJl
bmFtZSBmcm9tIGRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgdG8gZGV2aWNlT3JQYWdlU2Nh
bGVGYWN0b3JDaGFuZ2VkKCkgaW4gTGF5ZXJUcmVlSG9zdC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzgwMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRseSwgTGF5ZXJUcmVlSG9zdE1hYyBh
bmQgTGF5ZXJUcmVlSG9zdEd0ayBvdmVycmlkZQorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZp
Y2VTY2FsZUZhY3RvckRpZENoYW5nZSgpLCBidXQgdHdvIGltcGxlbWVudGF0aW9ucyBqdXN0IGNh
bGwKKyAgICAgICAgR3JhcGhpY3NMYXllcjo6ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2Vk
KCkuIEl0IG1lYW5zIHdlIG11c3QgY2FsbAorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZpY2VT
Y2FsZUZhY3RvckRpZENoYW5nZSgpIHdoZW4gYSBwYWdlIHNjYWxlIGZhY3RvciBhcyB3ZWxsIGFz
IGEKKyAgICAgICAgZGV2aWNlIHNjYWxlIGZhY3RvciBhcmUgY2hhbmdlZC4KKworICAgICAgICBT
byB0aGlzIHBhdGNoIG1ha2VzIHNjYWxlUGFnZSgpIGFuZCBzZXREZXZpY2VTY2FsZUZhY3Rvcigp
IGluIFdlYlBhZ2UgY2FsbAorICAgICAgICBMYXllclRyZWVIb3N0OjpkZXZpY2VTY2FsZUZhY3Rv
ckRpZENoYW5nZSgpLCBhbmQgcmVuYW1lcyBmcm9tCisgICAgICAgIGRldmljZVNjYWxlRmFjdG9y
RGlkQ2hhbmdlKCkgdG8gZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkuCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExh
eWVyVHJlZUhvc3QuaDoKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
OjpkZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJl
YUltcGw6OnVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvTGF5ZXJUcmVlSG9zdC5oOgorICAgICAgICAoTGF5ZXJUcmVlSG9zdCk6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlOjpzY2FsZVBhZ2UpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXREZXZpY2VTY2Fs
ZUZhY3Rvcik6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0
R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6ZGV2aWNlT3JQYWdl
U2NhbGVGYWN0b3JDaGFuZ2VkKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xh
eWVyVHJlZUhvc3RHdGsuaDoKKyAgICAgICAgKExheWVyVHJlZUhvc3RHdGspOgorICAgICAgICAq
IFdlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5oOgorICAgICAgICAoTGF5
ZXJUcmVlSG9zdE1hYyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRy
ZWVIb3N0TWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0TWFjOjpkZXZpY2VP
clBhZ2VTY2FsZUZhY3RvckNoYW5nZWQpOgorCiAyMDEzLTAxLTIzICBIdWFuZyBEb25nc3VuZyAg
PGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtXSzJdIEFkZCBhcHBseURldmlj
ZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yIGFuZCBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9z
aXRvciBBUElzIHRvIFdlYlByZWZlcmVuY2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRy
ZWVIb3N0LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuaAppbmRleCAwMTAyMmIyY2M0ZTk4NDg4
YTRkZjc4N2VhMzY5MGI3MmFjY2ZmNzI5Li5mZGY4OTkyOGExZWYwMGY4NzY1OWUyYzZkNGZiZjVi
NmU4NTBhZjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZExheWVyVHJlZUhvc3QuaApAQCAtNzYsNyArNzYsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0
dWFsIHZvaWQgcGF1c2VSZW5kZXJpbmcoKSB7IG1faXNTdXNwZW5kZWQgPSB0cnVlOyB9CiAgICAg
dmlydHVhbCB2b2lkIHJlc3VtZVJlbmRlcmluZygpIHsgbV9pc1N1c3BlbmRlZCA9IGZhbHNlOyBz
Y2hlZHVsZUxheWVyRmx1c2goKTsgfQotICAgIHZpcnR1YWwgdm9pZCBkZXZpY2VTY2FsZUZhY3Rv
ckRpZENoYW5nZSgpIHsgfQorICAgIHZpcnR1YWwgdm9pZCBkZXZpY2VPclBhZ2VTY2FsZUZhY3Rv
ckNoYW5nZWQoKSB7IH0KICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8Q29vcmRpbmF0ZWRJbWFnZUJh
Y2tpbmc+IGNyZWF0ZUltYWdlQmFja2luZ0lmTmVlZGVkKFdlYkNvcmU6OkltYWdlKikgT1ZFUlJJ
REU7CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpIGNvbnN0IE9W
RVJSSURFIHsgcmV0dXJuIG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlczsgfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcAppbmRl
eCBhMDdkNzMyZWU3MGQzZGQyN2IyMmRhZTY1NjQ2NjM1YTc5ZjAyY2JhLi42NGU1OGQ4ZTY0ODAw
YjgxZjg4MGRjMzlmYzBlNGIwODM1ZjU3ZjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcApAQCAtMzgwLDcgKzM4MCw3
IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjp1cGRhdGVCYWNraW5nU3RvcmVTdGF0ZSh1aW50NjRf
dCBzdGF0ZUlELCBib29sIHJlc3BvbmRJbW1lCiAgICAgICAgIG1fd2ViUGFnZS0+c2Nyb2xsTWFp
bkZyYW1lSWZOb3RBdE1heFNjcm9sbFBvc2l0aW9uKHNjcm9sbE9mZnNldCk7CiAKICAgICAgICAg
aWYgKG1fbGF5ZXJUcmVlSG9zdCkgewotICAgICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5kZXZp
Y2VTY2FsZUZhY3RvckRpZENoYW5nZSgpOworICAgICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5k
ZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKICAgICAgICAgICAgIC8vIFVzZSB0aGUg
cHJldmlvdXNseSBzZXQgcGFnZSBzaXplIGluc3RlYWQgb2YgdGhlIGFyZ3VtZW50LgogICAgICAg
ICAgICAgLy8gSXQgZ2V0cyBhZGp1c3RlZCBwcm9wZXJseSB3aGVuIHVzaW5nIHRoZSBmaXhlZCBs
YXlvdXQgbW9kZS4KICAgICAgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2l6ZURpZENoYW5nZSht
X3dlYlBhZ2UtPnNpemUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvTGF5ZXJUcmVlSG9zdC5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0xheWVyVHJlZUhvc3QuaAppbmRleCAyMDk2YzBjODE4YTA3MzEzNmUxZTJiNWVmNTViMmNm
ODc2NGI3YzUyLi4xMjRlNGE4ZWUxMDVjZjFhZGY4MzM3OGM5NTBjZTI3OTU0NWE0MTcxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvTGF5ZXJUcmVlSG9zdC5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9MYXllclRyZWVIb3N0LmgK
QEAgLTcwLDcgKzcwLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBmb3JjZVJlcGFpbnQo
KSA9IDA7CiAgICAgdmlydHVhbCBib29sIGZvcmNlUmVwYWludEFzeW5jKHVpbnQ2NF90IC8qY2Fs
bGJhY2tJRCovKSB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgdm9pZCBzaXplRGlkQ2hh
bmdlKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpID0gMDsKLSAgICB2aXJ0dWFsIHZv
aWQgZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIGRl
dmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpID0gMDsKIAogICAgIHZpcnR1YWwgdm9pZCBk
aWRJbnN0YWxsUGFnZU92ZXJsYXkoKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGRpZFVuaW5zdGFs
bFBhZ2VPdmVybGF5KCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuY3BwCmluZGV4IDlhMmYyMzFlOGMzMDQ3NTBhMjQ3OWE0OGY4NGViZjRjMzYwMzk3
ZmQuLjlmOTVkNDE0NDQwNWMxMDAzMDBjY2Q3ZjY1MWNkZDhjMjFlMDU4MGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTEyMTIsNiArMTIx
MiwxMSBAQCB2b2lkIFdlYlBhZ2U6OnNjYWxlUGFnZShkb3VibGUgc2NhbGUsIGNvbnN0IEludFBv
aW50JiBvcmlnaW4pCiAgICAgZm9yIChIYXNoU2V0PFBsdWdpblZpZXcqPjo6Y29uc3RfaXRlcmF0
b3IgaXQgPSBtX3BsdWdpblZpZXdzLmJlZ2luKCksIGVuZCA9IG1fcGx1Z2luVmlld3MuZW5kKCk7
IGl0ICE9IGVuZDsgKytpdCkKICAgICAgICAgKCppdCktPnBhZ2VTY2FsZUZhY3RvckRpZENoYW5n
ZSgpOwogCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIGlmIChtX2RyYXdp
bmdBcmVhLT5sYXllclRyZWVIb3N0KCkpCisgICAgICAgIG1fZHJhd2luZ0FyZWEtPmxheWVyVHJl
ZUhvc3QoKS0+ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCk7CisjZW5kaWYKKwogICAg
IHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6UGFnZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKHNj
YWxlKSk7CiB9CiAKQEAgLTEyNDIsNiArMTI0NywxMSBAQCB2b2lkIFdlYlBhZ2U6OnNldERldmlj
ZVNjYWxlRmFjdG9yKGZsb2F0IHNjYWxlRmFjdG9yKQogICAgICAgICBsYXlvdXRJZk5lZWRlZCgp
OwogICAgICAgICBtX2ZpbmRDb250cm9sbGVyLmRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCk7
CiAgICAgfQorCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIGlmIChtX2Ry
YXdpbmdBcmVhLT5sYXllclRyZWVIb3N0KCkpCisgICAgICAgIG1fZHJhd2luZ0FyZWEtPmxheWVy
VHJlZUhvc3QoKS0+ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCk7CisjZW5kaWYKIH0K
IAogZmxvYXQgV2ViUGFnZTo6ZGV2aWNlU2NhbGVGYWN0b3IoKSBjb25zdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0
ay5jcHAKaW5kZXggMDdmZTEyODU1YTdkYTgxOWE4MjMxZTA5ODU5ZGJlYTIzMGUwZTk3ZC4uMWU5
ZDY3MTJlNzNhNTVjYzg4ZTEyMGNlODY0NzVjNzkyZjI5NjljMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsu
Y3BwCkBAIC0yMDcsNyArMjA3LDcgQEAgdm9pZCBMYXllclRyZWVIb3N0R3RrOjpzaXplRGlkQ2hh
bmdlKGNvbnN0IEludFNpemUmIG5ld1NpemUpCiAgICAgY29tcG9zaXRlTGF5ZXJzVG9Db250ZXh0
KEZvclJlc2l6ZSk7CiB9CiAKLXZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6ZGV2aWNlU2NhbGVGYWN0
b3JEaWRDaGFuZ2UoKQordm9pZCBMYXllclRyZWVIb3N0R3RrOjpkZXZpY2VPclBhZ2VTY2FsZUZh
Y3RvckNoYW5nZWQoKQogewogICAgIC8vIE90aGVyIGxheWVycyBsZWFybiBvZiB0aGUgc2NhbGUg
ZmFjdG9yIGNoYW5nZSB2aWEgV2ViUGFnZTo6c2V0RGV2aWNlU2NhbGVGYWN0b3IuCiAgICAgbV9u
b25Db21wb3NpdGVkQ29udGVudExheWVyLT5kZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5
ZXJUcmVlSG9zdEd0ay5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9M
YXllclRyZWVIb3N0R3RrLmgKaW5kZXggODQwYWRhODEzYTY3MGQ2MGVlYmI4ZTViNDEzMDgyZjY4
NmY0ZDA4Zi4uMWVkYWRiYzQ4MzAzZDljYzI3OWZlOTU5MTc0NDkwMTAwMTM4YjYxMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0
R3RrLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRy
ZWVIb3N0R3RrLmgKQEAgLTUzLDcgKzUzLDcgQEAgcHJvdGVjdGVkOgogICAgIC8vIExheWVyVHJl
ZUhvc3QuCiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGUoKTsKICAgICB2aXJ0dWFsIHZvaWQg
c2l6ZURpZENoYW5nZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuZXdTaXplKTsKLSAgICB2aXJ0
dWFsIHZvaWQgZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKTsKKyAgICB2aXJ0dWFsIHZvaWQg
ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCk7CiAgICAgdmlydHVhbCB2b2lkIGZvcmNl
UmVwYWludCgpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRSb290Q29tcG9zaXRpbmdMYXllcihXZWJD
b3JlOjpHcmFwaGljc0xheWVyKik7CiAgICAgdmlydHVhbCB2b2lkIHNjaGVkdWxlTGF5ZXJGbHVz
aCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9M
YXllclRyZWVIb3N0TWFjLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFj
L0xheWVyVHJlZUhvc3RNYWMuaAppbmRleCA0ZDMwNjlmNTU5N2JjOTJjYzZjMzA5MjBhNGRiZmQ1
YTA4OGIyMWE0Li5lMDkyYjIzOWE4NTZjNWQ3MGU1MGI1YWE3ZmZjNWE3MjU1M2M2YjhmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJlZUhv
c3RNYWMuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVy
VHJlZUhvc3RNYWMuaApAQCAtNTQsNyArNTQsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9p
ZCBzY3JvbGxOb25Db21wb3NpdGVkQ29udGVudHMoY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgc2Ny
b2xsUmVjdCwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2Nyb2xsT2Zmc2V0KSBPVkVSUklERTsK
ICAgICB2aXJ0dWFsIHZvaWQgZm9yY2VSZXBhaW50KCkgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2
b2lkIHNpemVEaWRDaGFuZ2UoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmV3U2l6ZSkgT1ZFUlJJ
REU7Ci0gICAgdmlydHVhbCB2b2lkIGRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgT1ZFUlJJ
REU7CisgICAgdmlydHVhbCB2b2lkIGRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpIE9W
RVJSSURFOwogCiAgICAgdmlydHVhbCB2b2lkIGRpZEluc3RhbGxQYWdlT3ZlcmxheSgpIE9WRVJS
SURFOwogICAgIHZpcnR1YWwgdm9pZCBkaWRVbmluc3RhbGxQYWdlT3ZlcmxheSgpIE9WRVJSSURF
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXll
clRyZWVIb3N0TWFjLm1tIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9M
YXllclRyZWVIb3N0TWFjLm1tCmluZGV4IDUzNTUxMDA3N2ZhYjk5MzRkOTQ0ZjQ1ODFlMDNhOTE3
NTAxNTAzNjMuLjdlNGY3YTExYjQwMjRkMDNiNWVlZTUwNjczODFlYzVmNzgzODM0YjUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9z
dE1hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVy
VHJlZUhvc3RNYWMubW0KQEAgLTE2Miw3ICsxNjIsNyBAQCB2b2lkIExheWVyVHJlZUhvc3RNYWM6
OnNpemVEaWRDaGFuZ2UoY29uc3QgSW50U2l6ZSYgbmV3U2l6ZSkKICAgICBbQ0FUcmFuc2FjdGlv
biBzeW5jaHJvbml6ZV07CiB9CiAKLXZvaWQgTGF5ZXJUcmVlSG9zdE1hYzo6ZGV2aWNlU2NhbGVG
YWN0b3JEaWRDaGFuZ2UoKQordm9pZCBMYXllclRyZWVIb3N0TWFjOjpkZXZpY2VPclBhZ2VTY2Fs
ZUZhY3RvckNoYW5nZWQoKQogewogICAgIC8vIE90aGVyIGxheWVycyBsZWFybiBvZiB0aGUgc2Nh
bGUgZmFjdG9yIGNoYW5nZSB2aWEgV2ViUGFnZTo6c2V0RGV2aWNlU2NhbGVGYWN0b3IuCiAgICAg
bV9ub25Db21wb3NpdGVkQ29udGVudExheWVyLT5kZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5n
ZWQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184688</attachid>
            <date>2013-01-25 00:32:04 -0800</date>
            <delta_ts>2013-01-29 15:26:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107802-20130125172845.patch</filename>
            <type>text/plain</type>
            <size>9473</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2Y4YjQxYTAzZjM1MWZj
MWJjNmEwY2FhODkyNzVjNmM1ZjJiNDcxMS4uZGQ5YThhODcyOTg5ODBjY2NmYzRiMTg2MDI1MGVm
MmQ0NDY5OTY5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ5IEBACisyMDEzLTAxLTI0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtXSzJdIENh
bGwgTGF5ZXJUcmVlSG9zdDo6ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkgd2hlbiBh
IGRldmljZSBvciBwYWdlIHNjYWxlIGZhY3RvciBpcyBjaGFuZ2VkLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODAyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBMYXllclRyZWVIb3N0
TWFjIGFuZCAqR1RLIGNhbGwgZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2VkKCkKKyAgICAg
ICAgb2YgdGhlIG5vbiBjb21wb3NpdGluZyBHcmFwaGljc0xheWVyIHdoZW4gYSBkZXZpY2Ugc2Nh
bGUgZmFjdG9yIGlzIGNoYW5nZWQuCisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBwcm9ibGVtcy4K
KyAgICAgICAgMS4gV2UgZG9uJ3Qgbm90aWZ5IExheWVyVHJlZUhvc3Qgd2hlbiBhIHBhZ2Ugc2Nh
bGUgZmFjdG9yIGlzIGNoYW5nZWQuCisgICAgICAgIDIuIFdoZW4gdXNpbmcgVGlsZWRDb3JlQW5p
bWF0aW9uRHJhd2luZ0FyZWFQcm94eSwgTGF5ZXJUcmVlSG9zdE1hYyBkb2VzCisgICAgICAgIG5v
dCByZWNlaXZlIHRoZSBkZXZpY2Ugc2NhbGUgZmFjdG9yIGNoYW5nZWQgY2FsbGJhY2suCisKKyAg
ICAgICAgU28gdGhpcyBwYXRjaCBjaGFuZ2VzIHRocmVlIHBvaW50cy4KKyAgICAgICAgMS4gUmVu
YW1lIGZyb20gZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSB0byBkZXZpY2VPclBhZ2VTY2Fs
ZUZhY3RvckNoYW5nZWQoKQorICAgICAgICBpbiBMYXllclRyZWVIb3N0LgorICAgICAgICAyLiBX
ZWJQYWdlOjpzZXREZXZpY2VTY2FsZUZhY3RvcigpIGNhbGxzIExheWVyVHJlZUhvc3Q6OmRldmlj
ZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkKKyAgICAgICAgYmVjYXVzZSBvZiBkZWFsaW5nIHdpdGgg
VGlsZWRDb3JlQW5pbWF0aW9uRHJhd2luZ0FyZWFQcm94eS4KKyAgICAgICAgMy4gV2ViUGFnZTo6
cGFnZVNjYWxlRmFjdG9yKCkgY2FsbHMgTGF5ZXJUcmVlSG9zdDo6ZGV2aWNlU2NhbGVGYWN0b3JE
aWRDaGFuZ2UoKQorICAgICAgICB0byBjYWxsIGRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdl
ZCgpIG9mIHRoZSBub24gY29tcG9zaXRpbmcgR3JhcGhpY3NMYXllci4KKworICAgICAgICBVbmZv
cnR1bmF0ZWx5LCBJIGNvdWxkbid0IHRoaW5rIG9mIGEgd2F5IHRvIHRlc3QgdGhpcyBpbiBhbiBh
dXRvbWF0ZWQgZmFzaGlvbi4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oOgorICAgICAgICAoV2ViS2l0
OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdl
ZCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OkRyYXdpbmdBcmVhSW1wbDo6dXBkYXRlQmFja2luZ1N0b3JlU3RhdGUp
OgorICAgICAgICAgICAgRG9uJ3QgY2FsbCBMYXllclRyZWVIb3N0OjpkZXZpY2VTY2FsZUZhY3Rv
ckRpZENoYW5nZSgpIGJlY2F1c2UgdGhpcworICAgICAgICAgICAgbWV0aG9kIGNhbGxzIFdlYlBh
Z2U6OnNldERldmljZVNjYWxlRmFjdG9yKCkgYW5kIHRoZW4KKyAgICAgICAgICAgIExheWVyVHJl
ZUhvc3Q6OmRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgaXMgY2FsbGVkLgorICAgICAgICAq
IFdlYlByb2Nlc3MvV2ViUGFnZS9MYXllclRyZWVIb3N0Lmg6CisgICAgICAgIChMYXllclRyZWVI
b3N0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnNjYWxlUGFnZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6
OnNldERldmljZVNjYWxlRmFjdG9yKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3Rr
L0xheWVyVHJlZUhvc3RHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0R3Rr
OjpkZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5oOgorICAgICAgICAoTGF5ZXJUcmVlSG9zdEd0
ayk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRyZWVIb3N0TWFjLmg6
CisgICAgICAgIChMYXllclRyZWVIb3N0TWFjKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBh
Z2UvbWFjL0xheWVyVHJlZUhvc3RNYWMubW06CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhv
c3RNYWM6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCk6CisKIDIwMTMtMDEtMTcgIEh1
YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgQ29vcmRp
bmF0ZWQgR3JhcGhpY3M6IExheWVyVHJlZVJlbmRlcmVyIG1hbmFnZXMgdGhlIHN1cmZhY2Ugb2Yg
VXBkYXRlQXRsYXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuaCBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkTGF5ZXJUcmVlSG9zdC5oCmluZGV4IDlhYTllNmVjZGYzYTY5ZWYwMDM4MjhlMTc4YTk4NjEw
Njc0ZmY3NjguLjNjNTBjNTczNWQwOWUxYmYwYzBlY2U4ODVhMDliOGYxODJmNDM5Y2QgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dC5oCkBAIC03Niw3ICs3Niw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBwYXVzZVJl
bmRlcmluZygpIHsgbV9pc1N1c3BlbmRlZCA9IHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgcmVz
dW1lUmVuZGVyaW5nKCkgeyBtX2lzU3VzcGVuZGVkID0gZmFsc2U7IHNjaGVkdWxlTGF5ZXJGbHVz
aCgpOyB9Ci0gICAgdmlydHVhbCB2b2lkIGRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgeyB9
CisgICAgdmlydHVhbCB2b2lkIGRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgpIHsgfQog
ICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxDb29yZGluYXRlZEltYWdlQmFja2luZz4gY3JlYXRlSW1h
Z2VCYWNraW5nSWZOZWVkZWQoV2ViQ29yZTo6SW1hZ2UqKSBPVkVSUklERTsKIAogICAgIHZpcnR1
YWwgYm9vbCBpc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4g
bV9pc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwCmluZGV4IGEwN2Q3MzJlZTcwZDNk
ZDI3YjIyZGFlNjU2NDY2MzVhNzlmMDJjYmEuLmI2Mjc2OWVlYjJlY2I3ZjUwYzkxODQ3OTg3MmQ3
ZjA2OTMzNzhhMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9EcmF3aW5nQXJlYUltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwCkBAIC0zODAsNyArMzgwLDYgQEAgdm9pZCBEcmF3aW5n
QXJlYUltcGw6OnVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlKHVpbnQ2NF90IHN0YXRlSUQsIGJvb2wg
cmVzcG9uZEltbWUKICAgICAgICAgbV93ZWJQYWdlLT5zY3JvbGxNYWluRnJhbWVJZk5vdEF0TWF4
U2Nyb2xsUG9zaXRpb24oc2Nyb2xsT2Zmc2V0KTsKIAogICAgICAgICBpZiAobV9sYXllclRyZWVI
b3N0KSB7Ci0gICAgICAgICAgICBtX2xheWVyVHJlZUhvc3QtPmRldmljZVNjYWxlRmFjdG9yRGlk
Q2hhbmdlKCk7CiAgICAgICAgICAgICAvLyBVc2UgdGhlIHByZXZpb3VzbHkgc2V0IHBhZ2Ugc2l6
ZSBpbnN0ZWFkIG9mIHRoZSBhcmd1bWVudC4KICAgICAgICAgICAgIC8vIEl0IGdldHMgYWRqdXN0
ZWQgcHJvcGVybHkgd2hlbiB1c2luZyB0aGUgZml4ZWQgbGF5b3V0IG1vZGUuCiAgICAgICAgICAg
ICBtX2xheWVyVHJlZUhvc3QtPnNpemVEaWRDaGFuZ2UobV93ZWJQYWdlLT5zaXplKCkpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3Qu
aCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9MYXllclRyZWVIb3N0LmgKaW5k
ZXggMjA5NmMwYzgxOGEwNzMxMzZlMWUyYjVlZjU1YjJjZjg3NjRiN2M1Mi4uMTI0ZTRhOGVlMTA1
Y2YxYWRmODMzNzhjOTUwY2UyNzk1NDVhNDE3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvTGF5ZXJUcmVlSG9zdC5oCkBAIC03MCw3ICs3MCw3IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIHZvaWQgZm9yY2VSZXBhaW50KCkgPSAwOwogICAgIHZpcnR1YWwgYm9v
bCBmb3JjZVJlcGFpbnRBc3luYyh1aW50NjRfdCAvKmNhbGxiYWNrSUQqLykgeyByZXR1cm4gZmFs
c2U7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2l6ZURpZENoYW5nZShjb25zdCBXZWJDb3JlOjpJbnRT
aXplJiBuZXdTaXplKSA9IDA7Ci0gICAgdmlydHVhbCB2b2lkIGRldmljZVNjYWxlRmFjdG9yRGlk
Q2hhbmdlKCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBkZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNo
YW5nZWQoKSA9IDA7CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlkSW5zdGFsbFBhZ2VPdmVybGF5KCkg
PSAwOwogICAgIHZpcnR1YWwgdm9pZCBkaWRVbmluc3RhbGxQYWdlT3ZlcmxheSgpID0gMDsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCAwMDYw
MTY3M2EwNjZjMzM4Y2VjMzczYjFlMDEyYTczNDMyMjYxYTQyLi5mMDExN2JjNzdmYmZhYjc0OWQ3
YWFiYWQ5MGRjNTE1NmE2ZjcwMDgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC0xMjEyLDYgKzEyMTIsOSBAQCB2b2lkIFdlYlBhZ2U6OnNj
YWxlUGFnZShkb3VibGUgc2NhbGUsIGNvbnN0IEludFBvaW50JiBvcmlnaW4pCiAgICAgZm9yIChI
YXNoU2V0PFBsdWdpblZpZXcqPjo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtX3BsdWdpblZpZXdzLmJl
Z2luKCksIGVuZCA9IG1fcGx1Z2luVmlld3MuZW5kKCk7IGl0ICE9IGVuZDsgKytpdCkKICAgICAg
ICAgKCppdCktPnBhZ2VTY2FsZUZhY3RvckRpZENoYW5nZSgpOwogCisgICAgaWYgKG1fZHJhd2lu
Z0FyZWEtPmxheWVyVHJlZUhvc3QoKSkKKyAgICAgICAgbV9kcmF3aW5nQXJlYS0+bGF5ZXJUcmVl
SG9zdCgpLT5kZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKKwogICAgIHNlbmQoTWVz
c2FnZXM6OldlYlBhZ2VQcm94eTo6UGFnZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKHNjYWxlKSk7CiB9
CiAKQEAgLTEyNDIsNiArMTI0NSw5IEBAIHZvaWQgV2ViUGFnZTo6c2V0RGV2aWNlU2NhbGVGYWN0
b3IoZmxvYXQgc2NhbGVGYWN0b3IpCiAgICAgICAgIGxheW91dElmTmVlZGVkKCk7CiAgICAgICAg
IG1fZmluZENvbnRyb2xsZXIuZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKTsKICAgICB9CisK
KyAgICBpZiAobV9kcmF3aW5nQXJlYS0+bGF5ZXJUcmVlSG9zdCgpKQorICAgICAgICBtX2RyYXdp
bmdBcmVhLT5sYXllclRyZWVIb3N0KCktPmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgp
OwogfQogCiBmbG9hdCBXZWJQYWdlOjpkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RH
dGsuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVI
b3N0R3RrLmNwcAppbmRleCAwN2ZlMTI4NTVhN2RhODE5YTgyMzFlMDk4NTlkYmVhMjMwZTBlOTdk
Li4xZTlkNjcxMmU3M2E1NWNjODhlMTIwY2U4NjQ3NWM3OTJmMjk2OWMyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9z
dEd0ay5jcHAKQEAgLTIwNyw3ICsyMDcsNyBAQCB2b2lkIExheWVyVHJlZUhvc3RHdGs6OnNpemVE
aWRDaGFuZ2UoY29uc3QgSW50U2l6ZSYgbmV3U2l6ZSkKICAgICBjb21wb3NpdGVMYXllcnNUb0Nv
bnRleHQoRm9yUmVzaXplKTsKIH0KIAotdm9pZCBMYXllclRyZWVIb3N0R3RrOjpkZXZpY2VTY2Fs
ZUZhY3RvckRpZENoYW5nZSgpCit2b2lkIExheWVyVHJlZUhvc3RHdGs6OmRldmljZU9yUGFnZVNj
YWxlRmFjdG9yQ2hhbmdlZCgpCiB7CiAgICAgLy8gT3RoZXIgbGF5ZXJzIGxlYXJuIG9mIHRoZSBz
Y2FsZSBmYWN0b3IgY2hhbmdlIHZpYSBXZWJQYWdlOjpzZXREZXZpY2VTY2FsZUZhY3Rvci4KICAg
ICBtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5ZXItPmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hh
bmdlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0
ay9MYXllclRyZWVIb3N0R3RrLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Z3RrL0xheWVyVHJlZUhvc3RHdGsuaAppbmRleCA4NDBhZGE4MTNhNjcwZDYwZWViYjhlNWI0MTMw
ODJmNjg2ZjRkMDhmLi4xZWRhZGJjNDgzMDNkOWNjMjc5ZmU5NTkxNzQ0OTAxMDAxMzhiNjEwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJl
ZUhvc3RHdGsuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xh
eWVyVHJlZUhvc3RHdGsuaApAQCAtNTMsNyArNTMsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gTGF5
ZXJUcmVlSG9zdC4KICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZSgpOwogICAgIHZpcnR1YWwg
dm9pZCBzaXplRGlkQ2hhbmdlKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIG5ld1NpemUpOwotICAg
IHZpcnR1YWwgdm9pZCBkZXZpY2VTY2FsZUZhY3RvckRpZENoYW5nZSgpOworICAgIHZpcnR1YWwg
dm9pZCBkZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQg
Zm9yY2VSZXBhaW50KCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFJvb3RDb21wb3NpdGluZ0xheWVy
KFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqKTsKICAgICB2aXJ0dWFsIHZvaWQgc2NoZWR1bGVMYXll
ckZsdXNoKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
bWFjL0xheWVyVHJlZUhvc3RNYWMuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5oCmluZGV4IDRkMzA2OWY1NTk3YmM5MmNjNmMzMDkyMGE0
ZGJmZDVhMDg4YjIxYTQuLmUwOTJiMjM5YTg1NmM1ZDcwZTUwYjVhYTdmZmM1YTcyNTUzYzZiOGYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJU
cmVlSG9zdE1hYy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMv
TGF5ZXJUcmVlSG9zdE1hYy5oCkBAIC01NCw3ICs1NCw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVh
bCB2b2lkIHNjcm9sbE5vbkNvbXBvc2l0ZWRDb250ZW50cyhjb25zdCBXZWJDb3JlOjpJbnRSZWN0
JiBzY3JvbGxSZWN0LCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzY3JvbGxPZmZzZXQpIE9WRVJS
SURFOwogICAgIHZpcnR1YWwgdm9pZCBmb3JjZVJlcGFpbnQoKSBPVkVSUklERTsKICAgICB2aXJ0
dWFsIHZvaWQgc2l6ZURpZENoYW5nZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuZXdTaXplKSBP
VkVSUklERTsKLSAgICB2aXJ0dWFsIHZvaWQgZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSBP
VkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFuZ2Vk
KCkgT1ZFUlJJREU7CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlkSW5zdGFsbFBhZ2VPdmVybGF5KCkg
T1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIGRpZFVuaW5zdGFsbFBhZ2VPdmVybGF5KCkgT1ZF
UlJJREU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFj
L0xheWVyVHJlZUhvc3RNYWMubW0gYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
bWFjL0xheWVyVHJlZUhvc3RNYWMubW0KaW5kZXggNTM1NTEwMDc3ZmFiOTkzNGQ5NDRmNDU4MWUw
M2E5MTc1MDE1MDM2My4uN2U0ZjdhMTFiNDAyNGQwM2I1ZWVlNTA2NzM4MWVjNWY3ODM4MzRiNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRy
ZWVIb3N0TWFjLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMv
TGF5ZXJUcmVlSG9zdE1hYy5tbQpAQCAtMTYyLDcgKzE2Miw3IEBAIHZvaWQgTGF5ZXJUcmVlSG9z
dE1hYzo6c2l6ZURpZENoYW5nZShjb25zdCBJbnRTaXplJiBuZXdTaXplKQogICAgIFtDQVRyYW5z
YWN0aW9uIHN5bmNocm9uaXplXTsKIH0KIAotdm9pZCBMYXllclRyZWVIb3N0TWFjOjpkZXZpY2VT
Y2FsZUZhY3RvckRpZENoYW5nZSgpCit2b2lkIExheWVyVHJlZUhvc3RNYWM6OmRldmljZU9yUGFn
ZVNjYWxlRmFjdG9yQ2hhbmdlZCgpCiB7CiAgICAgLy8gT3RoZXIgbGF5ZXJzIGxlYXJuIG9mIHRo
ZSBzY2FsZSBmYWN0b3IgY2hhbmdlIHZpYSBXZWJQYWdlOjpzZXREZXZpY2VTY2FsZUZhY3Rvci4K
ICAgICBtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5ZXItPmRldmljZU9yUGFnZVNjYWxlRmFjdG9y
Q2hhbmdlZCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>