<?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>42047</bug_id>
          
          <creation_ts>2010-07-11 14:57:38 -0700</creation_ts>
          <short_desc>Add click handler to the input element&apos;s speech button.</short_desc>
          <delta_ts>2010-07-14 06:58:09 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>41518</dependson>
          <blocked>39485</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Satish Sampath">satish</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>249653</commentid>
    <comment_count>0</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-07-11 14:57:38 -0700</bug_when>
    <thetext>Adds code to handle clicks on the input element&apos;s speech button and invoke speech recognition. The speech button now implements SpeechInputListener to receive progress events and the recognized text.

All code changes are behind the speech input compile time flag (disabled by default).

More information about the speech input API proposal can be found in the following links:
 Parent bug: https://bugs.webkit.org/show_bug.cgi?id=39485
 Full API proposal: https://docs.google.com/View?id=dcfg79pz_5dhnp23f5
 Relevant discussions in the WHATWG list:
  - http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-May/026338.html
  - http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-June/026747.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251029</commentid>
    <comment_count>1</comment_count>
      <attachid>61486</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-07-14 01:42:18 -0700</bug_when>
    <thetext>Created attachment 61486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251043</commentid>
    <comment_count>2</comment_count>
      <attachid>61486</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-07-14 02:03:05 -0700</bug_when>
    <thetext>Comment on attachment 61486
Patch

WebCore/rendering/TextControlInnerElements.cpp:353
 +          input-&gt;focus();
focus() dispatches a focus event, and an event handler might remove &apos;input&apos; node.  So the next input-&gt;select() can use a deleted object.
Please look at SpinButtonElement::defaultEventHandler() of the latest revision of TextControlInnerElements.cpp.


WebCore/rendering/TextControlInnerElements.cpp:392
 +      input-&gt;dispatchFormControlChangeEvent();
This has a similar problem.  An event handler of the event might remove the &apos;input&apos; node.  So this InputFieldSpeechButtonElement instance might be removed.
So, we need
  RefPtr&lt;InputFieldSpeechButtonElement&gt; protector(this);
before input-&gt;dispatchFormControlChangeEvent().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251060</commentid>
    <comment_count>3</comment_count>
      <attachid>61494</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-07-14 02:25:39 -0700</bug_when>
    <thetext>Created attachment 61494
Patch

Address Kent&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251063</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-14 02:31:23 -0700</bug_when>
    <thetext>Attachment 61494 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/rendering/TextControlInnerElements.cpp:356:  hold_ref is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
WebCore/rendering/TextControlInnerElements.cpp:398:  hold_ref is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Total errors found: 2 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251066</commentid>
    <comment_count>5</comment_count>
      <attachid>61495</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-07-14 02:35:20 -0700</bug_when>
    <thetext>Created attachment 61495
Patch

Address Kent&apos;s comments (2nd try)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251091</commentid>
    <comment_count>6</comment_count>
      <attachid>61495</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-07-14 03:26:39 -0700</bug_when>
    <thetext>Comment on attachment 61495
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251162</commentid>
    <comment_count>7</comment_count>
      <attachid>61495</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-14 06:57:58 -0700</bug_when>
    <thetext>Comment on attachment 61495
Patch

Clearing flags on attachment: 61495

Committed r63315: &lt;http://trac.webkit.org/changeset/63315&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251163</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-14 06:58:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61486</attachid>
            <date>2010-07-14 01:42:18 -0700</date>
            <delta_ts>2010-07-14 02:25:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42047-20100714094216.patch</filename>
            <type>text/plain</type>
            <size>5884</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MGFiMTU0ZDBjZWEwZjFiMDY0MGYxNzBjMzY4MmNkNDZmNDhhZDFlMi4uMDg0ZGQzMmNmY2RmZjEx
