<?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>69190</bug_id>
          
          <creation_ts>2011-09-30 17:03:01 -0700</creation_ts>
          <short_desc>[Chromium] Need a wrapper for UserGestureIndicator in WebKit</short_desc>
          <delta_ts>2012-02-10 10:45:04 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>77690</dup_id>
          
          <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="Bill Budge">bbudge</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>476419</commentid>
    <comment_count>0</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-09-30 17:03:01 -0700</bug_when>
    <thetext>We would like to extend user gestures for clients of asynchronous APIs to give them a chance to make requests before the user gesture is considered over. Create a new class in WebKit, WebUserGestureIndicator, that wraps WebCore::UserGestureIndicator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476426</commentid>
    <comment_count>1</comment_count>
      <attachid>109377</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-09-30 17:11:45 -0700</bug_when>
    <thetext>Created attachment 109377
Proposed Patch

I still need to verify that this will be useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476532</commentid>
    <comment_count>2</comment_count>
      <attachid>109377</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-09-30 21:38:03 -0700</bug_when>
    <thetext>Comment on attachment 109377
Proposed Patch

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

can you say more about how you will use this?

&gt; Source/WebKit/chromium/src/WebUserGestureIndicator.cpp:40
&gt; +#define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, webcore_name) \

nit: we usually just put these in AssertMatchingEnums.cpp so that we only have to define this helper macro once.  it also keeps the code here a bit cleaner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476598</commentid>
    <comment_count>3</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-10-01 15:01:51 -0700</bug_when>
    <thetext>Normally, the user gesture is processed while an input event is being reported through the callbacks. With our asynchronous APIs, a client&apos;s request won&apos;t be received until WebKit considers the user gesture to be over. We plan to use an ACK message to determine if the client made the request within the original user gesture. When such a request is then received, we use this wrapper to fake the user gesture so that WebKit will allow the request. It checks for a user gesture, for example, when there is a request for full screen on an element.

In short, this wrapper simply allows us to create a user gesture out of WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476668</commentid>
    <comment_count>4</comment_count>
      <attachid>109421</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-10-02 08:12:16 -0700</bug_when>
    <thetext>Created attachment 109421
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549597</commentid>
    <comment_count>5</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2012-02-05 09:44:22 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 77690 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554200</commentid>
    <comment_count>6</comment_count>
      <attachid>109421</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-02-10 10:45:04 -0800</bug_when>
    <thetext>Comment on attachment 109421
Proposed Patch

Cleared review? from attachment 109421 so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to a new bug (or re-open this bug before marking it for review again).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109377</attachid>
            <date>2011-09-30 17:11:45 -0700</date>
            <delta_ts>2011-10-02 08:12:16 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>aaa.txt</filename>
            <type>text/plain</type>
            <size>7666</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NjQzOCkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTEtMDktMzAgIEJpbGwgQnVkZ2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIENyZWF0ZSBhIG5ldyBjbGFzcyBpbiBXZWJLaXQsIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9y
