<?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>132682</bug_id>
          
          <creation_ts>2014-05-08 07:55:25 -0700</creation_ts>
          <short_desc>[iOS WebKit2] Can&apos;t activate text fields on Facebook</short_desc>
          <delta_ts>2014-05-08 14:53:42 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>enrica</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1007611</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 07:55:25 -0700</bug_when>
    <thetext>Content change observer fails to complete</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007612</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 07:55:58 -0700</bug_when>
    <thetext>&lt;rdar://problem/16315823&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007616</commentid>
    <comment_count>2</comment_count>
      <attachid>231067</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 08:14:57 -0700</bug_when>
    <thetext>Created attachment 231067
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007635</commentid>
    <comment_count>3</comment_count>
      <attachid>231072</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 09:10:17 -0700</bug_when>
    <thetext>Created attachment 231072
patch 2

The same patch without changing CheckForVisibilityChangeOnRecalcStyle to match the old behavior. This is not needed to fix Facebook and the new behavior is arguably more sensible than the old one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007636</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 09:11:03 -0700</bug_when>
    <thetext>If it is needed it is better done separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007642</commentid>
    <comment_count>5</comment_count>
      <attachid>231072</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-05-08 09:23:10 -0700</bug_when>
    <thetext>Comment on attachment 231072
patch 2

Looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007649</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-05-08 09:43:31 -0700</bug_when>
    <thetext>https://trac.webkit.org/r168473</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007781</commentid>
    <comment_count>7</comment_count>
      <attachid>231072</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-05-08 14:53:42 -0700</bug_when>
    <thetext>Comment on attachment 231072
patch 2

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

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.h:1199
&gt; +    RefPtr&lt;WebCore::Node&gt; m_pendingSyntheticClickNode;
&gt; +    WebCore::FloatPoint m_pendingSyntheticClickLocation;

You should put those next to m_potentialTapNode &amp;&amp; m_potentialTapLocation</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231067</attachid>
            <date>2014-05-08 08:14:57 -0700</date>
            <delta_ts>2014-05-08 09:10:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>wk2-change-observer.patch</filename>
            <type>text/plain</type>
            <size>9006</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA1LTA4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TIFdlYktpdDJdIENhbid0