MGRkYWYyMDZkOGVmNTMzYjMzMGEzZjQwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wNy0xMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludm9rZSBzcGVlY2ggcmVjb2duaXRpb24gd2hl
biB1c2VyIGNsaWNrcyBvbiB0aGUgc3BlZWNoIGJ1dHRvbiBvZiBpbnB1dCBlbGVtZW50cy4KKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIwNDcKKworICAg
ICAgICBObyBuZXcgdGVzdHMsIHRoZSByZWxldmFudCBMYXlvdXRUZXN0Q29udHJvbGxlciBiaW5k
aW5ncyB3aWxsIGJlIGFkZGVkIGluIGEgc3Vic2VxdWVudCBwYXRjaC4KKworICAgICAgICAqIHJl
bmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVt
ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50Ojpk
ZWZhdWx0RXZlbnRIYW5kbGVyKTogQWRkZWQgY2xpY2sgaGFuZGxpbmcuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c3BlZWNoSW5wdXQpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnJlY29yZGluZ0NvbXBs
ZXRlKTogQ2FsbGJhY2sgdG8gaW5kaWNhdGUgcmVjb3JkaW5nIHByb2dyZXNzLgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KTogQ2FsbGJhY2sgdG8gcmVjZWl2ZSByZWNvZ25pemVkIHRleHQuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGV0YWNoKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmg6CisKIDIwMTAtMDctMTQgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEZpc2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJF
bGVtZW50cy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCmluZGV4IDFlODZlNGRhNGE2NTUzODU5YzJjM2UwZjViMTA4NWU4NWY2YzdlNzYuLjJkYjYw
MmM5ODA2ZWViMzZjMmNmZWVlNWU0NzczODU3ZmEwNjZiYjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzYsOCArMzYsMTAgQEAKICNp
bmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJIVE1MVGV4dEFyZWFFbGVtZW50LmgiCiAj
aW5jbHVkZSAiTW91c2VFdmVudC5oIgorI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5k
ZXJMYXllci5oIgogI2luY2x1ZGUgIlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5oIgorI2lu
Y2x1ZGUgIlNwZWVjaElucHV0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMzI4LDYg
KzMzMCw3IEBAIHZvaWQgU3BpbkJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2ZW50KQogCiBpbmxpbmUgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0
RmllbGRTcGVlY2hCdXR0b25FbGVtZW50KERvY3VtZW50KiBkb2N1bWVudCkKICAgICA6IFRleHRD
b250cm9sSW5uZXJFbGVtZW50KGRvY3VtZW50KQorICAgICwgbV9jYXB0dXJpbmcoZmFsc2UpCiB7
CiB9CiAKQEAgLTMzOCw4ICszNDEsNjUgQEAgUGFzc1JlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0
dG9uRWxlbWVudD4gSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmNyZWF0ZSgKIAogdm9p
ZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVu
dCogZXZlbnQpCiB7Ci0gICAgLy8gRklYTUU6IFN0YXJ0IHNwZWVjaCByZWNvZ25pdGlvbiBoZXJl
LgotICAgIEhUTUxEaXZFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKKyAgICAv
LyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhlIHRleHQgYW5kIHNldCBmb2N1cy4KKyAgICBIVE1M
SW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihzaGFk
b3dBbmNlc3Rvck5vZGUoKSk7CisgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygp
Lm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2FzdDxN
b3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKSB7CisgICAgICAgIGlm
IChyZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnZpc2libGVUb0hpdFRlc3RpbmcoKSkgeworICAg
ICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpIHsKKyAgICAg
ICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNldENhcHR1cmluZ01vdXNlRXZlbnRz
Tm9kZSh0aGlzKTsKKyAgICAgICAgICAgICAgICBtX2NhcHR1cmluZyA9IHRydWU7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICAgICAgaW5wdXQtPmZvY3VzKCk7CisgICAgICAgIGlucHV0
LT5zZWxlY3QoKTsKKyAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgfQor
ICAgIC8vIE9uIG1vdXNlIHVwLCBzdGFydCBzcGVlY2ggcmVjb2duaXRpb24uCisgICAgaWYgKGV2
ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLm1vdXNldXBFdmVudCAmJiBldmVudC0+aXNNb3Vz
ZUV2ZW50KCkgJiYgc3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2ZW50KS0+YnV0dG9uKCkgPT0g
TGVmdEJ1dHRvbikgeworICAgICAgICBpZiAobV9jYXB0dXJpbmcgJiYgcmVuZGVyZXIoKSAmJiBy
ZW5kZXJlcigpLT52aXNpYmxlVG9IaXRUZXN0aW5nKCkpIHsKKyAgICAgICAgICAgIGlmIChGcmFt
ZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpKSB7CisgICAgICAgICAgICAgICAgZnJhbWUt
PmV2ZW50SGFuZGxlcigpLT5zZXRDYXB0dXJpbmdNb3VzZUV2ZW50c05vZGUoMCk7CisgICAgICAg
ICAgICAgICAgbV9jYXB0dXJpbmcgPSBmYWxzZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGlmIChob3ZlcmVkKCkpIHsKKyAgICAgICAgICAgICAgICBzcGVlY2hJbnB1dCgpLT5zdGFydFJl
Y29nbml0aW9uKCk7CisgICAgICAgICAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoIWV2ZW50LT5kZWZh
dWx0SGFuZGxlZCgpKQorICAgICAgICBIVE1MRGl2RWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxl
cihldmVudCk7Cit9CisKK1NwZWVjaElucHV0KiBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6c3BlZWNoSW5wdXQoKQoreworICAgIGlmICghbV9zcGVlY2hJbnB1dCkKKyAgICAgICAgbV9z
cGVlY2hJbnB1dC5zZXQobmV3IFNwZWVjaElucHV0KGRvY3VtZW50KCktPnBhZ2UoKS0+c3BlZWNo
SW5wdXRDbGllbnQoKSwgdGhpcykpOworICAgIHJldHVybiBtX3NwZWVjaElucHV0LmdldCgpOwor
fQorCit2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpyZWNvcmRpbmdDb21wbGV0
ZSgpCit7CisgICAgLy8gRklYTUU6IEFkZCBVSSBmZWVkYmFjayBoZXJlIHRvIGluZGljYXRlIHRo
YXQgYXVkaW8gcmVjb3JkaW5nIHN0b3BwZWQgYW5kIHJlY29nbml0aW9uIGlzCisgICAgLy8gaW4g
cHJvZ3Jlc3MuCit9CisKK3ZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJl
Y29nbml0aW9uUmVzdWx0KGNvbnN0IFN0cmluZyYgcmVzdWx0KQoreworICAgIEhUTUxJbnB1dEVs
ZW1lbnQqIGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KHNoYWRvd0FuY2Vz
dG9yTm9kZSgpKTsKKyAgICBpbnB1dC0+c2V0VmFsdWUocmVzdWx0KTsKKyAgICBpbnB1dC0+ZGlz
cGF0Y2hGb3JtQ29udHJvbENoYW5nZUV2ZW50KCk7CisgICAgcmVuZGVyZXIoKS0+cmVwYWludCgp
OworfQorCit2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpkZXRhY2goKQorewor
ICAgIGlmIChtX2NhcHR1cmluZykgeworICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1l
bnQoKS0+ZnJhbWUoKSkKKyAgICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2Fw
dHVyaW5nTW91c2VFdmVudHNOb2RlKDApOyAgICAgIAorICAgIH0KKyAgICBUZXh0Q29udHJvbElu
bmVyRWxlbWVudDo6ZGV0YWNoKCk7CiB9CiAKICNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNI
KQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRz
LmggYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuaAppbmRleCBm
YzYwOWU1Y2YwNjAxMDBlMWQwNGJiMGFjZDk0OTEyNWMwNzdlNjYzLi5iODM4MGJkYWIxZDcxMjVk
MWQwOTljZTFlMzNjY2JmZmY3YzE3YTdmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9U
ZXh0Q29udHJvbElubmVyRWxlbWVudHMuaAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29u
dHJvbElubmVyRWxlbWVudHMuaApAQCAtMjgsOSArMjgsMTEgQEAKICNkZWZpbmUgVGV4dENvbnRy
b2xJbm5lckVsZW1lbnRzX2gKIAogI2luY2x1ZGUgIkhUTUxEaXZFbGVtZW50LmgiCisjaW5jbHVk
ZSAiU3BlZWNoSW5wdXRMaXN0ZW5lci5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNz
IFNwZWVjaElucHV0OwogY2xhc3MgU3RyaW5nOwogCiBjbGFzcyBUZXh0Q29udHJvbElubmVyRWxl
bWVudCA6IHB1YmxpYyBIVE1MRGl2RWxlbWVudCB7CkBAIC0xMDksMTQgKzExMSwyNSBAQCBwcml2
YXRlOgogCiAjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKIAotY2xhc3MgSW5wdXRGaWVsZFNwZWVj
aEJ1dHRvbkVsZW1lbnQgOiBwdWJsaWMgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQgeworY2xhc3Mg
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQKKyAgICA6IHB1YmxpYyBUZXh0Q29udHJvbElu
bmVyRWxlbWVudCwKKyAgICAgIHB1YmxpYyBTcGVlY2hJbnB1dExpc3RlbmVyIHsKIHB1YmxpYzoK
ICAgICBzdGF0aWMgUGFzc1JlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudD4gY3Jl
YXRlKERvY3VtZW50Kik7CiAKICAgICB2aXJ0dWFsIHZvaWQgZGVmYXVsdEV2ZW50SGFuZGxlcihF
dmVudCopOwogCisgICAgLy8gU3BlZWNoSW5wdXRMaXN0ZW5lciBtZXRob2RzLgorICAgIHZvaWQg
cmVjb3JkaW5nQ29tcGxldGUoKTsKKyAgICB2b2lkIHNldFJlY29nbml0aW9uUmVzdWx0KGNvbnN0
IFN0cmluZyYgcmVzdWx0KTsKKwogcHJpdmF0ZToKICAgICBJbnB1dEZpZWxkU3BlZWNoQnV0dG9u
RWxlbWVudChEb2N1bWVudCopOworICAgIHZpcnR1YWwgdm9pZCBkZXRhY2goKTsKKyAgICBTcGVl
Y2hJbnB1dCogc3BlZWNoSW5wdXQoKTsKKworICAgIGJvb2wgbV9jYXB0dXJpbmc7CisgICAgT3du
UHRyPFNwZWVjaElucHV0PiBtX3NwZWVjaElucHV0OwogfTsKIAogI2VuZGlmIC8vIEVOQUJMRShJ
TlBVVF9TUEVFQ0gpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61494</attachid>
            <date>2010-07-14 02:25:39 -0700</date>
            <delta_ts>2010-07-14 02:35:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42047-20100714102537.patch</filename>
            <type>text/plain</type>
            <size>6476</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MGFiMTU0ZDBjZWEwZjFiMDY0MGYxNzBjMzY4MmNkNDZmNDhhZDFlMi4uMDg0ZGQzMmNmY2RmZjEx
