<?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>79237</bug_id>
          
          <creation_ts>2012-02-22 06:54:10 -0800</creation_ts>
          <short_desc>[EFL][DRT] Implement setValueForUser and setAutofilled</short_desc>
          <delta_ts>2012-02-24 08:35:13 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</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="Grzegorz Czajkowski">g.czajkowski</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>morrita</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>561943</commentid>
    <comment_count>0</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-02-22 06:54:10 -0800</bug_when>
    <thetext>Add missing implementation setValueForUser and setAutofilled to EFL&apos;s LayoutTestController.
Those implementations are related with input fields and allow to pass following tests:
 - fast/forms/onchange-setvalueforuser.html
 - fast/forms/input-autofilled.html
 - fast/forms/reset-autofilled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561958</commentid>
    <comment_count>1</comment_count>
      <attachid>128208</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-02-22 07:11:49 -0800</bug_when>
    <thetext>Created attachment 128208
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561965</commentid>
    <comment_count>2</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-02-22 07:21:11 -0800</bug_when>
    <thetext>CC&apos;ing developers involved in LayoutTests/DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562893</commentid>
    <comment_count>3</comment_count>
      <attachid>128208</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-22 23:43:20 -0800</bug_when>
    <thetext>Comment on attachment 128208
proposed patch

Accessing JSValueRef smells wrong. When you notice you&apos;re doing it, it will indicate something wrong.

IMHO, what you need is WebKit level API to access WebCore::Element and its autofill methods.
For example, Mac port has DOMElement obj-c class and Chromium has WebElement as a wrapper of WebCore::Element.
I think you need similar for EFL. Just making bot green doesn&apos;t help in this case.

Please consult some expert in your team and discuss what is the good API for EFL port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562898</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-22 23:47:55 -0800</bug_when>
    <thetext>Point here is that you cannot implement auto-complete feature for your browser with EFL API.
You&apos;ll need such an API and DRT should demonstrate it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563141</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-23 08:53:29 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Point here is that you cannot implement auto-complete feature for your browser with EFL API.
&gt; You&apos;ll need such an API and DRT should demonstrate it.

DumpRenderTreeSupport is actually a private part of the EFL API that predates WebCore.internals and fulfills much the same purpose. GTK+, Qt, and EFL use it to add private API for the DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563876</commentid>
    <comment_count>6</comment_count>
      <attachid>128208</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-23 20:32:39 -0800</bug_when>
    <thetext>Comment on attachment 128208
proposed patch