LCB0aGF0IHdyYXBzIFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yLgorICAgICAgICBUaGlz
IGNhbiBiZSB1c2VkIHRvIGV4dGVuZCB1c2VyIGdlc3R1cmUgcHJvY2Vzc2luZyBmb3IgY2xpZW50
cyBvZiBhc3luY2hyb25vdXMgUFBBUEkgaW50ZXJmYWNlcywKKyAgICAgICAgc28gdGhleSBjYW4g
bWFrZSByZXF1ZXN0cyBhZnRlciBXZWJDb3JlIGNvZGUgY29uc2lkZXJzIHRoZSB1c2VyIGdlc3R1
cmUgdG8gYmUgb3Zlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY5MTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGlj
YXRvci5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OnByb2Nl
c3NpbmdVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yOjpXZWJVc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJH
ZXN0dXJlSW5kaWNhdG9yOjp+V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IpOgorCiAyMDExLTA5LTMw
ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBQYXNzIGEgcHJvY2Vzc2VkIGJvb2wgaW4gV2ViQ29tcG9zaXRvckNsaWVudDo6ZGlkSGFu
ZGxlSW5wdXRFdmVudCB0byBpbmRpY2F0ZSBpZiB0aGUgZXZlbnQgd2FzIHByb2Nlc3NlZApJbmRl
eDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkocmV2aXNpb24gOTYxNzIpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAJKHdvcmtpbmcgY29weSkKQEAgLTMwMCw2ICszMDAs
NyBAQAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgnLAogICAg
ICAgICAgICAgICAgICdwdWJsaWMvV2ViVVJMUmVxdWVzdC5oJywKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYlVSTFJlc3BvbnNlLmgnLAorICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVXNl
ckdlc3R1cmVJbmRpY2F0b3IuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJWZWN0b3Iu
aCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJWaWV3LmgnLAogICAgICAgICAgICAgICAg
ICdwdWJsaWMvV2ViVmlld0NsaWVudC5oJywKQEAgLTU5Myw2ICs1OTQsNyBAQAogICAgICAgICAg
ICAgICAgICdzcmMvV2ViVVJMUmVzcG9uc2UuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dl
YlVSTFJlc3BvbnNlUHJpdmF0ZS5oJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVSTEVycm9y
LmNwcCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5jcHAn
LAogICAgICAgICAgICAgICAgICdzcmMvV2ViVmlld0ltcGwuY3BwJywKICAgICAgICAgICAgICAg
ICAnc3JjL1dlYlZpZXdJbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViV29ya2VyQmFz
ZS5jcHAnLApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw2MiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQor
ICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmln
aHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBu
YW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
ICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwK
KyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3JfaAorI2RlZmlu
ZSBXZWJVc2VyR2VzdHVyZUluZGljYXRvcl9oCisKKyNpbmNsdWRlICJXZWJOb2RlLmgiCisKKyNp
ZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04KK25hbWVzcGFjZSBXZWJDb3JlIHsgY2xhc3MgVXNlckdl
c3R1cmVJbmRpY2F0b3I7IH0KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViS2l0IHsKKworLy8geHh4
LgorY2xhc3MgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IgeworcHVibGljOgorICAgIGVudW0gUHJv
Y2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGUgeworICAgICAgICBQcm9jZXNzaW5nVXNlckdlc3R1cmVT
dGF0ZURlZmluaXRlbHksCisgICAgICAgIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlUG9zc2li
bHksCisgICAgICAgIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlRGVmaW5pdGVseU5vdAorICAg
IH07CisKKyAgICBzdGF0aWMgYm9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKworICAgIGV4
cGxpY2l0IFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRl
KTsKKyAgICB+V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoKTsKKworcHJpdmF0ZToKKyAgICBXZWJD
b3JlOjpVc2VyR2VzdHVyZUluZGljYXRvciogbV9wcml2YXRlOworfTsKKworfSAvLyBuYW1lc3Bh
Y2UgV2ViS2l0CisKKyNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
VXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAkocmV2aXNpb24gMCkKKysrIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw2MiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29n
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisg
KiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0
aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBU
TywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJX
ZWJVc2VyR2VzdHVyZUluZGljYXRvci5oIgorCisjaW5jbHVkZSAiVXNlckdlc3R1cmVJbmRpY2F0
b3IuaCIKKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgewor
CisjZGVmaW5lIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0od2Via2l0X25hbWUsIHdlYmNv
cmVfbmFtZSkgXAorICAgIENPTVBJTEVfQVNTRVJUKHN0YXRpY19jYXN0PGludD4oV2ViS2l0Ojp3
ZWJraXRfbmFtZSkgPT0gc3RhdGljX2Nhc3Q8aW50PihXZWJDb3JlOjp3ZWJjb3JlX25hbWUpLCBt
aXNtYXRjaGluZ19lbnVtcykKKworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJVc2Vy
R2VzdHVyZUluZGljYXRvcjo6UHJvY2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGVEZWZpbml0ZWx5LCBE
ZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5H
X0VOVU0oV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OlByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRl
UG9zc2libHksIFBvc3NpYmx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKTsKK0NPTVBJTEVfQVNTRVJU
X01BVENISU5HX0VOVU0oV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OlByb2Nlc3NpbmdVc2VyR2Vz
dHVyZVN0YXRlRGVmaW5pdGVseU5vdCwgRGVmaW5pdGVseU5vdFByb2Nlc3NpbmdVc2VyR2VzdHVy
ZSk7CisKK2Jvb2wgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OnByb2Nlc3NpbmdVc2VyR2VzdHVy
ZSgpCit7CisgICAgcmV0dXJuIFVzZXJHZXN0dXJlSW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdl
c3R1cmUoKTsKK30KKworV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OldlYlVzZXJHZXN0dXJlSW5k
aWNhdG9yKFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIHN0YXRlKQoreworICAgIG1fcHJpdmF0
ZSA9IG5ldyBVc2VyR2VzdHVyZUluZGljYXRvcihzdGF0aWNfY2FzdDxXZWJDb3JlOjpQcm9jZXNz
aW5nVXNlckdlc3R1cmVTdGF0ZT4oc3RhdGUpKTsKK30KKworV2ViVXNlckdlc3R1cmVJbmRpY2F0
b3I6On5XZWJVc2VyR2VzdHVyZUluZGljYXRvcigpCit7CisgICAgZGVsZXRlIG1fcHJpdmF0ZTsK
K30KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109421</attachid>
            <date>2011-10-02 08:12:16 -0700</date>
            <delta_ts>2012-02-10 10:45:04 -0800</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>aaa.txt</filename>
            <type>text/plain</type>
            <size>8598</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NjQ3MSkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMTAtMDIgIEJpbGwgQnVkZ2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIENyZWF0ZSBhIG5ldyBjbGFzcyBpbiBXZWJLaXQsIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9y