IGFjdGl2YXRlIHRleHQgZmllbGRzIG9uIEZhY2Vib29rCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI2ODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvRE9NVGltZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RE9NVGltZXI6OmZpcmVkKToKKyAgICAgICAgCisgICAgICAgICAgICBUaGUgaXNE
b2N1bWVudCgpIHRlc3QgaGVyZSBoYWQgcmV2ZXJzZWQgaW4gdGhlIG1lcmdlIGJyZWFraW5nIGNv
bnRlbnQgY2hhbmdlIG9ic2VydmVyIGNhbGxiYWNrLgorCisgICAgICAgICogc3R5bGUvU3R5bGVS
ZXNvbHZlVHJlZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Q2hlY2tGb3JWaXNpYmls
aXR5Q2hhbmdlT25SZWNhbGNTdHlsZTo6Q2hlY2tGb3JWaXNpYmlsaXR5Q2hhbmdlT25SZWNhbGNT
dHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Q2hlY2tGb3JWaXNpYmlsaXR5Q2hhbmdl
T25SZWNhbGNTdHlsZTo6fkNoZWNrRm9yVmlzaWJpbGl0eUNoYW5nZU9uUmVjYWxjU3R5bGUpOgor
ICAgICAgICAKKyAgICAgICAgICAgIElnbm9yZSBuZXdseSBhZGRlZCBlbGVtZW50cy4gVGhpcyBt
YXRjaGVzIHRoZSBiZWhhdmlvciBiZWZvcmUgbW92aW5nIHRvIGxhenkgcmVuZGVyIHRyZWUgY29u
c3RydWN0aW9uLgorCiAyMDE0LTA1LTA3ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFJlcGxhY2UgREVQUkVDQVRFRF9ERUZJTkVfU1RBVElDX0xP
Q0FMIGJ5IHN0YXRpYyBOZXZlckRlc3Ryb3llZDxUPiBpbiBzdmcvCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wYWdlL0RPTVRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdl
L0RPTVRpbWVyLmNwcAkocmV2aXNpb24gMTY4NDIzKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9E
T01UaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNSw3ICsxMjUsNyBAQCB2b2lkIERPTVRp
bWVyOjpmaXJlZCgpCiAgICAgQVNTRVJUKGNvbnRleHQpOwogI2lmIFBMQVRGT1JNKElPUykKICAg
ICBEb2N1bWVudCogZG9jdW1lbnQgPSBudWxscHRyOwotICAgIGlmICghY29udGV4dC0+aXNEb2N1
bWVudCgpKSB7CisgICAgaWYgKGNvbnRleHQtPmlzRG9jdW1lbnQoKSkgewogICAgICAgICBkb2N1
bWVudCA9IHRvRG9jdW1lbnQoY29udGV4dCk7CiAgICAgICAgIEFTU0VSVCghZG9jdW1lbnQtPmZy
YW1lKCktPnRpbWVyc1BhdXNlZCgpKTsKICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdHls
ZS9TdHlsZVJlc29sdmVUcmVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdHls
ZS9TdHlsZVJlc29sdmVUcmVlLmNwcAkocmV2aXNpb24gMTY4NDIzKQorKysgU291cmNlL1dlYkNv
cmUvc3R5bGUvU3R5bGVSZXNvbHZlVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgzOCw2ICs4
MzgsNyBAQCBjbGFzcyBDaGVja0ZvclZpc2liaWxpdHlDaGFuZ2VPblJlY2FsY1N0CiBwdWJsaWM6
CiAgICAgQ2hlY2tGb3JWaXNpYmlsaXR5Q2hhbmdlT25SZWNhbGNTdHlsZShFbGVtZW50KiBlbGVt
ZW50LCBSZW5kZXJTdHlsZSogY3VycmVudFN0eWxlKQogICAgICAgICA6IG1fZWxlbWVudChlbGVt
ZW50KQorICAgICAgICAsIG1faXNGaXJzdFN0eWxlUmVzb2x2ZShlbGVtZW50LT5zdHlsZUNoYW5n
ZVR5cGUoKSA9PSBSZWNvbnN0cnVjdFJlbmRlclRyZWUgJiYgIWN1cnJlbnRTdHlsZSkKICAgICAg
ICAgLCBtX3ByZXZpb3VzRGlzcGxheShjdXJyZW50U3R5bGUgPyBjdXJyZW50U3R5bGUtPmRpc3Bs
YXkoKSA6IE5PTkUpCiAgICAgICAgICwgbV9wcmV2aW91c1Zpc2liaWxpdHkoY3VycmVudFN0eWxl
ID8gY3VycmVudFN0eWxlLT52aXNpYmlsaXR5KCkgOiBISURERU4pCiAgICAgICAgICwgbV9wcmV2
aW91c0ltcGxpY2l0VmlzaWJpbGl0eShXS09ic2VydmluZ0NvbnRlbnRDaGFuZ2VzKCkgJiYgV0tD
b250ZW50Q2hhbmdlKCkgIT0gV0tDb250ZW50VmlzaWJpbGl0eUNoYW5nZSA/IGVsZW1lbnRJbXBs
aWNpdFZpc2liaWxpdHkoZWxlbWVudCkgOiBWSVNJQkxFKQpAQCAtODQ3LDYgKzg0OCwxMCBAQCBw
dWJsaWM6CiAgICAgewogICAgICAgICBpZiAoIVdLT2JzZXJ2aW5nQ29udGVudENoYW5nZXMoKSkK
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgLy8gVG8gbWF0Y2ggZXhpc3RpbmcgYmVoYXZp
b3IgZG9uJ3QgY29uc2lkZXIgdGhlIGZpcnN0IHN0eWxlIHJlc29sdmUgb2YgYSBuZXcgZWxlbWVu
dCBhIGNoYW5nZS4KKyAgICAgICAgLy8gVGhpcyBpcyByYXRoZXIgc3RyYW5nZSBzaW5jZSBhIG5l
dyB2aXNpYmxlIGVsZW1lbnQgaXMgYSBwcmV0dHkgYmlnIGNoYW5nZS4KKyAgICAgICAgaWYgKG1f
aXNGaXJzdFN0eWxlUmVzb2x2ZSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgUmVuZGVy
U3R5bGUqIHN0eWxlID0gbV9lbGVtZW50LT5yZW5kZXJTdHlsZSgpOwogICAgICAgICBpZiAoIXN0
eWxlKQogICAgICAgICAgICAgcmV0dXJuOwpAQCAtODU2LDYgKzg2MSw3IEBAIHB1YmxpYzoKICAg
ICB9CiBwcml2YXRlOgogICAgIFJlZlB0cjxFbGVtZW50PiBtX2VsZW1lbnQ7CisgICAgYm9vbCBt
X2lzRmlyc3RTdHlsZVJlc29sdmU7CiAgICAgRURpc3BsYXkgbV9wcmV2aW91c0Rpc3BsYXk7CiAg
ICAgRVZpc2liaWxpdHkgbV9wcmV2aW91c1Zpc2liaWxpdHk7CiAgICAgRVZpc2liaWxpdHkgbV9w
cmV2aW91c0ltcGxpY2l0VmlzaWJpbGl0eTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ3
MCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDMwIEBACisyMDE0LTA1LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbaU9TIFdlYktpdDJdIENhbid0IGFjdGl2YXRlIHRleHQgZmllbGRzIG9uIEZhY2Vi
b29rCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI2
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvaW9zL1dlYkNocm9tZUNsaWVudElPUy5tbToKKyAgICAg
ICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpvYnNlcnZlZENvbnRlbnRDaGFuZ2UpOgorICAg
ICAgICAKKyAgICAgICAgICAgIEltcGxlbWVudCBjb250ZW50IGNoYW5nZSBvYnNlcnZlciBjYWxs
YmFjay4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tOgorICAgICAgICAoV2ViS2l0
OjpXZWJQYWdlOjpoYW5kbGVTeW50aGV0aWNDbGljayk6CisgICAgICAgIAorICAgICAgICAgICAg
SWYgdGhlIGV2ZW50IGdldHMgY2FuY2VsZWQgYnkgYSBwb3RlbnRpYWwgY2hhbmdlIChhIHN0YXJ0
ZWQgc2hvcnQtZHVyYXRpb24gdGltZXIpCisgICAgICAgICAgICBzYXZlIHRoZSBwb3NpdGlvbiBh
bmQgbm9kZSBzbyB3ZSBjYW4gY29udGludWUgbGF0ZXIuCisKKyAgICAgICAgKFdlYktpdDo6V2Vi
UGFnZTo6Y29tcGxldGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2
ZXIpOgorICAgICAgICAKKyAgICAgICAgICAgIElmIGl0IHR1cm5zIG91dCB0aGUgb2JzZXJ2ZWQg
dGltZXIgY2hhbmdlZCBub3RoaW5nIGNvbnRpbnVlIHRoZSBjbGljayBldmVudC4KKworICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlOjpjb21wbGV0ZVN5bnRoZXRpY0NsaWNrKToKKyAgICAgICAgCisg
ICAgICAgICAgICBGYWN0b3JlZCBjbGljayBldmVudCBkaXNwYXRjaCBwYXJ0IG9mIGhhbmRsZVN5
bnRoZXRpY0NsaWNrIGhlcmUuCisKIDIwMTQtMDUtMDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5n
LmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbQ29vcmRpbmF0ZWRHcmFwaGljc11bV0syXSBT
Y2FsZSBmYWN0b3IgYW5kIHNjcm9sbCBwb3NpdGlvbiBpcyBub3QgYmVpbmcgcmVzdG9yZWQgcHJv
cGVybHkgaW4gYSBiYWNrL2ZvcndhcmQgbG9hZApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJDb3JlU3VwcG9ydC9pb3MvV2ViQ2hyb21lQ2xpZW50SU9TLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvaW9zL1dlYkNocm9t
ZUNsaWVudElPUy5tbQkocmV2aXNpb24gMTY4NDIzKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJDb3JlU3VwcG9ydC9pb3MvV2ViQ2hyb21lQ2xpZW50SU9TLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC02NSw3ICs2NSw3IEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzZXROZWVkc1Njcm9s
bE5vdGkKIAogdm9pZCBXZWJDaHJvbWVDbGllbnQ6Om9ic2VydmVkQ29udGVudENoYW5nZShXZWJD
b3JlOjpGcmFtZSopCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBtX3BhZ2UtPmNvbXBs
ZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNrRm9yQ29udGVudENoYW5nZU9ic2VydmVyKCk7CiB9CiAK
IHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpjbGVhckNvbnRlbnRDaGFuZ2VPYnNlcnZlcnMoV2ViQ29y
ZTo6RnJhbWUqKQpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5oCShyZXZpc2lvbiAxNjg0MjMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03MTUsNiArNzE1LDcgQEAgcHVibGlj
OgogICAgIHZvaWQgYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmUoKTsKICAgICB2b2lkIHpvb21U
b1JlY3QoV2ViQ29yZTo6RmxvYXRSZWN0LCBkb3VibGUgbWluaW11bVNjYWxlLCBkb3VibGUgbWF4
aW11bVNjYWxlKTsKICAgICB2b2lkIGRpc3BhdGNoVG91Y2hFdmVudChjb25zdCBXZWJUb3VjaEV2
ZW50JiwgYm9vbCYgaGFuZGxlZCk7CisgICAgdm9pZCBjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWND
bGlja0ZvckNvbnRlbnRDaGFuZ2VPYnNlcnZlcigpOwogI2VuZGlmCiAKICNpZiBQTEFURk9STShH
VEspICYmIFVTRShURVhUVVJFX01BUFBFUl9HTCkKQEAgLTgyNCw2ICs4MjUsNyBAQCBwcml2YXRl
OgogICAgIHZvaWQgZ2V0QXNzaXN0ZWROb2RlSW5mb3JtYXRpb24oQXNzaXN0ZWROb2RlSW5mb3Jt
YXRpb24mKTsKICAgICB2b2lkIHBsYXRmb3JtSW5pdGlhbGl6ZUFjY2Vzc2liaWxpdHkoKTsKICAg
ICB2b2lkIGhhbmRsZVN5bnRoZXRpY0NsaWNrKFdlYkNvcmU6Ok5vZGUqIG5vZGVSZXNwb25kaW5n
VG9DbGljaywgY29uc3QgV2ViQ29yZTo6RmxvYXRQb2ludCYgbG9jYXRpb24pOworICAgIHZvaWQg
Y29tcGxldGVTeW50aGV0aWNDbGljayhXZWJDb3JlOjpOb2RlKiBub2RlUmVzcG9uZGluZ1RvQ2xp
Y2ssIGNvbnN0IFdlYkNvcmU6OkZsb2F0UG9pbnQmIGxvY2F0aW9uKTsKICAgICB2b2lkIHNlbmRU
YXBIaWdobGlnaHRGb3JOb2RlSWZOZWNlc3NhcnkodWludDY0X3QgcmVxdWVzdElELCBXZWJDb3Jl
OjpOb2RlKik7CiAjZW5kaWYKICNpZiAhUExBVEZPUk0oQ09DT0EpCkBAIC0xMTkzLDYgKzExOTUs
OCBAQCBwcml2YXRlOgogICAgIFdlYkNvcmU6OkZsb2F0U2l6ZSBtX21pbmltdW1MYXlvdXRTaXpl
Rm9yTWluaW1hbFVJOwogICAgIGJvb2wgbV9pbkR5bmFtaWNTaXplVXBkYXRlOwogICAgIEhhc2hN
YXA8c3RkOjpwYWlyPFdlYkNvcmU6OkludFNpemUsIGRvdWJsZT4sIFdlYkNvcmU6OkludFBvaW50
PiBtX2R5bmFtaWNTaXplVXBkYXRlSGlzdG9yeTsKKyAgICBSZWZQdHI8V2ViQ29yZTo6Tm9kZT4g
bV9wZW5kaW5nU3ludGhldGljQ2xpY2tOb2RlOworICAgIFdlYkNvcmU6OkZsb2F0UG9pbnQgbV9w
ZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbjsKICNlbmRpZgogCiAgICAgV2ViSW5zcGVjdG9y
Q2xpZW50KiBtX2luc3BlY3RvckNsaWVudDsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0JKHJldmlzaW9uIDE2ODQyMykK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQko
d29ya2luZyBjb3B5KQpAQCAtMzI1LDExICszMjUsNDYgQEAgdm9pZCBXZWJQYWdlOjpoYW5kbGVT
eW50aGV0aWNDbGljayhOb2RlKgogICAgIEZyYW1lJiBtYWluZnJhbWUgPSBtX3BhZ2UtPm1haW5G
cmFtZSgpOwogCiAgICAgV0tCZWdpbk9ic2VydmluZ0NvbnRlbnRDaGFuZ2VzKHRydWUpOworCiAg
ICAgbWFpbmZyYW1lLmV2ZW50SGFuZGxlcigpLm1vdXNlTW92ZWQoUGxhdGZvcm1Nb3VzZUV2ZW50
KHJvdW5kZWRBZGp1c3RlZFBvaW50LCByb3VuZGVkQWRqdXN0ZWRQb2ludCwgTm9CdXR0b24sIFBs
YXRmb3JtRXZlbnQ6Ok1vdXNlTW92ZWQsIDAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAw
KSk7CiAgICAgbWFpbmZyYW1lLmRvY3VtZW50KCktPnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKKwog
ICAgIFdLU3RvcE9ic2VydmluZ0NvbnRlbnRDaGFuZ2VzKCk7Ci0gICAgaWYgKFdLT2JzZXJ2ZWRD
b250ZW50Q2hhbmdlKCkgIT0gV0tDb250ZW50Tm9DaGFuZ2UpCisKKyAgICBtX3BlbmRpbmdTeW50
aGV0aWNDbGlja05vZGUgPSBudWxscHRyOworICAgIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTG9j
YXRpb24gPSBGbG9hdFBvaW50KCk7CisKKyAgICBXS0NvbnRlbnRDaGFuZ2UgY2hhbmdlID0gV0tP
YnNlcnZlZENvbnRlbnRDaGFuZ2UoKTsKKyAgICBpZiAoY2hhbmdlID09IFdLQ29udGVudFZpc2li
aWxpdHlDaGFuZ2UpIHsKKyAgICAgICAgLy8gTW92ZSBldmVudCBjYXVzZWQgbmV3IGNvbnRlbnRz
IHRvIGFwcGVhci4gRG9uJ3Qgc2VuZCB0aGUgY2xpY2sgZXZlbnQuCiAgICAgICAgIHJldHVybjsK
KyAgICB9CisgICAgaWYgKGNoYW5nZSA9PSBXS0NvbnRlbnRJbmRldGVybWluYXRlQ2hhbmdlKSB7
CisgICAgICAgIC8vIFdhaXQgZm9yIGNhbGxiYWNrIHRvIGNvbXBsZXRlUGVuZGluZ1N5bnRoZXRp
Y0NsaWNrRm9yQ29udGVudENoYW5nZU9ic2VydmVyKCkgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2Vu
ZCB0aGUgY2xpY2sgZXZlbnQuCisgICAgICAgIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZSA9
IG5vZGVSZXNwb25kaW5nVG9DbGljazsKKyAgICAgICAgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tM
b2NhdGlvbiA9IGxvY2F0aW9uOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgY29tcGxl
dGVTeW50aGV0aWNDbGljayhub2RlUmVzcG9uZGluZ1RvQ2xpY2ssIGxvY2F0aW9uKTsKK30KKwor
dm9pZCBXZWJQYWdlOjpjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNvbnRlbnRDaGFu
Z2VPYnNlcnZlcigpCit7CisgICAgaWYgKCFtX3BlbmRpbmdTeW50aGV0aWNDbGlja05vZGUpCisg
ICAgICAgIHJldHVybjsKKyAgICAvLyBPbmx5IGRpc3BhdGNoIHRoZSBjbGljayBpZiB0aGUgZG9j
dW1lbnQgZGlkbid0IGdldCBjaGFuZ2VkIGJ5IGFueSB0aW1lcnMgc3RhcnRlZCBieSB0aGUgbW92
ZSBldmVudC4KKyAgICBpZiAoV0tPYnNlcnZlZENvbnRlbnRDaGFuZ2UoKSA9PSBXS0NvbnRlbnRO
b0NoYW5nZSkKKyAgICAgICAgY29tcGxldGVTeW50aGV0aWNDbGljayhtX3BlbmRpbmdTeW50aGV0
aWNDbGlja05vZGUuZ2V0KCksIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTG9jYXRpb24pOworCisg
ICAgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tOb2RlID0gbnVsbHB0cjsKKyAgICBtX3BlbmRpbmdT
eW50aGV0aWNDbGlja0xvY2F0aW9uID0gRmxvYXRQb2ludCgpOworfQorCit2b2lkIFdlYlBhZ2U6
OmNvbXBsZXRlU3ludGhldGljQ2xpY2soTm9kZSogbm9kZVJlc3BvbmRpbmdUb0NsaWNrLCBjb25z
dCBXZWJDb3JlOjpGbG9hdFBvaW50JiBsb2NhdGlvbikKK3sKKyAgICBJbnRQb2ludCByb3VuZGVk
QWRqdXN0ZWRQb2ludCA9IHJvdW5kZWRJbnRQb2ludChsb2NhdGlvbik7CisgICAgRnJhbWUmIG1h
aW5mcmFtZSA9IG1fcGFnZS0+bWFpbkZyYW1lKCk7CiAKICAgICBSZWZQdHI8RnJhbWU+IG9sZEZv
Y3VzZWRGcmFtZSA9IG1fcGFnZS0+Zm9jdXNDb250cm9sbGVyKCkuZm9jdXNlZEZyYW1lKCk7CiAg
ICAgUmVmUHRyPEVsZW1lbnQ+IG9sZEZvY3VzZWRFbGVtZW50ID0gb2xkRm9jdXNlZEZyYW1lID8g
b2xkRm9jdXNlZEZyYW1lLT5kb2N1bWVudCgpLT5mb2N1c2VkRWxlbWVudCgpIDogbnVsbHB0cjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231072</attachid>
            <date>2014-05-08 09:10:17 -0700</date>
            <delta_ts>2014-05-08 14:53:42 -0700</delta_ts>
            <desc>patch 2</desc>
            <filename>wk2-change-observer-2.patch</filename>
            <type>text/plain</type>
            <size>7093</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE0LTA1LTA4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TIFdlYktpdDJdIENhbid0