MGRkYWYyMDZkOGVmNTMzYjMzMGEzZjQwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wNy0xMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludm9rZSBzcGVlY2ggcmVjb2duaXRpb24gd2hl
biB1c2VyIGNsaWNrcyBvbiB0aGUgc3BlZWNoIGJ1dHRvbiBvZiBpbnB1dCBlbGVtZW50cy4KKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIwNDcKKworICAg
ICAgICBObyBuZXcgdGVzdHMsIHRoZSByZWxldmFudCBMYXlvdXRUZXN0Q29udHJvbGxlciBiaW5k
aW5ncyB3aWxsIGJlIGFkZGVkIGluIGEgc3Vic2VxdWVudCBwYXRjaC4KKworICAgICAgICAqIHJl
bmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVt
ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50Ojpk
ZWZhdWx0RXZlbnRIYW5kbGVyKTogQWRkZWQgY2xpY2sgaGFuZGxpbmcuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c3BlZWNoSW5wdXQpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnJlY29yZGluZ0NvbXBs
ZXRlKTogQ2FsbGJhY2sgdG8gaW5kaWNhdGUgcmVjb3JkaW5nIHByb2dyZXNzLgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KTogQ2FsbGJhY2sgdG8gcmVjZWl2ZSByZWNvZ25pemVkIHRleHQuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGV0YWNoKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmg6CisKIDIwMTAtMDctMTQgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEZpc2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJF
bGVtZW50cy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCmluZGV4IDFlODZlNGRhNGE2NTUzODU5YzJjM2UwZjViMTA4NWU4NWY2YzdlNzYuLmNjOGY5
ZWNkMTdlZDRlMzNmYjIxNDQ4NDZjODRkYTRmZjc2NzVhMGQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzYsOCArMzYsMTAgQEAKICNp
bmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJIVE1MVGV4dEFyZWFFbGVtZW50LmgiCiAj
aW5jbHVkZSAiTW91c2VFdmVudC5oIgorI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5k
ZXJMYXllci5oIgogI2luY2x1ZGUgIlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5oIgorI2lu
Y2x1ZGUgIlNwZWVjaElucHV0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMzI4LDYg
KzMzMCw3IEBAIHZvaWQgU3BpbkJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2ZW50KQogCiBpbmxpbmUgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0
RmllbGRTcGVlY2hCdXR0b25FbGVtZW50KERvY3VtZW50KiBkb2N1bWVudCkKICAgICA6IFRleHRD
b250cm9sSW5uZXJFbGVtZW50KGRvY3VtZW50KQorICAgICwgbV9jYXB0dXJpbmcoZmFsc2UpCiB7
CiB9CiAKQEAgLTMzOCw4ICszNDEsNzMgQEAgUGFzc1JlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0
dG9uRWxlbWVudD4gSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmNyZWF0ZSgKIAogdm9p
ZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVu
dCogZXZlbnQpCiB7Ci0gICAgLy8gRklYTUU6IFN0YXJ0IHNwZWVjaCByZWNvZ25pdGlvbiBoZXJl
LgotICAgIEhUTUxEaXZFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKKyAgICAv
LyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhlIHRleHQgYW5kIHNldCBmb2N1cy4KKyAgICBIVE1M
SW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihzaGFk
b3dBbmNlc3Rvck5vZGUoKSk7CisgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygp
Lm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2FzdDxN
b3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKSB7CisgICAgICAgIGlm
IChyZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnZpc2libGVUb0hpdFRlc3RpbmcoKSkgeworICAg
ICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpIHsKKyAgICAg
ICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNldENhcHR1cmluZ01vdXNlRXZlbnRz
Tm9kZSh0aGlzKTsKKyAgICAgICAgICAgICAgICBtX2NhcHR1cmluZyA9IHRydWU7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICAgICAgLy8gVGhlIGNhbGwgdG8gZm9jdXMoKSBiZWxvdyBk
aXNwYXRjaGVzIGEgZm9jdXMgZXZlbnQsIGFuZCBhbiBldmVudCBoYW5kbGVyIGluIHRoZSBwYWdl
IG1pZ2h0CisgICAgICAgIC8vIHJlbW92ZSB0aGUgaW5wdXQgZWxlbWVudCBmcm9tIERPTS4gVG8g
bWFrZSBzdXJlIGl0IHJlbWFpbnMgdmFsaWQgdW50aWwgd2UgZmluaXNoIG91ciB3b3JrCisgICAg
ICAgIC8vIGhlcmUsIHdlIHRha2UgYSB0ZW1wb3JhcnkgcmVmZXJlbmNlLgorICAgICAgICBSZWZQ
dHI8SFRNTElucHV0RWxlbWVudD4gaG9sZF9yZWYoaW5wdXQpOworICAgICAgICBpbnB1dC0+Zm9j
dXMoKTsKKyAgICAgICAgaW5wdXQtPnNlbGVjdCgpOworICAgICAgICBldmVudC0+c2V0RGVmYXVs
dEhhbmRsZWQoKTsKKyAgICB9CisgICAgLy8gT24gbW91c2UgdXAsIHN0YXJ0IHNwZWVjaCByZWNv
Z25pdGlvbi4KKyAgICBpZiAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkubW91c2V1cEV2
ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4o
ZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKSB7CisgICAgICAgIGlmIChtX2NhcHR1cmlu
ZyAmJiByZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnZpc2libGVUb0hpdFRlc3RpbmcoKSkgewor
ICAgICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpIHsKKyAg
ICAgICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNldENhcHR1cmluZ01vdXNlRXZl
bnRzTm9kZSgwKTsKKyAgICAgICAgICAgICAgICBtX2NhcHR1cmluZyA9IGZhbHNlOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgaWYgKGhvdmVyZWQoKSkgeworICAgICAgICAgICAgICAgIHNw
ZWVjaElucHV0KCktPnN0YXJ0UmVjb2duaXRpb24oKTsKKyAgICAgICAgICAgICAgICBldmVudC0+
c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKwor
ICAgIGlmICghZXZlbnQtPmRlZmF1bHRIYW5kbGVkKCkpCisgICAgICAgIEhUTUxEaXZFbGVtZW50
OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKK30KKworU3BlZWNoSW5wdXQqIElucHV0Rmll
bGRTcGVlY2hCdXR0b25FbGVtZW50OjpzcGVlY2hJbnB1dCgpCit7CisgICAgaWYgKCFtX3NwZWVj
aElucHV0KQorICAgICAgICBtX3NwZWVjaElucHV0LnNldChuZXcgU3BlZWNoSW5wdXQoZG9jdW1l
bnQoKS0+cGFnZSgpLT5zcGVlY2hJbnB1dENsaWVudCgpLCB0aGlzKSk7CisgICAgcmV0dXJuIG1f
c3BlZWNoSW5wdXQuZ2V0KCk7Cit9CisKK3ZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1l
bnQ6OnJlY29yZGluZ0NvbXBsZXRlKCkKK3sKKyAgICAvLyBGSVhNRTogQWRkIFVJIGZlZWRiYWNr
IGhlcmUgdG8gaW5kaWNhdGUgdGhhdCBhdWRpbyByZWNvcmRpbmcgc3RvcHBlZCBhbmQgcmVjb2du
aXRpb24gaXMKKyAgICAvLyBpbiBwcm9ncmVzcy4KK30KKwordm9pZCBJbnB1dEZpZWxkU3BlZWNo
QnV0dG9uRWxlbWVudDo6c2V0UmVjb2duaXRpb25SZXN1bHQoY29uc3QgU3RyaW5nJiByZXN1bHQp
Cit7CisgICAgSFRNTElucHV0RWxlbWVudCogaW5wdXQgPSBzdGF0aWNfY2FzdDxIVE1MSW5wdXRF
bGVtZW50Kj4oc2hhZG93QW5jZXN0b3JOb2RlKCkpOworICAgIC8vIFRoZSBjYWxsIHRvIHNldFZh
bHVlKCkgYmVsb3cgZGlzcGF0Y2hlcyBhbiBldmVudCwgYW5kIGFuIGV2ZW50IGhhbmRsZXIgaW4g
dGhlIHBhZ2UgbWlnaHQKKyAgICAvLyByZW1vdmUgdGhlIGlucHV0IGVsZW1lbnQgZnJvbSBET00u
IFRvIG1ha2Ugc3VyZSBpdCByZW1haW5zIHZhbGlkIHVudGlsIHdlIGZpbmlzaCBvdXIgd29yawor
ICAgIC8vIGhlcmUsIHdlIHRha2UgYSB0ZW1wb3JhcnkgcmVmZXJlbmNlLgorICAgIFJlZlB0cjxI
VE1MSW5wdXRFbGVtZW50PiBob2xkX3JlZihpbnB1dCk7CisgICAgaW5wdXQtPnNldFZhbHVlKHJl
c3VsdCk7CisgICAgaW5wdXQtPmRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVudCgpOworICAg
IHJlbmRlcmVyKCktPnJlcGFpbnQoKTsKK30KKwordm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9u
RWxlbWVudDo6ZGV0YWNoKCkKK3sKKyAgICBpZiAobV9jYXB0dXJpbmcpIHsKKyAgICAgICAgaWYg
KEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgICAgICBmcmFtZS0+
ZXZlbnRIYW5kbGVyKCktPnNldENhcHR1cmluZ01vdXNlRXZlbnRzTm9kZSgwKTsgICAgICAKKyAg
ICB9CisgICAgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQ6OmRldGFjaCgpOwogfQogCiAjZW5kaWYg
Ly8gRU5BQkxFKElOUFVUX1NQRUVDSCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1Rl
eHRDb250cm9sSW5uZXJFbGVtZW50cy5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJ
bm5lckVsZW1lbnRzLmgKaW5kZXggZmM2MDllNWNmMDYwMTAwZTFkMDRiYjBhY2Q5NDkxMjVjMDc3
ZTY2My4uYjgzODBiZGFiMWQ3MTI1ZDFkMDk5Y2UxZTMzY2NiZmZmN2MxN2E3ZiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmgKKysrIGIvV2Vi
Q29yZS9yZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmgKQEAgLTI4LDkgKzI4LDEx
IEBACiAjZGVmaW5lIFRleHRDb250cm9sSW5uZXJFbGVtZW50c19oCiAKICNpbmNsdWRlICJIVE1M
RGl2RWxlbWVudC5oIgorI2luY2x1ZGUgIlNwZWVjaElucHV0TGlzdGVuZXIuaCIKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjbGFzcyBTcGVlY2hJbnB1dDsKIGNsYXNzIFN0cmluZzsKIAogY2xh
c3MgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQgOiBwdWJsaWMgSFRNTERpdkVsZW1lbnQgewpAQCAt
MTA5LDE0ICsxMTEsMjUgQEAgcHJpdmF0ZToKIAogI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiAK
LWNsYXNzIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50IDogcHVibGljIFRleHRDb250cm9s
SW5uZXJFbGVtZW50IHsKK2NsYXNzIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50CisgICAg
OiBwdWJsaWMgVGV4dENvbnRyb2xJbm5lckVsZW1lbnQsCisgICAgICBwdWJsaWMgU3BlZWNoSW5w
dXRMaXN0ZW5lciB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8SW5wdXRGaWVsZFNw
ZWVjaEJ1dHRvbkVsZW1lbnQ+IGNyZWF0ZShEb2N1bWVudCopOwogCiAgICAgdmlydHVhbCB2b2lk
IGRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqKTsKIAorICAgIC8vIFNwZWVjaElucHV0TGlzdGVu
ZXIgbWV0aG9kcy4KKyAgICB2b2lkIHJlY29yZGluZ0NvbXBsZXRlKCk7CisgICAgdm9pZCBzZXRS
ZWNvZ25pdGlvblJlc3VsdChjb25zdCBTdHJpbmcmIHJlc3VsdCk7CisKIHByaXZhdGU6CiAgICAg
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQoRG9jdW1lbnQqKTsKKyAgICB2aXJ0dWFsIHZv
aWQgZGV0YWNoKCk7CisgICAgU3BlZWNoSW5wdXQqIHNwZWVjaElucHV0KCk7CisKKyAgICBib29s
IG1fY2FwdHVyaW5nOworICAgIE93blB0cjxTcGVlY2hJbnB1dD4gbV9zcGVlY2hJbnB1dDsKIH07
CiAKICNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNIKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61495</attachid>
            <date>2010-07-14 02:35:20 -0700</date>
            <delta_ts>2010-07-14 06:57:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42047-20100714103518.patch</filename>
            <type>text/plain</type>
            <size>6474</size>
            <attacher name="Satish Sampath">satish</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MGFiMTU0ZDBjZWEwZjFiMDY0MGYxNzBjMzY4MmNkNDZmNDhhZDFlMi4uMDg0ZGQzMmNmY2RmZjEx