(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Point here is that you cannot implement auto-complete feature for your browser with EFL API.
&gt; &gt; You&apos;ll need such an API and DRT should demonstrate it.
&gt; 
&gt; DumpRenderTreeSupport is actually a private part of the EFL API that predates WebCore.internals and fulfills much the same purpose. GTK+, Qt, and EFL use it to add private API for the DRT.

Hmm interesting. In general I understand DumpRenderTree serves such purposes.
But for this case, is it making sense to make the test pass even if the port doesn&apos;t support the feature?

Clearing r- since I realized that I don&apos;t have enough understanding of the background context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563959</commentid>
    <comment_count>7</comment_count>
      <attachid>128208</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-02-23 23:00:40 -0800</bug_when>
    <thetext>Comment on attachment 128208
proposed patch

I added request for the review again.
Martin could you review it because you&apos;ve already reviewed the similar patch for WebKit-GTK port?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564225</commentid>
    <comment_count>8</comment_count>
      <attachid>128208</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-02-24 05:12:31 -0800</bug_when>
    <thetext>Comment on attachment 128208
proposed patch

rs=me as this looks like pretty much exactly like the Gtk+ implementation of the same functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564273</commentid>
    <comment_count>9</comment_count>
      <attachid>128724</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2012-02-24 06:20:12 -0800</bug_when>
    <thetext>Created attachment 128724
patch for landing

Rebased to head.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564341</commentid>
    <comment_count>10</comment_count>
      <attachid>128724</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 08:35:08 -0800</bug_when>
    <thetext>Comment on attachment 128724
patch for landing

Clearing flags on attachment: 128724

Committed r108806: &lt;http://trac.webkit.org/changeset/108806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564342</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 08:35:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128208</attachid>
            <date>2012-02-22 07:11:49 -0800</date>
            <delta_ts>2012-02-24 06:20:12 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>drt-input-fields_implementation.patch</filename>
            <type>text/plain</type>
            <size>9094</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMjkzMjg5Li43YWI3ODlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDIt
MjIgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3VuZy5jb20+CisKKyAg
ICAgICAgW0VGTF1bRFJUXSBJbXBsZW1lbnQgc2V0VmFsdWVGb3JVc2VyIGFuZCBzZXRBdXRvZmls
bGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzky
MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
bWlzc2luZyBpbXBsZW1lbnRhdGlvbiBzZXRWYWx1ZUZvclVzZXIgYW5kIHNldEF1dG9maWxsZWQg
dG8gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisgICAgICAgIFRob3NlIGltcGxlbWVudGF0
aW9ucyBhcmUgcmVsYXRlZCB3aXRoIGlucHV0IGZpZWxkcyBhbmQgYWxsb3cgdG8gcGFzcyBmb2xs
b3dpbmcgdGVzdHM6CisgICAgICAgIGZhc3QvZm9ybXMvb25jaGFuZ2Utc2V0dmFsdWVmb3J1c2Vy
Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLmh0bWwKKyAgICAgICAg
ZmFzdC9mb3Jtcy9yZXNldC1hdXRvZmlsbGVkLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2Vm
bC9Ta2lwcGVkOgorCiAyMDEyLTAyLTIyICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFu
bkByaW0uY29tPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4gRml4IFNWRyBwaXhlbCB0ZXN0IHJl
c3VsdHMsIHdoaWNoIG5vdyBzaG93IHVwIGFzIGhhc2ggZmFpbHVyZXMsIHNpbmNlIERSVCB3YXMg
Zml4ZWQgdG8gcmVwb3J0IHRoZXNlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAyZTky
ZjM3Li4zMmFiZjk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBl
ZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtNDk0LDkgKzQ5NCw2
IEBAIHN2Zy9jdXN0b20vbWFudWFsbHktcGFyc2VkLWVtYmVkZGVkLXN2Zy1kaXNhbGxvd2VkLWlu
LWRhc2hib2FyZC5odG1sCiBzdmcvY3VzdG9tL21hbnVhbGx5LXBhcnNlZC1zdmctZGlzYWxsb3dl
ZC1pbi1kYXNoYm9hcmQuaHRtbAogc3ZnL2N1c3RvbS9zdmctZGlzYWxsb3dlZC1pbi1kYXNoYm9h
cmQtb2JqZWN0Lmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBp
bXBsZW1lbnQgc2V0VmFsdWVGb3JVc2VyCi1mYXN0L2Zvcm1zL29uY2hhbmdlLXNldHZhbHVlZm9y
dXNlci5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVt
ZW50IHNldFZpZXdNb2RlTWVkaWFGZWF0dXJlCiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3Qt
MDIuaHRtbAogZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTAzLmh0bWwKQEAgLTU0MywxMCAr
NTQwLDYgQEAgZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1m
aWxlLmh0bWwKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50
IHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkCiBmYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3It
c3R5bGVzLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBs
ZW1lbnQgc2V0QXV0b2ZpbGxlZAotZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLmh0bWwKLWZh
c3QvZm9ybXMvcmVzZXQtYXV0b2ZpbGxlZC5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGRpc2FibGVJbWFnZUxvYWRpbmcKIGh0dHAvdGVzdHMv
bWlzYy9mYXZpY29uLWxvYWRzLXdpdGgtaWNvbi1sb2FkaW5nLW92ZXJyaWRlLmh0bWwKIGh0dHAv
dGVzdHMvbWlzYy9mYXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NNYWtlTGlzdHNFZmwudHh0IGIvU291cmNlL1dlYktp
dC9lZmwvQ01ha2VMaXN0c0VmbC50eHQKaW5kZXggZGFmMjI4Ny4uMWRlYmUzNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvQ01ha2VMaXN0c0VmbC50eHQKKysrIGIvU291cmNlL1dlYktp
dC9lZmwvQ01ha2VMaXN0c0VmbC50eHQKQEAgLTYsOCArNiwxMCBAQCBMSVNUKEFQUEVORCBXZWJL
aXRfTElOS19GTEFHUwogKQogCiBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklF
UworICAgICIke0NNQUtFX1NPVVJDRV9ESVJ9L1NvdXJjZSIKICAgICAiJHtXRUJLSVRfRElSfS9l
ZmwvZXdrIgogICAgICIke1dFQktJVF9ESVJ9L2VmbC9XZWJDb3JlU3VwcG9ydCIKKyAgICAiJHtK
QVZBU0NSSVBUQ09SRV9ESVJ9L0ZvcndhcmRpbmdIZWFkZXJzIgogICAgICIke0pBVkFTQ1JJUFRD
T1JFX0RJUn0vd3RmL2dvYmplY3QiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2VmbCIK
ICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8iCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKaW5kZXggZjMyZTJmYS4uZDAwMmMwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEyLTAyLTIyICBHcnplZ29yeiBDemFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gSW1wbGVtZW50IHNldFZhbHVlRm9yVXNlciBh
bmQgc2V0QXV0b2ZpbGxlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc5MjM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gc2V0VmFsdWVGb3JVc2VyIGFuZCBz
ZXRBdXRvZmlsbGVkIHRvIEVGTCdzIER1bXBSZW5kZXJUcmVlU3VwcG9ydC4KKworICAgICAgICAq
IENNYWtlTGlzdHNFZmwudHh0OiBhZGQgdGhlIG1haW4gZGlyZWN0b3J5IG9mIFdlYktpdCdzIHNv
dXJjZSB0byBmaW5kIGhlYWRlcnMgb2YgSmF2YVNjcmlwdENvcmUuCisgICAgICAgICogV2ViQ29y
ZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbDo6c2V0VmFsdWVGb3JVc2VyKToKKyAgICAgICAgKER1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbDo6c2V0QXV0b2ZpbGxlZCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTItMDItMjIgIFJ5b3N1a2UgTml3YSAg
PHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHRoZSByZW1haW5pbmcgdXNlcyBv
ZiBDU1NTdHlsZURlY2xhcmF0aW9uIGluIEVkaXRvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAK
aW5kZXggMmE0YTlmYy4uZmQzZDZiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCkBAIC0z
MSwxMyArMzEsMTYgQEAKICNpbmNsdWRlIDxGaW5kT3B0aW9ucy5oPgogI2luY2x1ZGUgPEZsb2F0
U2l6ZS5oPgogI2luY2x1ZGUgPEZyYW1lVmlldy5oPgorI2luY2x1ZGUgPEhUTUxJbnB1dEVsZW1l
bnQuaD4KICNpbmNsdWRlIDxJbnRSZWN0Lmg+CisjaW5jbHVkZSA8SlNFbGVtZW50Lmg+CiAjaW5j
bHVkZSA8UHJpbnRDb250ZXh0Lmg+CiAjaW5jbHVkZSA8UmVuZGVyVHJlZUFzVGV4dC5oPgogI2lu
Y2x1ZGUgPFNldHRpbmdzLmg+CiAjaW5jbHVkZSA8YmluZGluZ3MvanMvR0NDb250cm9sbGVyLmg+
CiAjaW5jbHVkZSA8aGlzdG9yeS9IaXN0b3J5SXRlbS5oPgogI2luY2x1ZGUgPHdvcmtlcnMvV29y
a2VyVGhyZWFkLmg+CisjaW5jbHVkZSA8d3RmL093bkFycmF5UHRyLmg+CiAjaW5jbHVkZSA8d3Rm
L3RleHQvQXRvbWljU3RyaW5nLmg+CiAKIHVuc2lnbmVkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVm
bDo6YWN0aXZlQW5pbWF0aW9uc0NvdW50KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tGcmFtZSkKQEAg
LTI3OSw2ICsyODIsMzUgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnN1c3BlbmRB
bmltYXRpb25zKEV2YXNfT2JqZWN0KiBld2tGcmFtZSkKICAgICAgICAgYW5pbWF0aW9uQ29udHJv
bGxlci0+c3VzcGVuZEFuaW1hdGlvbnMoKTsKIH0KIAordm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmw6OnNldFZhbHVlRm9yVXNlcihKU0NvbnRleHRSZWYgY29udGV4dCwgSlNWYWx1ZVJlZiBu
b2RlT2JqZWN0LCBKU1N0cmluZ1JlZiB2YWx1ZSkKK3sKKyAgICBKU0M6OkV4ZWNTdGF0ZSogZXhl
YyA9IHRvSlMoY29udGV4dCk7CisgICAgV2ViQ29yZTo6RWxlbWVudCogZWxlbWVudCA9IFdlYkNv
cmU6OnRvRWxlbWVudCh0b0pTKGV4ZWMsIG5vZGVPYmplY3QpKTsKKyAgICBpZiAoIWVsZW1lbnQp
CisgICAgICAgIHJldHVybjsKKyAgICBXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50KiBpbnB1dEVs
ZW1lbnQgPSBlbGVtZW50LT50b0lucHV0RWxlbWVudCgpOworICAgIGlmICghaW5wdXRFbGVtZW50
KQorICAgICAgICByZXR1cm47CisKKyAgICBzaXplX3QgYnVmZmVyU2l6ZSA9IEpTU3RyaW5nR2V0
TWF4aW11bVVURjhDU3RyaW5nU2l6ZSh2YWx1ZSk7CisgICAgT3duQXJyYXlQdHI8Y2hhcj4gdmFs
dWVCdWZmZXIgPSBhZG9wdEFycmF5UHRyKG5ldyBjaGFyW2J1ZmZlclNpemVdKTsKKyAgICBKU1N0
cmluZ0dldFVURjhDU3RyaW5nKHZhbHVlLCB2YWx1ZUJ1ZmZlci5nZXQoKSwgYnVmZmVyU2l6ZSk7
CisgICAgaW5wdXRFbGVtZW50LT5zZXRWYWx1ZUZvclVzZXIoU3RyaW5nOjpmcm9tVVRGOCh2YWx1
ZUJ1ZmZlci5nZXQoKSkpOworfQorCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0
QXV0b2ZpbGxlZChKU0NvbnRleHRSZWYgY29udGV4dCwgSlNWYWx1ZVJlZiBub2RlT2JqZWN0LCBi
b29sIGF1dG9maWxsZWQpCit7CisgICAgSlNDOjpFeGVjU3RhdGUqIGV4ZWMgPSB0b0pTKGNvbnRl
eHQpOworICAgIFdlYkNvcmU6OkVsZW1lbnQqIGVsZW1lbnQgPSBXZWJDb3JlOjp0b0VsZW1lbnQo
dG9KUyhleGVjLCBub2RlT2JqZWN0KSk7CisgICAgaWYgKCFlbGVtZW50KQorICAgICAgICByZXR1
cm47CisgICAgV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudCogaW5wdXRFbGVtZW50ID0gZWxlbWVu
dC0+dG9JbnB1dEVsZW1lbnQoKTsKKyAgICBpZiAoIWlucHV0RWxlbWVudCkKKyAgICAgICAgcmV0
dXJuOworCisgICAgaW5wdXRFbGVtZW50LT5zZXRBdXRvZmlsbGVkKGF1dG9maWxsZWQpOworfQor
CiBib29sIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6ZmluZFN0cmluZyhjb25zdCBFdmFzX09i
amVjdCogZXdrVmlldywgY29uc3QgY2hhciogdGV4dCwgV2ViQ29yZTo6RmluZE9wdGlvbnMgb3B0
aW9ucykKIHsKICAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2Uo
ZXdrVmlldyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBw
b3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCmluZGV4IDQyYWY4MTEuLjk1MGE3OGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC0yNCw2ICsyNCw4IEBACiAjaW5jbHVkZSA8RWluYS5o
PgogI2luY2x1ZGUgPEZpbmRPcHRpb25zLmg+CiAjaW5jbHVkZSA8SW50UmVjdC5oPgorI2luY2x1
ZGUgPEphdmFTY3JpcHRDb3JlL0FQSUNhc3QuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9K
U1N0cmluZ1JlZi5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvdGV4
dC9XVEZTdHJpbmcuaD4KIApAQCAtNjAsNiArNjIsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFdl
YkNvcmU6OkludFJlY3Qgc2VsZWN0aW9uUmVjdGFuZ2xlKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tG
cmFtZSk7CiAgICAgc3RhdGljIFN0cmluZyBzdWl0YWJsZURSVEZyYW1lTmFtZShjb25zdCBFdmFz
X09iamVjdCogZXdrRnJhbWUpOwogICAgIHN0YXRpYyB2b2lkIHN1c3BlbmRBbmltYXRpb25zKEV2
YXNfT2JqZWN0KiBld2tGcmFtZSk7CisgICAgc3RhdGljIHZvaWQgc2V0VmFsdWVGb3JVc2VyKEpT
Q29udGV4dFJlZiwgSlNWYWx1ZVJlZiBub2RlT2JqZWN0LCBKU1N0cmluZ1JlZiB2YWx1ZSk7Cisg
ICAgc3RhdGljIHZvaWQgc2V0QXV0b2ZpbGxlZChKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYgbm9k
ZU9iamVjdCwgYm9vbCBhdXRvZmlsbGVkKTsKIAogICAgIHN0YXRpYyBib29sIGZpbmRTdHJpbmco
Y29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0IGNoYXIqIHRleHQsIFdlYkNvcmU6OkZp
bmRPcHRpb25zKTsKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDg4ZTFmY2IuLmM0MmI0ZjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wMi0yMiAgR3J6ZWdv
cnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZM
XVtEUlRdIEltcGxlbWVudCBzZXRWYWx1ZUZvclVzZXIgYW5kIHNldEF1dG9maWxsZWQuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTIzNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGlt
cGxlbWVudGF0aW9uIHNldFZhbHVlRm9yVXNlciBhbmQgc2V0QXV0b2ZpbGxlZCB0byBFRkwncyBM
YXlvdXRUZXN0Q29udHJvbGxlci4KKyAgICAgICAgVGhvc2UgaW1wbGVtZW50YXRpb25zIGFyZSBy
ZWxhdGVkIHdpdGggaW5wdXQgZmllbGRzIGFuZCBhbGxvdyB0byBwYXNzIGZvbGxvd2luZyB0ZXN0
czoKKyAgICAgICAgZmFzdC9mb3Jtcy9vbmNoYW5nZS1zZXR2YWx1ZWZvcnVzZXIuaHRtbAorICAg
ICAgICBmYXN0L2Zvcm1zL2lucHV0LWF1dG9maWxsZWQuaHRtbAorICAgICAgICBmYXN0L2Zvcm1z
L3Jlc2V0LWF1dG9maWxsZWQuaHRtbAorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xh
eW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVy
OjpzZXRWYWx1ZUZvclVzZXIpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1
dG9maWxsZWQpOgorCiAyMDEyLTAyLTIyICBIYW8gWmhlbmcgIDx6aGVuZ2hhb0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBCdWlsZCBXZWJLaXQgd2l0aCBNRURJQV9TVFJFQU0g
ZGlzYWJsZWQuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVz
dENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RD
b250cm9sbGVyRWZsLmNwcAppbmRleCAxOTk4YzJlLi5kYTBjN2NhIDEwMDY0NAotLS0gYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTI1
Niw5ICsyNTYsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRVc2VyU3R5bGVTaGVl
dExvY2F0aW9uKEpTU3RyaW5nUmVmIHBhdGgpCiAgICAgICAgIHNldFVzZXJTdHlsZVNoZWV0RW5h
YmxlZCh0cnVlKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VmFsdWVGb3JV
c2VyKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZiwgSlNTdHJpbmdSZWYpCit2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjpzZXRWYWx1ZUZvclVzZXIoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTVmFs
dWVSZWYgbm9kZU9iamVjdCwgSlNTdHJpbmdSZWYgdmFsdWUpCiB7Ci0gICAgbm90SW1wbGVtZW50
ZWQoKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldFZhbHVlRm9yVXNlcihjb250
ZXh0LCBub2RlT2JqZWN0LCB2YWx1ZSk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnNldFZpZXdNb2RlTWVkaWFGZWF0dXJlKEpTU3RyaW5nUmVmKQpAQCAtMzM3LDkgKzMzNyw5IEBA
IHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVk
KGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0QXV0b2ZpbGxlZChKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYsIGJvb2wpCit2b2lk
IExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRvZmlsbGVkKEpTQ29udGV4dFJlZiBjb250ZXh0
LCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QsIGJvb2wgYXV0b2ZpbGxlZCkKIHsKLSAgICBub3RJbXBs
ZW1lbnRlZCgpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0QXV0b2ZpbGxlZChj
b250ZXh0LCBub2RlT2JqZWN0LCBhdXRvZmlsbGVkKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6ZGlzYWJsZUltYWdlTG9hZGluZygpCg==
</data>
<flag name="review"
          id="131106"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128724</attachid>
            <date>2012-02-24 06:20:12 -0800</date>
            <delta_ts>2012-02-24 08:35:08 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>drt-input-fields_implementation.patch</filename>
            <type>text/plain</type>
            <size>9562</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNTkzNDJjLi40OTgxMTI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDIt
MjQgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3VuZy5jb20+CisKKyAg
ICAgICAgW0VGTF1bRFJUXSBJbXBsZW1lbnQgc2V0VmFsdWVGb3JVc2VyIGFuZCBzZXRBdXRvZmls
bGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzky
MzcKKworICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgorCisgICAgICAgIEFkZHMg
bWlzc2luZyBpbXBsZW1lbnRhdGlvbiBzZXRWYWx1ZUZvclVzZXIgYW5kIHNldEF1dG9maWxsZWQg
dG8gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisgICAgICAgIFRob3NlIGltcGxlbWVudGF0
aW9ucyBhcmUgcmVsYXRlZCB3aXRoIGlucHV0IGZpZWxkcyBhbmQgYWxsb3cgdG8gcGFzcyBmb2xs
b3dpbmcgdGVzdHM6CisgICAgICAgIGZhc3QvZm9ybXMvb25jaGFuZ2Utc2V0dmFsdWVmb3J1c2Vy
Lmh0bWwKKyAgICAgICAgZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLmh0bWwKKyAgICAgICAg
ZmFzdC9mb3Jtcy9yZXNldC1hdXRvZmlsbGVkLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2Vm
bC9Ta2lwcGVkOgorCiAyMDEyLTAyLTI0ICBGbGV4IE1vYmlsZSAgPHJoYXVja0BhZG9iZS5jb20+
CiAKICAgICAgICAgQ29udmVydCBzb21lIGZhc3QvcmVnaW9ucyBwaXhlbCB0ZXN0cyB0byByZWZ0
ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAxY2EwNmIwLi45YTVjOWUxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtNDk0LDkgKzQ5NCw2IEBAIHN2Zy9jdXN0b20vbWFu
dWFsbHktcGFyc2VkLWVtYmVkZGVkLXN2Zy1kaXNhbGxvd2VkLWluLWRhc2hib2FyZC5odG1sCiBz
dmcvY3VzdG9tL21hbnVhbGx5LXBhcnNlZC1zdmctZGlzYWxsb3dlZC1pbi1kYXNoYm9hcmQuaHRt
bAogc3ZnL2N1c3RvbS9zdmctZGlzYWxsb3dlZC1pbi1kYXNoYm9hcmQtb2JqZWN0Lmh0bWwKIAot
IyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VmFsdWVG
b3JVc2VyCi1mYXN0L2Zvcm1zL29uY2hhbmdlLXNldHZhbHVlZm9ydXNlci5odG1sCi0KICMgRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFZpZXdNb2RlTWVk
aWFGZWF0dXJlCiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDIuaHRtbAogZmFzdC9tZWRp
YS9tZWRpYS1xdWVyeS1saXN0LTAzLmh0bWwKQEAgLTU0MywxMCArNTQwLDYgQEAgZmFzdC94bWxo
dHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLmh0bWwKICMgRUZMJ3Mg
TGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldEF1dGhvckFuZFVzZXJT
dHlsZXNFbmFibGVkCiBmYXN0L2Nzcy9kaXNhYmxlZC1hdXRob3Itc3R5bGVzLmh0bWwKIAotIyBF
RkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0QXV0b2ZpbGxl
ZAotZmFzdC9mb3Jtcy9pbnB1dC1hdXRvZmlsbGVkLmh0bWwKLWZhc3QvZm9ybXMvcmVzZXQtYXV0
b2ZpbGxlZC5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1w
bGVtZW50IGRpc2FibGVJbWFnZUxvYWRpbmcKIGh0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWRz
LXdpdGgtaWNvbi1sb2FkaW5nLW92ZXJyaWRlLmh0bWwKIGh0dHAvdGVzdHMvbWlzYy9mYXZpY29u
LWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYzk1ZWZjZi4uMjVk
M2Y3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMi0yNCAgR3J6ZWdvcnogQ3ph
amtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtEUlRd
IEltcGxlbWVudCBzZXRWYWx1ZUZvclVzZXIgYW5kIHNldEF1dG9maWxsZWQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTIzNworCisgICAgICAgIFJl
dmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCisKKyAgICAgICAgQWRkcyB0aGUgbWFpbiBkaXJlY3Rv
cnkgb2YgV2ViS2l0J3Mgc291cmNlIHRvIGZpbmQgaGVhZGVycyBvZiBKYXZhU2NyaXB0Q29yZS4K
KworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOgorCiAyMDEyLTAyLTIzICBQYXRyaWNrIEdh
bnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDTWFrZV0gQWRkIFdFQktJ
VF9JTkNMVURFX0NPTkZJR19GSUxFU19JRl9FWElTVFMgbWFjcm8KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IGRhZjIyODcuLjFkZWJlMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxh
dGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAt
Niw4ICs2LDEwIEBAIExJU1QoQVBQRU5EIFdlYktpdF9MSU5LX0ZMQUdTCiApCiAKIExJU1QoQVBQ
RU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgIiR7Q01BS0VfU09VUkNFX0RJUn0v
U291cmNlIgogICAgICIke1dFQktJVF9ESVJ9L2VmbC9ld2siCiAgICAgIiR7V0VCS0lUX0RJUn0v
ZWZsL1dlYkNvcmVTdXBwb3J0IgorICAgICIke0pBVkFTQ1JJUFRDT1JFX0RJUn0vRm9yd2FyZGlu
Z0hlYWRlcnMiCiAgICAgIiR7SkFWQVNDUklQVENPUkVfRElSfS93dGYvZ29iamVjdCIKICAgICAi
JHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZWZsIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9y
bS9ncmFwaGljcy9jYWlybyIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCBkYjIyZDQ0Li41NzYyMjRmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDItMjQgIEdyemVnb3J6IEN6
YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF1bRFJU
XSBJbXBsZW1lbnQgc2V0VmFsdWVGb3JVc2VyIGFuZCBzZXRBdXRvZmlsbGVkLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkyMzcKKworICAgICAgICBS
ZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgorCisgICAgICAgIEFkZHMgbWlzc2luZyBpbXBsZW1l
bnRhdGlvbiBzZXRWYWx1ZUZvclVzZXIgYW5kIHNldEF1dG9maWxsZWQgdG8gRUZMJ3MgRHVtcFJl
bmRlclRyZWVTdXBwb3J0LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0
VmFsdWVGb3JVc2VyKToKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0QXV0
b2ZpbGxlZCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsLmg6CisKIDIwMTItMDItMjQgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFNwZWxsQ2hlY2tSZXF1ZXN0IG5lZWRzIHRvIGtub3cgdGhlIGNvbnRl
eHQgd2hlcmUgdGhlIHNwZWxsY2hlY2sgaGFwcGVuZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291
cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNw
cAppbmRleCAyYTRhOWZjLi5mZDNkNmI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9X
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAg
LTMxLDEzICszMSwxNiBAQAogI2luY2x1ZGUgPEZpbmRPcHRpb25zLmg+CiAjaW5jbHVkZSA8Rmxv
YXRTaXplLmg+CiAjaW5jbHVkZSA8RnJhbWVWaWV3Lmg+CisjaW5jbHVkZSA8SFRNTElucHV0RWxl
bWVudC5oPgogI2luY2x1ZGUgPEludFJlY3QuaD4KKyNpbmNsdWRlIDxKU0VsZW1lbnQuaD4KICNp
bmNsdWRlIDxQcmludENvbnRleHQuaD4KICNpbmNsdWRlIDxSZW5kZXJUcmVlQXNUZXh0Lmg+CiAj
aW5jbHVkZSA8U2V0dGluZ3MuaD4KICNpbmNsdWRlIDxiaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIu
aD4KICNpbmNsdWRlIDxoaXN0b3J5L0hpc3RvcnlJdGVtLmg+CiAjaW5jbHVkZSA8d29ya2Vycy9X
b3JrZXJUaHJlYWQuaD4KKyNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9BdG9taWNTdHJpbmcuaD4KIAogdW5zaWduZWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjphY3RpdmVBbmltYXRpb25zQ291bnQoY29uc3QgRXZhc19PYmplY3QqIGV3a0ZyYW1lKQpA
QCAtMjc5LDYgKzI4MiwzNSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c3VzcGVu
ZEFuaW1hdGlvbnMoRXZhc19PYmplY3QqIGV3a0ZyYW1lKQogICAgICAgICBhbmltYXRpb25Db250
cm9sbGVyLT5zdXNwZW5kQW5pbWF0aW9ucygpOwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbDo6c2V0VmFsdWVGb3JVc2VyKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVm
IG5vZGVPYmplY3QsIEpTU3RyaW5nUmVmIHZhbHVlKQoreworICAgIEpTQzo6RXhlY1N0YXRlKiBl
eGVjID0gdG9KUyhjb250ZXh0KTsKKyAgICBXZWJDb3JlOjpFbGVtZW50KiBlbGVtZW50ID0gV2Vi
Q29yZTo6dG9FbGVtZW50KHRvSlMoZXhlYywgbm9kZU9iamVjdCkpOworICAgIGlmICghZWxlbWVu
dCkKKyAgICAgICAgcmV0dXJuOworICAgIFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQqIGlucHV0
RWxlbWVudCA9IGVsZW1lbnQtPnRvSW5wdXRFbGVtZW50KCk7CisgICAgaWYgKCFpbnB1dEVsZW1l
bnQpCisgICAgICAgIHJldHVybjsKKworICAgIHNpemVfdCBidWZmZXJTaXplID0gSlNTdHJpbmdH
ZXRNYXhpbXVtVVRGOENTdHJpbmdTaXplKHZhbHVlKTsKKyAgICBPd25BcnJheVB0cjxjaGFyPiB2
YWx1ZUJ1ZmZlciA9IGFkb3B0QXJyYXlQdHIobmV3IGNoYXJbYnVmZmVyU2l6ZV0pOworICAgIEpT
U3RyaW5nR2V0VVRGOENTdHJpbmcodmFsdWUsIHZhbHVlQnVmZmVyLmdldCgpLCBidWZmZXJTaXpl
KTsKKyAgICBpbnB1dEVsZW1lbnQtPnNldFZhbHVlRm9yVXNlcihTdHJpbmc6OmZyb21VVEY4KHZh
bHVlQnVmZmVyLmdldCgpKSk7Cit9CisKK3ZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpz
ZXRBdXRvZmlsbGVkKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIG5vZGVPYmplY3Qs
IGJvb2wgYXV0b2ZpbGxlZCkKK3sKKyAgICBKU0M6OkV4ZWNTdGF0ZSogZXhlYyA9IHRvSlMoY29u
dGV4dCk7CisgICAgV2ViQ29yZTo6RWxlbWVudCogZWxlbWVudCA9IFdlYkNvcmU6OnRvRWxlbWVu
dCh0b0pTKGV4ZWMsIG5vZGVPYmplY3QpKTsKKyAgICBpZiAoIWVsZW1lbnQpCisgICAgICAgIHJl
dHVybjsKKyAgICBXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50KiBpbnB1dEVsZW1lbnQgPSBlbGVt
ZW50LT50b0lucHV0RWxlbWVudCgpOworICAgIGlmICghaW5wdXRFbGVtZW50KQorICAgICAgICBy
ZXR1cm47CisKKyAgICBpbnB1dEVsZW1lbnQtPnNldEF1dG9maWxsZWQoYXV0b2ZpbGxlZCk7Cit9
CisKIGJvb2wgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpmaW5kU3RyaW5nKGNvbnN0IEV2YXNf
T2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB0ZXh0LCBXZWJDb3JlOjpGaW5kT3B0aW9ucyBv
cHRpb25zKQogewogICAgIFdlYkNvcmU6OlBhZ2UqIHBhZ2UgPSBFV0tQcml2YXRlOjpjb3JlUGFn
ZShld2tWaWV3KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKaW5kZXggNDJhZjgxMS4uOTUwYTc4ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKQEAgLTI0LDYgKzI0LDggQEAKICNpbmNsdWRlIDxFaW5h
Lmg+CiAjaW5jbHVkZSA8RmluZE9wdGlvbnMuaD4KICNpbmNsdWRlIDxJbnRSZWN0Lmg+CisjaW5j
bHVkZSA8SmF2YVNjcmlwdENvcmUvQVBJQ2FzdC5oPgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3Jl
L0pTU3RyaW5nUmVmLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUgPHd0Zi90
ZXh0L1dURlN0cmluZy5oPgogCkBAIC02MCw2ICs2Miw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMg
V2ViQ29yZTo6SW50UmVjdCBzZWxlY3Rpb25SZWN0YW5nbGUoY29uc3QgRXZhc19PYmplY3QqIGV3
a0ZyYW1lKTsKICAgICBzdGF0aWMgU3RyaW5nIHN1aXRhYmxlRFJURnJhbWVOYW1lKGNvbnN0IEV2
YXNfT2JqZWN0KiBld2tGcmFtZSk7CiAgICAgc3RhdGljIHZvaWQgc3VzcGVuZEFuaW1hdGlvbnMo
RXZhc19PYmplY3QqIGV3a0ZyYW1lKTsKKyAgICBzdGF0aWMgdm9pZCBzZXRWYWx1ZUZvclVzZXIo
SlNDb250ZXh0UmVmLCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QsIEpTU3RyaW5nUmVmIHZhbHVlKTsK
KyAgICBzdGF0aWMgdm9pZCBzZXRBdXRvZmlsbGVkKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZiBu
b2RlT2JqZWN0LCBib29sIGF1dG9maWxsZWQpOwogCiAgICAgc3RhdGljIGJvb2wgZmluZFN0cmlu
Zyhjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hhciogdGV4dCwgV2ViQ29yZTo6
RmluZE9wdGlvbnMpOwogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFu
Z2VMb2cKaW5kZXggMzAzOGUyZS4uZDU5ODI1ZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI0ICBHcnpl
Z29yeiBDemFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtF
RkxdW0RSVF0gSW1wbGVtZW50IHNldFZhbHVlRm9yVXNlciBhbmQgc2V0QXV0b2ZpbGxlZC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MjM3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KKworICAgICAgICBBZGRzIG1pc3Npbmcg
aW1wbGVtZW50YXRpb24gc2V0VmFsdWVGb3JVc2VyIGFuZCBzZXRBdXRvZmlsbGVkIHRvIEVGTCdz
IExheW91dFRlc3RDb250cm9sbGVyLgorICAgICAgICBUaG9zZSBpbXBsZW1lbnRhdGlvbnMgYXJl
IHJlbGF0ZWQgd2l0aCBpbnB1dCBmaWVsZHMgYW5kIGFsbG93IHRvIHBhc3MgZm9sbG93aW5nIHRl
c3RzOgorICAgICAgICBmYXN0L2Zvcm1zL29uY2hhbmdlLXNldHZhbHVlZm9ydXNlci5odG1sCisg
ICAgICAgIGZhc3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC5odG1sCisgICAgICAgIGZhc3QvZm9y
bXMvcmVzZXQtYXV0b2ZpbGxlZC5odG1sCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwv
TGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldFZhbHVlRm9yVXNlcik6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0
QXV0b2ZpbGxlZCk6CisKIDIwMTItMDItMjQgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIEFkZCBwZXJmb3JtYW5jZSB0ZXN0cyBmb3IgRE9NIGF0dHJpYnV0
ZSBnZXR0ZXJzIGFuZCBzZXR0ZXJzCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCAxOTk4YzJlLi5kYTBjN2NhIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHAKQEAgLTI1Niw5ICsyNTYsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRV
c2VyU3R5bGVTaGVldExvY2F0aW9uKEpTU3RyaW5nUmVmIHBhdGgpCiAgICAgICAgIHNldFVzZXJT
dHlsZVNoZWV0RW5hYmxlZCh0cnVlKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2V0VmFsdWVGb3JVc2VyKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZiwgSlNTdHJpbmdSZWYpCit2
b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRWYWx1ZUZvclVzZXIoSlNDb250ZXh0UmVmIGNv
bnRleHQsIEpTVmFsdWVSZWYgbm9kZU9iamVjdCwgSlNTdHJpbmdSZWYgdmFsdWUpCiB7Ci0gICAg
bm90SW1wbGVtZW50ZWQoKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldFZhbHVl
Rm9yVXNlcihjb250ZXh0LCBub2RlT2JqZWN0LCB2YWx1ZSk7CiB9CiAKIHZvaWQgTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldFZpZXdNb2RlTWVkaWFGZWF0dXJlKEpTU3RyaW5nUmVmKQpAQCAtMzM3
LDkgKzMzNyw5IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFVzZXJT
dHlsZXNFbmFibGVkKGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0QXV0b2ZpbGxlZChKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYs
IGJvb2wpCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRBdXRvZmlsbGVkKEpTQ29udGV4
dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIG5vZGVPYmplY3QsIGJvb2wgYXV0b2ZpbGxlZCkKIHsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0
QXV0b2ZpbGxlZChjb250ZXh0LCBub2RlT2JqZWN0LCBhdXRvZmlsbGVkKTsKIH0KIAogdm9pZCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6ZGlzYWJsZUltYWdlTG9hZGluZygpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>