LCB0aGF0IHdyYXBzIFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yLgorICAgICAgICBUaGlz
IGNhbiBiZSB1c2VkIHRvIGV4dGVuZCB1c2VyIGdlc3R1cmUgcHJvY2Vzc2luZyBmb3IgY2xpZW50
cyBvZiBhc3luY2hyb25vdXMgUFBBUEkgaW50ZXJmYWNlcywKKyAgICAgICAgc28gdGhleSBjYW4g
bWFrZSByZXF1ZXN0cyBhZnRlciBXZWJDb3JlIGNvZGUgY29uc2lkZXJzIHRoZSB1c2VyIGdlc3R1
cmUgdG8gYmUgb3Zlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY5MTkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGlj
YXRvci5oOiBBZGRlZC4KKyAgICAgICAgKiBzcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHA6Cisg
ICAgICAgICogc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcDogQWRkZWQuCisgICAgICAg
IChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUp
OgorICAgICAgICAoV2ViS2l0OjpXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6V2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IpOgorICAgICAgICAoV2ViS2l0OjpXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6
fldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKwogMjAxMS0wOS0zMCAgQWRyaWVubmUgV2Fsa2Vy
ICA8ZW5uZUBnb29nbGUuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVHJhY2sgc2VwYXJhdGUg
c2Nyb2xsIGRlbHRhcyBvbiB0aGUgY29tcG9zaXRvciB0aHJlYWQKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL1dlYktpdC5neXAJKHJldmlzaW9uIDk2MTcyKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1
bS9XZWJLaXQuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDAsNiArMzAwLDcgQEAKICAgICAgICAg
ICAgICAgICAncHVibGljL1dlYlVSTExvYWRlckNsaWVudC5oJywKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYlVSTFJlcXVlc3QuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJVUkxS
ZXNwb25zZS5oJywKKyAgICAgICAgICAgICAgICAncHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVmVjdG9yLmgnLAogICAgICAgICAg
ICAgICAgICdwdWJsaWMvV2ViVmlldy5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlZp
ZXdDbGllbnQuaCcsCkBAIC01OTMsNiArNTk0LDcgQEAKICAgICAgICAgICAgICAgICAnc3JjL1dl
YlVSTFJlc3BvbnNlLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZVBy
aXZhdGUuaCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxFcnJvci5jcHAnLAorICAgICAg
ICAgICAgICAgICdzcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwJywKICAgICAgICAgICAg
ICAgICAnc3JjL1dlYlZpZXdJbXBsLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3
SW1wbC5oJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYldvcmtlckJhc2UuY3BwJywKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjIg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisg
KiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4g
dGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUg
SW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAq
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaWZuZGVmIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yX2gKKyNkZWZpbmUgV2ViVXNlckdlc3R1
cmVJbmRpY2F0b3JfaAorCisjaW5jbHVkZSAiV2ViTm9kZS5oIgorCisjaWYgV0VCS0lUX0lNUExF
TUVOVEFUSU9OCituYW1lc3BhY2UgV2ViQ29yZSB7IGNsYXNzIFVzZXJHZXN0dXJlSW5kaWNhdG9y
OyB9CisjZW5kaWYKKworbmFtZXNwYWNlIFdlYktpdCB7CisKKy8vIEEgd3JhcHBlciBjbGFzcyBm
b3IgV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3IuCitjbGFzcyBXZWJVc2VyR2VzdHVyZUlu
ZGljYXRvciB7CitwdWJsaWM6CisgICAgZW51bSBQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZSB7
CisgICAgICAgIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlRGVmaW5pdGVseSwKKyAgICAgICAg
UHJvY2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGVQb3NzaWJseSwKKyAgICAgICAgUHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlU3RhdGVEZWZpbml0ZWx5Tm90CisgICAgfTsKKworICAgIHN0YXRpYyBib29sIHBy
b2Nlc3NpbmdVc2VyR2VzdHVyZSgpOworCisgICAgZXhwbGljaXQgV2ViVXNlckdlc3R1cmVJbmRp
Y2F0b3IoUHJvY2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGUpOworICAgIH5XZWJVc2VyR2VzdHVyZUlu
ZGljYXRvcigpOworCitwcml2YXRlOgorICAgIFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9y
KiBtX3ByaXZhdGU7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmCkluZGV4
OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRNYXRjaGluZ0VudW1z
LmNwcAkocmV2aXNpb24gOTYxNzIpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3Nl
cnRNYXRjaGluZ0VudW1zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTksNiArNTksNyBAQAogI2lu
Y2x1ZGUgIlRleHRBZmZpbml0eS5oIgogI2luY2x1ZGUgIlRleHRDb250cm9sSW5uZXJFbGVtZW50
cy5oIgogI2luY2x1ZGUgIlVzZXJDb250ZW50VHlwZXMuaCIKKyNpbmNsdWRlICJVc2VyR2VzdHVy
ZUluZGljYXRvci5oIgogI2luY2x1ZGUgIlVzZXJTY3JpcHRUeXBlcy5oIgogI2luY2x1ZGUgIlVz
ZXJTdHlsZVNoZWV0VHlwZXMuaCIKICNpbmNsdWRlICJWaWRlb0ZyYW1lQ2hyb21pdW0uaCIKQEAg
LTg3LDYgKzg4LDcgQEAKICNpbmNsdWRlICJXZWJUZXh0QWZmaW5pdHkuaCIKICNpbmNsdWRlICJX
ZWJUZXh0Q2FzZVNlbnNpdGl2aXR5LmgiCiAjaW5jbHVkZSAiV2ViVGV4dENoZWNraW5nUmVzdWx0
LmgiCisjaW5jbHVkZSAiV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKICNpbmNsdWRlICJXZWJW
aWRlb0ZyYW1lLmgiCiAjaW5jbHVkZSAiV2ViVmlldy5oIgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRp
b25zLmg+CkBAIC00NTksMyArNDYxLDkgQEAgQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShX
ZWJUaGVtZUVuZwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJQYWdlVmlzaWJpbGl0
eVN0YXRlVmlzaWJsZSwgUGFnZVZpc2liaWxpdHlTdGF0ZVZpc2libGUpOwogQ09NUElMRV9BU1NF
UlRfTUFUQ0hJTkdfRU5VTShXZWJQYWdlVmlzaWJpbGl0eVN0YXRlSGlkZGVuLCBQYWdlVmlzaWJp
bGl0eVN0YXRlSGlkZGVuKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViUGFnZVZp
c2liaWxpdHlTdGF0ZVByZXJlbmRlciwgUGFnZVZpc2liaWxpdHlTdGF0ZVByZXJlbmRlcik7CisK
K0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OlBy
b2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlRGVmaW5pdGVseSwgRGVmaW5pdGVseVByb2Nlc3NpbmdV
c2VyR2VzdHVyZSk7CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYlVzZXJHZXN0dXJl
SW5kaWNhdG9yOjpQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZVBvc3NpYmx5LCBQb3NzaWJseVBy
b2Nlc3NpbmdVc2VyR2VzdHVyZSk7CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYlVz
ZXJHZXN0dXJlSW5kaWNhdG9yOjpQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZURlZmluaXRlbHlO
b3QsIERlZmluaXRlbHlOb3RQcm9jZXNzaW5nVXNlckdlc3R1cmUpOworCisKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVc2VyR2VzdHVyZUluZGljYXRv
ci5jcHAJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVc2Vy
R2VzdHVyZUluZGljYXRvci5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTUgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlz
dHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3Ig
dGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwor
ICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVk
ZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKKworI2lu
Y2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3Jl
OworCituYW1lc3BhY2UgV2ViS2l0IHsKKworYm9vbCBXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6
cHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCkKK3sKKyAgICByZXR1cm4gVXNlckdlc3R1cmVJbmRpY2F0
b3I6OnByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpOworfQorCitXZWJVc2VyR2VzdHVyZUluZGljYXRv
cjo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoUHJvY2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGUgc3Rh
dGUpCit7CisgICAgbV9wcml2YXRlID0gbmV3IFVzZXJHZXN0dXJlSW5kaWNhdG9yKHN0YXRpY19j
YXN0PFdlYkNvcmU6OlByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlPihzdGF0ZSkpOworfQorCitX
ZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6fldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKCkKK3sKKyAg
ICBkZWxldGUgbV9wcml2YXRlOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>