MGRkYWYyMDZkOGVmNTMzYjMzMGEzZjQwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wNy0xMyAgU2F0
aXNoIFNhbXBhdGggIDxzYXRpc2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludm9rZSBzcGVlY2ggcmVjb2duaXRpb24gd2hl
biB1c2VyIGNsaWNrcyBvbiB0aGUgc3BlZWNoIGJ1dHRvbiBvZiBpbnB1dCBlbGVtZW50cy4KKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIwNDcKKworICAg
ICAgICBObyBuZXcgdGVzdHMsIHRoZSByZWxldmFudCBMYXlvdXRUZXN0Q29udHJvbGxlciBiaW5k
aW5ncyB3aWxsIGJlIGFkZGVkIGluIGEgc3Vic2VxdWVudCBwYXRjaC4KKworICAgICAgICAqIHJl
bmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVt
ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50Ojpk
ZWZhdWx0RXZlbnRIYW5kbGVyKTogQWRkZWQgY2xpY2sgaGFuZGxpbmcuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c3BlZWNoSW5wdXQpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnJlY29yZGluZ0NvbXBs
ZXRlKTogQ2FsbGJhY2sgdG8gaW5kaWNhdGUgcmVjb3JkaW5nIHByb2dyZXNzLgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KTogQ2FsbGJhY2sgdG8gcmVjZWl2ZSByZWNvZ25pemVkIHRleHQuCisgICAgICAgIChXZWJD
b3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGV0YWNoKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmg6CisKIDIwMTAtMDctMTQgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEZpc2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJF
bGVtZW50cy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCmluZGV4IDFlODZlNGRhNGE2NTUzODU5YzJjM2UwZjViMTA4NWU4NWY2YzdlNzYuLjliYmY0
OTExYjBiNzlhNGFlYzMzYWFmYTIyMDEzMDExNzMxY2VkNWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtMzYsOCArMzYsMTAgQEAKICNp
bmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJIVE1MVGV4dEFyZWFFbGVtZW50LmgiCiAj
aW5jbHVkZSAiTW91c2VFdmVudC5oIgorI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5k
ZXJMYXllci5oIgogI2luY2x1ZGUgIlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5oIgorI2lu
Y2x1ZGUgIlNwZWVjaElucHV0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMzI4LDYg
KzMzMCw3IEBAIHZvaWQgU3BpbkJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2ZW50KQogCiBpbmxpbmUgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklucHV0
RmllbGRTcGVlY2hCdXR0b25FbGVtZW50KERvY3VtZW50KiBkb2N1bWVudCkKICAgICA6IFRleHRD
b250cm9sSW5uZXJFbGVtZW50KGRvY3VtZW50KQorICAgICwgbV9jYXB0dXJpbmcoZmFsc2UpCiB7
CiB9CiAKQEAgLTMzOCw4ICszNDEsNzMgQEAgUGFzc1JlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0
dG9uRWxlbWVudD4gSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OmNyZWF0ZSgKIAogdm9p
ZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVu
dCogZXZlbnQpCiB7Ci0gICAgLy8gRklYTUU6IFN0YXJ0IHNwZWVjaCByZWNvZ25pdGlvbiBoZXJl
LgotICAgIEhUTUxEaXZFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKKyAgICAv
LyBPbiBtb3VzZSBkb3duLCBzZWxlY3QgdGhlIHRleHQgYW5kIHNldCBmb2N1cy4KKyAgICBIVE1M
SW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihzaGFk
b3dBbmNlc3Rvck5vZGUoKSk7CisgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygp
Lm1vdXNlZG93bkV2ZW50ICYmIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBzdGF0aWNfY2FzdDxN
b3VzZUV2ZW50Kj4oZXZlbnQpLT5idXR0b24oKSA9PSBMZWZ0QnV0dG9uKSB7CisgICAgICAgIGlm
IChyZW5kZXJlcigpICYmIHJlbmRlcmVyKCktPnZpc2libGVUb0hpdFRlc3RpbmcoKSkgeworICAg
ICAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpIHsKKyAgICAg
ICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNldENhcHR1cmluZ01vdXNlRXZlbnRz
Tm9kZSh0aGlzKTsKKyAgICAgICAgICAgICAgICBtX2NhcHR1cmluZyA9IHRydWU7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICAgICAgLy8gVGhlIGNhbGwgdG8gZm9jdXMoKSBiZWxvdyBk
aXNwYXRjaGVzIGEgZm9jdXMgZXZlbnQsIGFuZCBhbiBldmVudCBoYW5kbGVyIGluIHRoZSBwYWdl
IG1pZ2h0CisgICAgICAgIC8vIHJlbW92ZSB0aGUgaW5wdXQgZWxlbWVudCBmcm9tIERPTS4gVG8g
bWFrZSBzdXJlIGl0IHJlbWFpbnMgdmFsaWQgdW50aWwgd2UgZmluaXNoIG91ciB3b3JrCisgICAg
ICAgIC8vIGhlcmUsIHdlIHRha2UgYSB0ZW1wb3JhcnkgcmVmZXJlbmNlLgorICAgICAgICBSZWZQ
dHI8SFRNTElucHV0RWxlbWVudD4gaG9sZFJlZihpbnB1dCk7CisgICAgICAgIGlucHV0LT5mb2N1
cygpOworICAgICAgICBpbnB1dC0+c2VsZWN0KCk7CisgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0
SGFuZGxlZCgpOworICAgIH0KKyAgICAvLyBPbiBtb3VzZSB1cCwgc3RhcnQgc3BlZWNoIHJlY29n
bml0aW9uLgorICAgIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5tb3VzZXVwRXZl
bnQgJiYgZXZlbnQtPmlzTW91c2VFdmVudCgpICYmIHN0YXRpY19jYXN0PE1vdXNlRXZlbnQqPihl
dmVudCktPmJ1dHRvbigpID09IExlZnRCdXR0b24pIHsKKyAgICAgICAgaWYgKG1fY2FwdHVyaW5n
ICYmIHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+dmlzaWJsZVRvSGl0VGVzdGluZygpKSB7Cisg
ICAgICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKSkgeworICAg
ICAgICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2FwdHVyaW5nTW91c2VFdmVu
dHNOb2RlKDApOworICAgICAgICAgICAgICAgIG1fY2FwdHVyaW5nID0gZmFsc2U7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBpZiAoaG92ZXJlZCgpKSB7CisgICAgICAgICAgICAgICAgc3Bl
ZWNoSW5wdXQoKS0+c3RhcnRSZWNvZ25pdGlvbigpOworICAgICAgICAgICAgICAgIGV2ZW50LT5z
ZXREZWZhdWx0SGFuZGxlZCgpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisg
ICAgaWYgKCFldmVudC0+ZGVmYXVsdEhhbmRsZWQoKSkKKyAgICAgICAgSFRNTERpdkVsZW1lbnQ6
OmRlZmF1bHRFdmVudEhhbmRsZXIoZXZlbnQpOworfQorCitTcGVlY2hJbnB1dCogSW5wdXRGaWVs
ZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNwZWVjaElucHV0KCkKK3sKKyAgICBpZiAoIW1fc3BlZWNo
SW5wdXQpCisgICAgICAgIG1fc3BlZWNoSW5wdXQuc2V0KG5ldyBTcGVlY2hJbnB1dChkb2N1bWVu
dCgpLT5wYWdlKCktPnNwZWVjaElucHV0Q2xpZW50KCksIHRoaXMpKTsKKyAgICByZXR1cm4gbV9z
cGVlY2hJbnB1dC5nZXQoKTsKK30KKwordm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dDo6cmVjb3JkaW5nQ29tcGxldGUoKQoreworICAgIC8vIEZJWE1FOiBBZGQgVUkgZmVlZGJhY2sg
aGVyZSB0byBpbmRpY2F0ZSB0aGF0IGF1ZGlvIHJlY29yZGluZyBzdG9wcGVkIGFuZCByZWNvZ25p
dGlvbiBpcworICAgIC8vIGluIHByb2dyZXNzLgorfQorCit2b2lkIElucHV0RmllbGRTcGVlY2hC
dXR0b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdChjb25zdCBTdHJpbmcmIHJlc3VsdCkK
K3sKKyAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVs
ZW1lbnQqPihzaGFkb3dBbmNlc3Rvck5vZGUoKSk7CisgICAgLy8gVGhlIGNhbGwgdG8gc2V0VmFs
dWUoKSBiZWxvdyBkaXNwYXRjaGVzIGFuIGV2ZW50LCBhbmQgYW4gZXZlbnQgaGFuZGxlciBpbiB0
aGUgcGFnZSBtaWdodAorICAgIC8vIHJlbW92ZSB0aGUgaW5wdXQgZWxlbWVudCBmcm9tIERPTS4g
VG8gbWFrZSBzdXJlIGl0IHJlbWFpbnMgdmFsaWQgdW50aWwgd2UgZmluaXNoIG91ciB3b3JrCisg
ICAgLy8gaGVyZSwgd2UgdGFrZSBhIHRlbXBvcmFyeSByZWZlcmVuY2UuCisgICAgUmVmUHRyPEhU
TUxJbnB1dEVsZW1lbnQ+IGhvbGRSZWYoaW5wdXQpOworICAgIGlucHV0LT5zZXRWYWx1ZShyZXN1
bHQpOworICAgIGlucHV0LT5kaXNwYXRjaEZvcm1Db250cm9sQ2hhbmdlRXZlbnQoKTsKKyAgICBy
ZW5kZXJlcigpLT5yZXBhaW50KCk7Cit9CisKK3ZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVs
ZW1lbnQ6OmRldGFjaCgpCit7CisgICAgaWYgKG1fY2FwdHVyaW5nKSB7CisgICAgICAgIGlmIChG
cmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpKQorICAgICAgICAgICAgZnJhbWUtPmV2
ZW50SGFuZGxlcigpLT5zZXRDYXB0dXJpbmdNb3VzZUV2ZW50c05vZGUoMCk7ICAgICAgCisgICAg
fQorICAgIFRleHRDb250cm9sSW5uZXJFbGVtZW50OjpkZXRhY2goKTsKIH0KIAogI2VuZGlmIC8v
IEVOQUJMRShJTlBVVF9TUEVFQ0gpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0
Q29udHJvbElubmVyRWxlbWVudHMuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5u
ZXJFbGVtZW50cy5oCmluZGV4IGZjNjA5ZTVjZjA2MDEwMGUxZDA0YmIwYWNkOTQ5MTI1YzA3N2U2
NjMuLmI4MzgwYmRhYjFkNzEyNWQxZDA5OWNlMWUzM2NjYmZmZjdjMTdhN2YgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5oCisrKyBiL1dlYkNv
cmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5oCkBAIC0yOCw5ICsyOCwxMSBA
QAogI2RlZmluZSBUZXh0Q29udHJvbElubmVyRWxlbWVudHNfaAogCiAjaW5jbHVkZSAiSFRNTERp
dkVsZW1lbnQuaCIKKyNpbmNsdWRlICJTcGVlY2hJbnB1dExpc3RlbmVyLmgiCiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorY2xhc3MgU3BlZWNoSW5wdXQ7CiBjbGFzcyBTdHJpbmc7CiAKIGNsYXNz
IFRleHRDb250cm9sSW5uZXJFbGVtZW50IDogcHVibGljIEhUTUxEaXZFbGVtZW50IHsKQEAgLTEw
OSwxNCArMTExLDI1IEBAIHByaXZhdGU6CiAKICNpZiBFTkFCTEUoSU5QVVRfU1BFRUNIKQogCi1j
bGFzcyBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudCA6IHB1YmxpYyBUZXh0Q29udHJvbElu
bmVyRWxlbWVudCB7CitjbGFzcyBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudAorICAgIDog
cHVibGljIFRleHRDb250cm9sSW5uZXJFbGVtZW50LAorICAgICAgcHVibGljIFNwZWVjaElucHV0
TGlzdGVuZXIgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPElucHV0RmllbGRTcGVl
Y2hCdXR0b25FbGVtZW50PiBjcmVhdGUoRG9jdW1lbnQqKTsKIAogICAgIHZpcnR1YWwgdm9pZCBk
ZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50Kik7CiAKKyAgICAvLyBTcGVlY2hJbnB1dExpc3RlbmVy
IG1ldGhvZHMuCisgICAgdm9pZCByZWNvcmRpbmdDb21wbGV0ZSgpOworICAgIHZvaWQgc2V0UmVj
b2duaXRpb25SZXN1bHQoY29uc3QgU3RyaW5nJiByZXN1bHQpOworCiBwcml2YXRlOgogICAgIElu
cHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50KERvY3VtZW50Kik7CisgICAgdmlydHVhbCB2b2lk
IGRldGFjaCgpOworICAgIFNwZWVjaElucHV0KiBzcGVlY2hJbnB1dCgpOworCisgICAgYm9vbCBt
X2NhcHR1cmluZzsKKyAgICBPd25QdHI8U3BlZWNoSW5wdXQ+IG1fc3BlZWNoSW5wdXQ7CiB9Owog
CiAjZW5kaWYgLy8gRU5BQkxFKElOUFVUX1NQRUVDSCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>