IGFjdGl2YXRlIHRleHQgZmllbGRzIG9uIEZhY2Vib29rCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI2ODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvRE9NVGltZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RE9NVGltZXI6OmZpcmVkKToKKyAgICAgICAgCisgICAgICAgICAgICBUaGUgaXNE
b2N1bWVudCgpIHRlc3QgaGVyZSBoYWQgcmV2ZXJzZWQgaW4gdGhlIG1lcmdlIGJyZWFraW5nIGNv
bnRlbnQgY2hhbmdlIG9ic2VydmVyIGNhbGxiYWNrLgorCiAyMDE0LTA1LTA3ICBTZXJnaW8gVmls
bGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJlcGxhY2UgREVQUkVD
QVRFRF9ERUZJTkVfU1RBVElDX0xPQ0FMIGJ5IHN0YXRpYyBOZXZlckRlc3Ryb3llZDxUPiBpbiBz
dmcvCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVRpbWVyLmNwcAkocmV2aXNpb24gMTY4NDIzKQorKysg
U291cmNlL1dlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNSw3
ICsxMjUsNyBAQCB2b2lkIERPTVRpbWVyOjpmaXJlZCgpCiAgICAgQVNTRVJUKGNvbnRleHQpOwog
I2lmIFBMQVRGT1JNKElPUykKICAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBudWxscHRyOwotICAg
IGlmICghY29udGV4dC0+aXNEb2N1bWVudCgpKSB7CisgICAgaWYgKGNvbnRleHQtPmlzRG9jdW1l
bnQoKSkgewogICAgICAgICBkb2N1bWVudCA9IHRvRG9jdW1lbnQoY29udGV4dCk7CiAgICAgICAg
IEFTU0VSVCghZG9jdW1lbnQtPmZyYW1lKCktPnRpbWVyc1BhdXNlZCgpKTsKICAgICB9CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxNjg0NzApCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzMCBAQAorMjAxNC0wNS0wOCAgQW50dGkgS29pdmlz
dG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPUyBXZWJLaXQyXSBDYW4ndCBhY3Rp
dmF0ZSB0ZXh0IGZpZWxkcyBvbiBGYWNlYm9vaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyNjgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L2lvcy9XZWJD
aHJvbWVDbGllbnRJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6b2Jz
ZXJ2ZWRDb250ZW50Q2hhbmdlKToKKyAgICAgICAgCisgICAgICAgICAgICBJbXBsZW1lbnQgY29u
dGVudCBjaGFuZ2Ugb2JzZXJ2ZXIgY2FsbGJhY2suCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFn
ZUlPUy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6aGFuZGxlU3ludGhldGljQ2xpY2sp
OgorICAgICAgICAKKyAgICAgICAgICAgIElmIHRoZSBldmVudCBnZXRzIGNhbmNlbGVkIGJ5IGEg
cG90ZW50aWFsIGNoYW5nZSAoYSBzdGFydGVkIHNob3J0LWR1cmF0aW9uIHRpbWVyKQorICAgICAg
ICAgICAgc2F2ZSB0aGUgcG9zaXRpb24gYW5kIG5vZGUgc28gd2UgY2FuIGNvbnRpbnVlIGxhdGVy
LgorCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0Ns
aWNrRm9yQ29udGVudENoYW5nZU9ic2VydmVyKToKKyAgICAgICAgCisgICAgICAgICAgICBJZiBp
dCB0dXJucyBvdXQgdGhlIG9ic2VydmVkIHRpbWVyIGNoYW5nZWQgbm90aGluZyBjb250aW51ZSB0
aGUgY2xpY2sgZXZlbnQuCisKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Y29tcGxldGVTeW50
aGV0aWNDbGljayk6CisgICAgICAgIAorICAgICAgICAgICAgRmFjdG9yZWQgY2xpY2sgZXZlbnQg
ZGlzcGF0Y2ggcGFydCBvZiBoYW5kbGVTeW50aGV0aWNDbGljayBoZXJlLgorCiAyMDE0LTA1LTA3
ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0Nv
b3JkaW5hdGVkR3JhcGhpY3NdW1dLMl0gU2NhbGUgZmFjdG9yIGFuZCBzY3JvbGwgcG9zaXRpb24g
aXMgbm90IGJlaW5nIHJlc3RvcmVkIHByb3Blcmx5IGluIGEgYmFjay9mb3J3YXJkIGxvYWQKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvaW9zL1dlYkNocm9t
ZUNsaWVudElPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YkNvcmVTdXBwb3J0L2lvcy9XZWJDaHJvbWVDbGllbnRJT1MubW0JKHJldmlzaW9uIDE2ODQyMykK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvaW9zL1dlYkNocm9t
ZUNsaWVudElPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtNjUsNyArNjUsNyBAQCB2b2lkIFdlYkNo
cm9tZUNsaWVudDo6c2V0TmVlZHNTY3JvbGxOb3RpCiAKIHZvaWQgV2ViQ2hyb21lQ2xpZW50Ojpv
YnNlcnZlZENvbnRlbnRDaGFuZ2UoV2ViQ29yZTo6RnJhbWUqKQogewotICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgbV9wYWdlLT5jb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNvbnRl
bnRDaGFuZ2VPYnNlcnZlcigpOwogfQogCiB2b2lkIFdlYkNocm9tZUNsaWVudDo6Y2xlYXJDb250
ZW50Q2hhbmdlT2JzZXJ2ZXJzKFdlYkNvcmU6OkZyYW1lKikKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkocmV2aXNpb24gMTY4NDIzKQorKysgU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpA
QCAtNzE1LDYgKzcxNSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGFwcGxpY2F0aW9uRGlkQmVjb21l
QWN0aXZlKCk7CiAgICAgdm9pZCB6b29tVG9SZWN0KFdlYkNvcmU6OkZsb2F0UmVjdCwgZG91Ymxl
IG1pbmltdW1TY2FsZSwgZG91YmxlIG1heGltdW1TY2FsZSk7CiAgICAgdm9pZCBkaXNwYXRjaFRv
dWNoRXZlbnQoY29uc3QgV2ViVG91Y2hFdmVudCYsIGJvb2wmIGhhbmRsZWQpOworICAgIHZvaWQg
Y29tcGxldGVQZW5kaW5nU3ludGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIoKTsK
ICNlbmRpZgogCiAjaWYgUExBVEZPUk0oR1RLKSAmJiBVU0UoVEVYVFVSRV9NQVBQRVJfR0wpCkBA
IC04MjQsNiArODI1LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGdldEFzc2lzdGVkTm9kZUluZm9y
bWF0aW9uKEFzc2lzdGVkTm9kZUluZm9ybWF0aW9uJik7CiAgICAgdm9pZCBwbGF0Zm9ybUluaXRp
YWxpemVBY2Nlc3NpYmlsaXR5KCk7CiAgICAgdm9pZCBoYW5kbGVTeW50aGV0aWNDbGljayhXZWJD
b3JlOjpOb2RlKiBub2RlUmVzcG9uZGluZ1RvQ2xpY2ssIGNvbnN0IFdlYkNvcmU6OkZsb2F0UG9p
bnQmIGxvY2F0aW9uKTsKKyAgICB2b2lkIGNvbXBsZXRlU3ludGhldGljQ2xpY2soV2ViQ29yZTo6
Tm9kZSogbm9kZVJlc3BvbmRpbmdUb0NsaWNrLCBjb25zdCBXZWJDb3JlOjpGbG9hdFBvaW50JiBs
b2NhdGlvbik7CiAgICAgdm9pZCBzZW5kVGFwSGlnaGxpZ2h0Rm9yTm9kZUlmTmVjZXNzYXJ5KHVp
bnQ2NF90IHJlcXVlc3RJRCwgV2ViQ29yZTo6Tm9kZSopOwogI2VuZGlmCiAjaWYgIVBMQVRGT1JN
KENPQ09BKQpAQCAtMTE5Myw2ICsxMTk1LDggQEAgcHJpdmF0ZToKICAgICBXZWJDb3JlOjpGbG9h
dFNpemUgbV9taW5pbXVtTGF5b3V0U2l6ZUZvck1pbmltYWxVSTsKICAgICBib29sIG1faW5EeW5h
bWljU2l6ZVVwZGF0ZTsKICAgICBIYXNoTWFwPHN0ZDo6cGFpcjxXZWJDb3JlOjpJbnRTaXplLCBk
b3VibGU+LCBXZWJDb3JlOjpJbnRQb2ludD4gbV9keW5hbWljU2l6ZVVwZGF0ZUhpc3Rvcnk7Cisg
ICAgUmVmUHRyPFdlYkNvcmU6Ok5vZGU+IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZTsKKyAg
ICBXZWJDb3JlOjpGbG9hdFBvaW50IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTG9jYXRpb247CiAj
ZW5kaWYKIAogICAgIFdlYkluc3BlY3RvckNsaWVudCogbV9pbnNwZWN0b3JDbGllbnQ7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tCShyZXZpc2lvbiAxNjg0MjMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyNSwxMSArMzI1LDQ2
IEBAIHZvaWQgV2ViUGFnZTo6aGFuZGxlU3ludGhldGljQ2xpY2soTm9kZSoKICAgICBGcmFtZSYg
bWFpbmZyYW1lID0gbV9wYWdlLT5tYWluRnJhbWUoKTsKIAogICAgIFdLQmVnaW5PYnNlcnZpbmdD
b250ZW50Q2hhbmdlcyh0cnVlKTsKKwogICAgIG1haW5mcmFtZS5ldmVudEhhbmRsZXIoKS5tb3Vz
ZU1vdmVkKFBsYXRmb3JtTW91c2VFdmVudChyb3VuZGVkQWRqdXN0ZWRQb2ludCwgcm91bmRlZEFk
anVzdGVkUG9pbnQsIE5vQnV0dG9uLCBQbGF0Zm9ybUV2ZW50OjpNb3VzZU1vdmVkLCAwLCBmYWxz
ZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMCkpOwogICAgIG1haW5mcmFtZS5kb2N1bWVudCgpLT51
cGRhdGVTdHlsZUlmTmVlZGVkKCk7CisKICAgICBXS1N0b3BPYnNlcnZpbmdDb250ZW50Q2hhbmdl
cygpOwotICAgIGlmIChXS09ic2VydmVkQ29udGVudENoYW5nZSgpICE9IFdLQ29udGVudE5vQ2hh
bmdlKQorCisgICAgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tOb2RlID0gbnVsbHB0cjsKKyAgICBt
X3BlbmRpbmdTeW50aGV0aWNDbGlja0xvY2F0aW9uID0gRmxvYXRQb2ludCgpOworCisgICAgV0tD
b250ZW50Q2hhbmdlIGNoYW5nZSA9IFdLT2JzZXJ2ZWRDb250ZW50Q2hhbmdlKCk7CisgICAgaWYg
KGNoYW5nZSA9PSBXS0NvbnRlbnRWaXNpYmlsaXR5Q2hhbmdlKSB7CisgICAgICAgIC8vIE1vdmUg
ZXZlbnQgY2F1c2VkIG5ldyBjb250ZW50cyB0byBhcHBlYXIuIERvbid0IHNlbmQgdGhlIGNsaWNr
IGV2ZW50LgogICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmIChjaGFuZ2UgPT0gV0tDb250
ZW50SW5kZXRlcm1pbmF0ZUNoYW5nZSkgeworICAgICAgICAvLyBXYWl0IGZvciBjYWxsYmFjayB0
byBjb21wbGV0ZVBlbmRpbmdTeW50aGV0aWNDbGlja0ZvckNvbnRlbnRDaGFuZ2VPYnNlcnZlcigp
IHRvIGRlY2lkZSB3aGV0aGVyIHRvIHNlbmQgdGhlIGNsaWNrIGV2ZW50LgorICAgICAgICBtX3Bl
bmRpbmdTeW50aGV0aWNDbGlja05vZGUgPSBub2RlUmVzcG9uZGluZ1RvQ2xpY2s7CisgICAgICAg
IG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTG9jYXRpb24gPSBsb2NhdGlvbjsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKworICAgIGNvbXBsZXRlU3ludGhldGljQ2xpY2sobm9kZVJlc3BvbmRpbmdU
b0NsaWNrLCBsb2NhdGlvbik7Cit9CisKK3ZvaWQgV2ViUGFnZTo6Y29tcGxldGVQZW5kaW5nU3lu
dGhldGljQ2xpY2tGb3JDb250ZW50Q2hhbmdlT2JzZXJ2ZXIoKQoreworICAgIGlmICghbV9wZW5k
aW5nU3ludGhldGljQ2xpY2tOb2RlKQorICAgICAgICByZXR1cm47CisgICAgLy8gT25seSBkaXNw
YXRjaCB0aGUgY2xpY2sgaWYgdGhlIGRvY3VtZW50IGRpZG4ndCBnZXQgY2hhbmdlZCBieSBhbnkg
dGltZXJzIHN0YXJ0ZWQgYnkgdGhlIG1vdmUgZXZlbnQuCisgICAgaWYgKFdLT2JzZXJ2ZWRDb250
ZW50Q2hhbmdlKCkgPT0gV0tDb250ZW50Tm9DaGFuZ2UpCisgICAgICAgIGNvbXBsZXRlU3ludGhl
dGljQ2xpY2sobV9wZW5kaW5nU3ludGhldGljQ2xpY2tOb2RlLmdldCgpLCBtX3BlbmRpbmdTeW50
aGV0aWNDbGlja0xvY2F0aW9uKTsKKworICAgIG1fcGVuZGluZ1N5bnRoZXRpY0NsaWNrTm9kZSA9
IG51bGxwdHI7CisgICAgbV9wZW5kaW5nU3ludGhldGljQ2xpY2tMb2NhdGlvbiA9IEZsb2F0UG9p
bnQoKTsKK30KKwordm9pZCBXZWJQYWdlOjpjb21wbGV0ZVN5bnRoZXRpY0NsaWNrKE5vZGUqIG5v
ZGVSZXNwb25kaW5nVG9DbGljaywgY29uc3QgV2ViQ29yZTo6RmxvYXRQb2ludCYgbG9jYXRpb24p
Cit7CisgICAgSW50UG9pbnQgcm91bmRlZEFkanVzdGVkUG9pbnQgPSByb3VuZGVkSW50UG9pbnQo
bG9jYXRpb24pOworICAgIEZyYW1lJiBtYWluZnJhbWUgPSBtX3BhZ2UtPm1haW5GcmFtZSgpOwog
CiAgICAgUmVmUHRyPEZyYW1lPiBvbGRGb2N1c2VkRnJhbWUgPSBtX3BhZ2UtPmZvY3VzQ29udHJv
bGxlcigpLmZvY3VzZWRGcmFtZSgpOwogICAgIFJlZlB0cjxFbGVtZW50PiBvbGRGb2N1c2VkRWxl
bWVudCA9IG9sZEZvY3VzZWRGcmFtZSA/IG9sZEZvY3VzZWRGcmFtZS0+ZG9jdW1lbnQoKS0+Zm9j
dXNlZEVsZW1lbnQoKSA6IG51bGxwdHI7Cg==
</data>
<flag name="review"
          id="255489"
          type_id="1"
          status="+"
          setter="enrica"
    />
          </attachment>
      

    </bug>

</bugzilla>