<?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>69867</bug_id>
          
          <creation_ts>2011-10-11 13:51:16 -0700</creation_ts>
          <short_desc>[Chromium] Allow building without speech input enabled.</short_desc>
          <delta_ts>2011-10-13 12:05:56 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Knottenbelt">jknotten</reporter>
          <assigned_to name="John Knottenbelt">jknotten</assigned_to>
          <cc>fishd</cc>
    
    <cc>satish</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>481882</commentid>
    <comment_count>0</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-11 13:51:16 -0700</bug_when>
    <thetext>[Chromium] Allow building without speech input enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481884</commentid>
    <comment_count>1</comment_count>
      <attachid>110569</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-11 13:51:40 -0700</bug_when>
    <thetext>Created attachment 110569
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481887</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 13:53:32 -0700</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481979</commentid>
    <comment_count>3</comment_count>
      <attachid>110569</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-10-11 15:50:12 -0700</bug_when>
    <thetext>Comment on attachment 110569
Patch

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

&gt; Source/WebKit/chromium/public/WebSpeechInputListener.h:34
&gt; +#if ENABLE_INPUT_SPEECH

we don&apos;t put ENABLE_ options in WebKit API headers.  chromium doesn&apos;t see config.h.

these should only be used in the .cpp files to protect against using WebCore classes and functions that are only defined under ENABLE_INPUT_SPEECH.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482052</commentid>
    <comment_count>4</comment_count>
      <attachid>110610</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-11 17:05:29 -0700</bug_when>
    <thetext>Created attachment 110610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482058</commentid>
    <comment_count>5</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-11 17:10:25 -0700</bug_when>
    <thetext>I propose to remove the #if ENABLE(INPUT_SPEECH) guards from the WebCore headers so that WebKit/chromium/src/WebSpeechInputControllerMockImpl.h header file can compile as it inherits from WebCore::SpeechInputListener. 

An alternative would be to put the guards into the WebKit/chromium/src/WebSpeechInputControllerMockImpl.h file (perhaps ok, since it&apos;s in the src directory?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482193</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-10-11 21:33:19 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I propose to remove the #if ENABLE(INPUT_SPEECH) guards from the WebCore headers so that WebKit/chromium/src/WebSpeechInputControllerMockImpl.h header file can compile as it inherits from WebCore::SpeechInputListener. 
&gt; 
&gt; An alternative would be to put the guards into the WebKit/chromium/src/WebSpeechInputControllerMockImpl.h file (perhaps ok, since it&apos;s in the src directory?)

Yes, you can use ENABLE(FOO) in chromium/src/.  You just have to hide ENABLE(FOO) from the consumer of the API since they don&apos;t get to see config.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482195</commentid>
    <comment_count>7</comment_count>
      <attachid>110610</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-10-11 21:37:20 -0700</bug_when>
    <thetext>Comment on attachment 110610
Patch

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

&gt; Source/WebCore/page/SpeechInputListener.h:-34
&gt; -#if ENABLE(INPUT_SPEECH)

I don&apos;t understand why you are removing these guards.  Don&apos;t we want
to prevent this code from being seen when people are not interested
in building with INPUT_SPEECH enabled?

&gt; Tools/DumpRenderTree/chromium/LayoutTestController.cpp:90
&gt; +#if ENABLE(INPUT_SPEECH)

I would not expect to see any DumpRenderTree changes since DumpRenderTree
just consumes WebKit via the WebKit API, and the API entrypoints exist
regardless of the value of ENABLE(INPUT_SPEECH).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482641</commentid>
    <comment_count>8</comment_count>
      <attachid>110732</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-12 13:06:48 -0700</bug_when>
    <thetext>Created attachment 110732
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482651</commentid>
    <comment_count>9</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-12 13:17:51 -0700</bug_when>
    <thetext>Thanks again for review, Darin. 

This patch leaves the WebCore files alone. 

I still needed to make changes to DumpRenderTree because when INPUT_SPEECH is disabled, I cannot call WebSpeechInputControllerMock::create to create the mock since this is provided by WebKit/chromium/src/WebSpeechInputControllerMockImpl.cpp which is compiled out. 

I think I can avoid the changes to DumpRenderTree completely if I provide an implementation of WebSpeechInputControllerMock::create (for INPUT_SPEECH disabled) that would yield a dummy mock object that ignores method invocations. Would this be preferable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482654</commentid>
    <comment_count>10</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-12 13:19:55 -0700</bug_when>
    <thetext>Another approach would be make WebSpeechInputControllerMock::create return NULL for INPUT_SPEECH disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482688</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-10-12 14:11:14 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Another approach would be make WebSpeechInputControllerMock::create return NULL for INPUT_SPEECH disabled.

Yes, you should do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482836</commentid>
    <comment_count>12</comment_count>
      <attachid>110768</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2011-10-12 16:17:11 -0700</bug_when>
    <thetext>Created attachment 110768
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483055</commentid>
    <comment_count>13</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2011-10-13 01:39:25 -0700</bug_when>
    <thetext>Looks good, thanks for this change John.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483358</commentid>
    <comment_count>14</comment_count>
      <attachid>110768</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-13 12:05:51 -0700</bug_when>
    <thetext>Comment on attachment 110768
Patch

Clearing flags on attachment: 110768

Committed r97379: &lt;http://trac.webkit.org/changeset/97379&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483359</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-13 12:05:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110569</attachid>
            <date>2011-10-11 13:51:40 -0700</date>
            <delta_ts>2011-10-11 17:05:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69867-20111011215138.patch</filename>
            <type>text/plain</type>
            <size>10887</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTcxNjMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZGFiYzAwZjE1ZjRmNGVlZWEyYzVjNWRkNDFiMDBiNWM1OTRjZGMwZC4uODk2MjFhZTQyMDg0NTM1
YWQ3MDdkOWZkYmExOGVjNzhiNzcyODk4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMC0xMSAgSm9obiBLbm90dGVuYmVsdCAgPGprbm90dGVuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEFsbG93IGJ1aWxkaW5nIHdpdGhvdXQg
c3BlZWNoIGlucHV0IGVuYWJsZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02OTg2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogcHVibGljL1dlYlNwZWVjaElucHV0TGlzdGVuZXIuaDoKKyAgICAgICAg
KiBwdWJsaWMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuaDoKKyAgICAgICAgKiBzcmMvQXNzZXJ0TWF0
Y2hpbmdFbnVtcy5jcHA6CisgICAgICAgICogc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1v
Y2tJbXBsLmNwcDoKKyAgICAgICAgKiBzcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0lt
cGwuaDoKKyAgICAgICAgKiBzcmMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuY3BwOgorCiAyMDExLTEw
LTEwICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtNdXRhdGlv
bk9ic2VydmVyc10gQWRkIHN0dWIgaW1wbGVtZW50YXRpb24gb2YgV2ViS2l0TXV0YXRpb25PYnNl
cnZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNo
SW5wdXRMaXN0ZW5lci5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNo
SW5wdXRMaXN0ZW5lci5oCmluZGV4IDA5MWY5ODRjZjM1OTQ3Y2ZhY2RkNTA1MjZkOWMyMWFlMzM3
NjcxYzEuLjQ4NjMyMDc4N2ZiZTU5MWRkYTI3Y2E3ODJkY2ViMGQxYmI3ODgwMTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNwZWVjaElucHV0TGlzdGVuZXIu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVlY2hJbnB1dExpc3Rl
bmVyLmgKQEAgLTMxLDYgKzMxLDcgQEAKICNpZm5kZWYgV2ViU3BlZWNoSW5wdXRMaXN0ZW5lcl9o
CiAjZGVmaW5lIFdlYlNwZWVjaElucHV0TGlzdGVuZXJfaAogCisjaWYgRU5BQkxFX0lOUFVUX1NQ
RUVDSAogI2luY2x1ZGUgIldlYlNwZWVjaElucHV0UmVzdWx0LmgiCiAKIG5hbWVzcGFjZSBXZWJL
aXQgewpAQCAtNjksNCArNzAsNiBAQCBwcm90ZWN0ZWQ6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktp
dAogCisjZW5kaWYKKwogI2VuZGlmIC8vIFdlYlNwZWVjaElucHV0TGlzdGVuZXJfaApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoSW5wdXRSZXN1bHQu
aCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNwZWVjaElucHV0UmVzdWx0LmgK
aW5kZXggZmQzNDhjNTFmYzFkZjI4YWUxMzlkODVjZTZjZWRmMzkxMDcyNzU4MS4uZGI5NzIzYjQ5
N2FmN2EwNjY0NjQ2MTNhY2U5NGJjM2QzMTNkNWY1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTcGVlY2hJbnB1dFJlc3VsdC5oCkBAIC0yNiw2ICsyNiw4
IEBACiAjaWZuZGVmIFdlYlNwZWVjaElucHV0UmVzdWx0X2gKICNkZWZpbmUgV2ViU3BlZWNoSW5w
dXRSZXN1bHRfaAogCisjaWYgRU5BQkxFX0lOUFVUX1NQRUVDSAorCiAjaW5jbHVkZSAiV2ViQ29t
bW9uLmgiCiAjaW5jbHVkZSAiV2ViUHJpdmF0ZVB0ci5oIgogI2luY2x1ZGUgIldlYlN0cmluZy5o
IgpAQCAtNjAsNCArNjIsNiBAQCB0eXBlZGVmIFdlYlZlY3RvcjxXZWJTcGVlY2hJbnB1dFJlc3Vs
dD4gV2ViU3BlZWNoSW5wdXRSZXN1bHRBcnJheTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAK
KyNlbmRpZiAvLyBFTkFCTEVfSU5QVVRfU1BFRUNICisKICNlbmRpZiAvLyBXZWJTcGVlY2hJbnB1
dFJlc3VsdF9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRN
YXRjaGluZ0VudW1zLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNo
aW5nRW51bXMuY3BwCmluZGV4IDljZGI4Yzk2NzBlNTExNmI3ODkzZDgyYjNjOTQzMDQwMmEwMWU2
MzYuLjFlOWM1MTNiOTMzZmVkNzY4NDFiOWVhYmNhZWJjYzJlZjAyNjczOTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC0z
MTAsOSArMzEwLDExIEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSWNvblVSTDo6
VHlwZUZhdmljb24sIEZhdmljb24pOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJJ
Y29uVVJMOjpUeXBlVG91Y2gsIFRvdWNoSWNvbik7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKFdlYkljb25VUkw6OlR5cGVUb3VjaFByZWNvbXBvc2VkLCBUb3VjaFByZWNvbXBvc2VkSWNv
bik7CiAKKyNpZiBFTkFCTEUoSU5QVVRfU1BFRUNIKQogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdf
RU5VTShXZWJJbnB1dEVsZW1lbnQ6OklkbGUsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50
OjpJZGxlKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSW5wdXRFbGVtZW50OjpS
ZWNvcmRpbmcsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpSZWNvcmRpbmcpOwogQ09N
UElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJJbnB1dEVsZW1lbnQ6OlJlY29nbml6aW5nLCBJ
bnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6UmVjb2duaXppbmcpOworI2VuZGlmCiAKIENP
TVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViTm9kZTo6RWxlbWVudE5vZGUsIE5vZGU6OkVM
RU1FTlRfTk9ERSk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYk5vZGU6OkF0dHJp
YnV0ZU5vZGUsIE5vZGU6OkFUVFJJQlVURV9OT0RFKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBs
LmNwcAppbmRleCAwODllNTYwOGMyMGQ2YTFkYTA2Yjk4YzdiMzU1Y2M2NmRhZWI3ZTk3Li5jYmY5
MzU1MzI3NjVkYjk1ZTY0MmIzOWI2N2I1ZDY0ZGRhZGM3NmIxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVy
TW9ja0ltcGwuY3BwCkBAIC0zMSw2ICszMSw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuaCIKIAorI2lmIEVOQUJMRV9J
TlBVVF9TUEVFQ0gKKwogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiU2Vj
dXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dENsaWVudE1vY2suaCIKQEAgLTk5
LDMgKzEwMSw2IEBAIHZvaWQgV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGw6OnN0b3BS
ZWNvcmRpbmcoaW50IHJlcXVlc3RJZCkKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNl
bmRpZiAvLyBFTkFCTEVfSU5QVVRfU1BFRUNICisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmggYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5oCmlu
ZGV4IDRjOGZlZTcyZjZmOTY0ZGMzNjFiYjIzMTMwYjgzMWViN2JhNGM0MzkuLmI0ZTFiM2Y0YWY5
ZjU3NjYxN2RhMTFiYWExMzU4ODAyMTY2MTY3NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmgKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwu
aApAQCAtMzEsNiArMzEsOCBAQAogI2lmbmRlZiBXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
SW1wbF9oCiAjZGVmaW5lIFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsX2gKIAorI2lm
IEVOQUJMRV9JTlBVVF9TUEVFQ0gKKwogI2luY2x1ZGUgIlNwZWVjaElucHV0TGlzdGVuZXIuaCIK
ICNpbmNsdWRlICJXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrLmgiCiAjaW5jbHVkZSAiV2Vi
U3BlZWNoSW5wdXRMaXN0ZW5lci5oIgpAQCAtNzIsNCArNzQsNiBAQCBwcml2YXRlOgogCiB9IC8v
IG5hbWVzcGFjZSBXZWJLaXQKIAorI2VuZGlmIC8vIEVOQUJMRV9JTlBVVF9TUEVFQ0gKKwogI2Vu
ZGlmIC8vIFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsX2gKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcAppbmRleCAxY2Fm
Yzg0ZDM5OGExMzI1ZGE0NTYxZTBiZDg1MWRiYTZhOWZlYzJmLi5jODYxMTE1MWE2OWY0MDNjNjIz
NWYwODFmNjlhYzU0NTYwYjY1MTRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJTcGVlY2hJbnB1dFJlc3VsdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuY3BwCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVk
ZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiV2ViU3BlZWNoSW5wdXRSZXN1bHQuaCIKIAorI2lmIEVO
QUJMRV9JTlBVVF9TUEVFQ0gKKwogI2luY2x1ZGUgIlNwZWVjaElucHV0UmVzdWx0LmgiCiAjaW5j
bHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIApAQCAtNTIsMyArNTQsNSBAQCBXZWJTcGVlY2hJbnB1
dFJlc3VsdDo6b3BlcmF0b3IgUGFzc1JlZlB0cjxXZWJDb3JlOjpTcGVlY2hJbnB1dFJlc3VsdD4o
KSBjb25zdAogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJMRV9J
TlBVVF9TUEVFQ0gKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCAxM2RhYzQ4MjY4NGZkOTQwZTc3NzUxMGRhNzA2NjE5ZmIzNzhlOGIyLi4wZTQ5ZGJm
M2M1Mzk0N2NiNGZkMzc2OGMzYjlmMmRiNWZkOTZlN2IzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMTEg
IEpvaG4gS25vdHRlbmJlbHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0No
cm9taXVtXSBBbGxvdyBidWlsZGluZyB3aXRob3V0IHNwZWVjaCBpbnB1dCBlbmFibGVkLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk4NjcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKExheW91dFRl
c3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcik6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6
c3BlZWNoSW5wdXRDb250cm9sbGVyKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJWaWV3SG9zdC5oOgorCiAyMDExLTEwLTExICBLcmlzdMOzZiBLb3N6dHnDsyAgPGtrcmlz
dG9mQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIFtXSzJdIE5SV1QgZmFpbGVkIHRv
IGxhdW5jaCBNaW5pQnJvd3NlciBhZnRlciB0ZXN0IHJ1bgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDhhODVm
MDM4NzgxZWEzZTk2Y2U1MmYwOWJkNjI2YTg2ZDZiZWM3NDguLjM2MDlmODk5ODM0Y2YyY2VhZmU0
YzU5ZDQxYWM4OWIzYjIzNDhhYWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKQEAgLTg3LDcgKzg3LDkgQEAgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKFRlc3RTaGVsbCogc2hlbGwp
CiAgICAgLy8gbmFtZXMgdG8gdGhlaXIgbWV0aG9kcyB3aWxsIGJlIGRvbmUgYnkgY2FsbGluZyBi
aW5kVG9KYXZhU2NyaXB0KCkgKGRlZmluZWQKICAgICAvLyBieSBDcHBCb3VuZENsYXNzLCB0aGUg
cGFyZW50IHRvIExheW91dFRlc3RDb250cm9sbGVyKS4KICAgICBiaW5kTWV0aG9kKCJhZGRGaWxl
VG9QYXN0ZWJvYXJkT25EcmFnIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjphZGRGaWxlVG9QYXN0
ZWJvYXJkT25EcmFnKTsKKyNpZiBFTkFCTEUoSU5QVVRfU1BFRUNIKQogICAgIGJpbmRNZXRob2Qo
ImFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdCIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkTW9j
a1NwZWVjaElucHV0UmVzdWx0KTsKKyNlbmRpZgogICAgIGJpbmRNZXRob2QoImFkZE9yaWdpbkFj
Y2Vzc1doaXRlbGlzdEVudHJ5IiwgJkxheW91dFRlc3RDb250cm9sbGVyOjphZGRPcmlnaW5BY2Nl
c3NXaGl0ZWxpc3RFbnRyeSk7CiAgICAgYmluZE1ldGhvZCgiYWRkVXNlclNjcmlwdCIsICZMYXlv
dXRUZXN0Q29udHJvbGxlcjo6YWRkVXNlclNjcmlwdCk7CiAgICAgYmluZE1ldGhvZCgiYWRkVXNl
clN0eWxlU2hlZXQiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFkZFVzZXJTdHlsZVNoZWV0KTsK
QEAgLTE5MCw3ICsxOTIsOSBAQCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRy
b2xsZXIoVGVzdFNoZWxsKiBzaGVsbCkKICAgICBiaW5kTWV0aG9kKCJzZXRBc3luY2hyb25vdXNT
cGVsbENoZWNraW5nRW5hYmxlZCIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXN5bmNocm9u
b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQpOwogICAgIGJpbmRNZXRob2QoInNob3dXZWJJbnNwZWN0
b3IiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNob3dXZWJJbnNwZWN0b3IpOwogICAgIGJpbmRN
ZXRob2QoInNpbXVsYXRlRGVza3RvcE5vdGlmaWNhdGlvbkNsaWNrIiwgJkxheW91dFRlc3RDb250
cm9sbGVyOjpzaW11bGF0ZURlc2t0b3BOb3RpZmljYXRpb25DbGljayk7CisjaWYgRU5BQkxFKElO
UFVUX1NQRUVDSCkKICAgICBiaW5kTWV0aG9kKCJzdGFydFNwZWVjaElucHV0IiwgJkxheW91dFRl
c3RDb250cm9sbGVyOjpzdGFydFNwZWVjaElucHV0KTsKKyNlbmRpZgogICAgIGJpbmRNZXRob2Qo
InN1c3BlbmRBbmltYXRpb25zIiwgJkxheW91dFRlc3RDb250cm9sbGVyOjpzdXNwZW5kQW5pbWF0
aW9ucyk7CiAgICAgYmluZE1ldGhvZCgidGVzdFJlcGFpbnQiLCAmTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnRlc3RSZXBhaW50KTsKICAgICBiaW5kTWV0aG9kKCJ3YWl0Rm9yUG9saWN5RGVsZWdhdGUi
LCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OndhaXRGb3JQb2xpY3lEZWxlZ2F0ZSk7CkBAIC0xNzE0
LDYgKzE3MTgsNyBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjphYm9ydE1vZGFsKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYQogICAgIHJlc3VsdC0+c2V0TnVs
bCgpOwogfQogCisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKIHZvaWQgTGF5b3V0VGVzdENvbnRy
b2xsZXI6OmFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFy
Z3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIHJlc3VsdC0+c2V0TnVsbCgpOwpA
QCAtMTc0Miw2ICsxNzQ3LDcgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c3RhcnRTcGVl
Y2hJbnB1dChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3AKIAogICAgIGlucHV0
LT5zdGFydFNwZWVjaElucHV0KCk7CiB9CisjZW5kaWYKIAogdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6bGF5ZXJUcmVlQXNUZXh0KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJncywgQ3BwVmFy
aWFudCogcmVzdWx0KQogewpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggMWJlMTU5NmVjNTE4ZDAwM2Q5NzI2NTFhOWFh
ZTMxZjVmMzdiMjk3MS4uMWVlYTI3NDI1ZTNjZDEyZTE2NGVkMzhiZWVjMTcxMTY5Mzg3YjVhZSAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRy
b2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5oCkBAIC0zNTYsOSArMzU2LDExIEBAIHB1YmxpYzoKICAgICAvLyBFbXB0eSBzdHVi
IG1ldGhvZCB0byBrZWVwIHBhcml0eSB3aXRoIG9iamVjdCBtb2RlbCBleHBvc2VkIGJ5IGdsb2Jh
bCBMYXlvdXRUZXN0Q29udHJvbGxlci4KICAgICB2b2lkIGFib3J0TW9kYWwoY29uc3QgQ3BwQXJn
dW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogCisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKICAg
ICAvLyBTcGVlY2ggaW5wdXQgcmVsYXRlZCBmdW5jdGlvbnMuCiAgICAgdm9pZCBhZGRNb2NrU3Bl
ZWNoSW5wdXRSZXN1bHQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAg
IHZvaWQgc3RhcnRTcGVlY2hJbnB1dChjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CisjZW5kaWYKIAogICAgIHZvaWQgbGF5ZXJUcmVlQXNUZXh0KGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYgYXJncywgQ3BwVmFyaWFudCogcmVzdWx0KTsKIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCmluZGV4IDM1YjczY2U3YjllOWJmYTQzMjJmYjUx
ZmY1YTg4NDc0M2RkZGRmZmIuLjEzNTk1N2UwMjEzMTM0NzBhYjAyZjM4NjZkZDljOTQ1OGM0MjYx
NjMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAK
QEAgLTYzNyw5ICs2MzcsMTMgQEAgV2ViS2l0OjpXZWJHZW9sb2NhdGlvbkNsaWVudE1vY2sqIFdl
YlZpZXdIb3N0OjpnZW9sb2NhdGlvbkNsaWVudE1vY2soKQogCiBXZWJTcGVlY2hJbnB1dENvbnRy
b2xsZXIqIFdlYlZpZXdIb3N0OjpzcGVlY2hJbnB1dENvbnRyb2xsZXIoV2ViS2l0OjpXZWJTcGVl
Y2hJbnB1dExpc3RlbmVyKiBsaXN0ZW5lcikKIHsKKyNpZiBFTkFCTEUoSU5QVVRfU1BFRUNIKQog
ICAgIGlmICghbV9zcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrKQogICAgICAgICBtX3NwZWVjaElu
cHV0Q29udHJvbGxlck1vY2sgPSBhZG9wdFB0cihXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
OjpjcmVhdGUobGlzdGVuZXIpKTsKICAgICByZXR1cm4gbV9zcGVlY2hJbnB1dENvbnRyb2xsZXJN
b2NrLmdldCgpOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgogfQogCiBXZWJEZXZpY2VP
cmllbnRhdGlvbkNsaWVudE1vY2sqIFdlYlZpZXdIb3N0OjpkZXZpY2VPcmllbnRhdGlvbkNsaWVu
dE1vY2soKQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmll
d0hvc3QuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKaW5k
ZXggOWZmMmUyNzNiZmI2MjU4ZGM3NTY3NmRkNTUwYmViOTcxNzg3MGMyYy4uODk5MTA1ZDlkMWVh
ZGQxNDZhNmFkNDdiMDYwNzlkYjA5NTczYTFmMiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9XZWJWaWV3SG9zdC5oCkBAIC0zNDMsNyArMzQzLDcgQEAgcHJpdmF0ZToKIAogICAg
IE93blB0cjxXZWJLaXQ6OldlYkRldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jaz4gbV9kZXZpY2VP
cmllbnRhdGlvbkNsaWVudE1vY2s7CiAgICAgT3duUHRyPFdlYktpdDo6V2ViU3BlZWNoSW5wdXRD
b250cm9sbGVyTW9jaz4gbV9zcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrOwotCisgICAgCiAgICAg
T3duUHRyPFRlc3ROYXZpZ2F0aW9uQ29udHJvbGxlcj4gbV9uYXZpZ2F0aW9uQ29udHJvbGxlcjsK
IAogICAgIFdlYktpdDo6V2ViU3RyaW5nIG1fbGFzdFJlcXVlc3RlZFRleHRDaGVja1N0cmluZzsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110610</attachid>
            <date>2011-10-11 17:05:29 -0700</date>
            <delta_ts>2011-10-12 13:06:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69867-20111012010527.patch</filename>
            <type>text/plain</type>
            <size>9975</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTcxNjMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlNWViYTQ3ODMwMDRhMDM2
ZWY4YjFkNmNiYWNmYzNkNjJiNjUyMTE2Li5mMzQ5NjdmOTgyYzY5NzY1ZDFjYjJmM2ExMmQwYmM1
NjI0ZWY1N2QxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMTEgIEpvaG4g
S25vdHRlbmJlbHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVt
XSBBbGxvdyBidWlsZGluZyB3aXRob3V0IHNwZWVjaCBpbnB1dCBlbmFibGVkLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk4NjcKKworICAgICAgICBS
ZW1vdmUgdW5uZWNlc3NhcnkgI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpIGd1YXJkLgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFnZS9TcGVlY2hJ
bnB1dExpc3RlbmVyLmg6CisgICAgICAgICogcGFnZS9TcGVlY2hJbnB1dFJlc3VsdC5oOgorCiAy
MDExLTEwLTExICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5jb20+CiAK
ICAgICAgICAgW1F0XVtXSzJdIFN5bmNocm9uaXplIHRpbGluZyB3aXRoIGFjY2VsZXJhdGVkIGNv
bXBvc2l0aW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0TGlz
dGVuZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU3BlZWNoSW5wdXRMaXN0ZW5lci5oCmluZGV4
IDc0MTUzMDEyNzI5NDg1NmRjZDAyYWExNzE1Y2M1OTgxZmMyYzIxNjMuLjMwZDYxOGJmMTgyZjlj
MzI3Y2I1MjI5MmZmZDhlMTE0MGNiMGUyOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvU3BlZWNoSW5wdXRMaXN0ZW5lci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU3BlZWNo
SW5wdXRMaXN0ZW5lci5oCkBAIC0zMSw4ICszMSw2IEBACiAjaWZuZGVmIFNwZWVjaElucHV0TGlz
dGVuZXJfaAogI2RlZmluZSBTcGVlY2hJbnB1dExpc3RlbmVyX2gKIAotI2lmIEVOQUJMRShJTlBV
VF9TUEVFQ0gpCi0KICNpbmNsdWRlICJTcGVlY2hJbnB1dFJlc3VsdC5oIgogI2luY2x1ZGUgPHd0
Zi9Gb3J3YXJkLmg+CiAKQEAgLTYyLDYgKzYwLDQgQEAgcHJvdGVjdGVkOgogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNIKQotCiAjZW5kaWYg
Ly8gU3BlZWNoSW5wdXRMaXN0ZW5lcl9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1NwZWVjaElucHV0UmVzdWx0LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NwZWVjaElucHV0UmVz
dWx0LmgKaW5kZXggNDU3ZjA3ODM1NzljYzlmMDg2Yjc0NWZmMjQxYjkxZWU0OTUxM2IyOC4uNTg5
ZTY4MTY3MzhlNjc1YTgyYWZmNmZmY2Y0NDVhNmRlNzBlMjA1YSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9TcGVlY2hJbnB1dFJlc3VsdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvU3BlZWNoSW5wdXRSZXN1bHQuaApAQCAtMjYsOCArMjYsNiBAQAogI2lmbmRlZiBTcGVlY2hJ
bnB1dFJlc3VsdF9oCiAjZGVmaW5lIFNwZWVjaElucHV0UmVzdWx0X2gKIAotI2lmIEVOQUJMRShJ
TlBVVF9TUEVFQ0gpCi0KICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KQEAgLTU1LDYgKzUz
LDQgQEAgdHlwZWRlZiBWZWN0b3I8UmVmUHRyPFNwZWVjaElucHV0UmVzdWx0PiA+IFNwZWVjaElu
cHV0UmVzdWx0QXJyYXk7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIEVO
QUJMRShJTlBVVF9TUEVFQ0gpCi0KICNlbmRpZiAvLyBTcGVlY2hJbnB1dFJlc3VsdF9oCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGRhYmMwMGYxNWY0ZjRlZWVhMmM1YzVkZDQxYjAwYjVj
NTk0Y2RjMGQuLjg0ZWM4NTgzMDQwNDhhNTA1ZjllODg4NTA0ODllZDQ4OGE0MTJlNjMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMTAtMTEgIEpvaG4g
S25vdHRlbmJlbHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVt
XSBBbGxvdyBidWlsZGluZyB3aXRob3V0IHNwZWVjaCBpbnB1dCBlbmFibGVkLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk4NjcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9Bc3NlcnRNYXRjaGlu
Z0VudW1zLmNwcDoKKyAgICAgICAgKiBzcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0lt
cGwuY3BwOgorICAgICAgICAqIHNyYy9XZWJTcGVlY2hJbnB1dFJlc3VsdC5jcHA6CisKIDIwMTEt
MTAtMTAgIEFkYW0gS2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW011dGF0
aW9uT2JzZXJ2ZXJzXSBBZGQgc3R1YiBpbXBsZW1lbnRhdGlvbiBvZiBXZWJLaXRNdXRhdGlvbk9i
c2VydmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRNYXRj
aGluZ0VudW1zLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5n
RW51bXMuY3BwCmluZGV4IDljZGI4Yzk2NzBlNTExNmI3ODkzZDgyYjNjOTQzMDQwMmEwMWU2MzYu
LjFlOWM1MTNiOTMzZmVkNzY4NDFiOWVhYmNhZWJjYzJlZjAyNjczOTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC0zMTAs
OSArMzEwLDExIEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSWNvblVSTDo6VHlw
ZUZhdmljb24sIEZhdmljb24pOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJJY29u
VVJMOjpUeXBlVG91Y2gsIFRvdWNoSWNvbik7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVN
KFdlYkljb25VUkw6OlR5cGVUb3VjaFByZWNvbXBvc2VkLCBUb3VjaFByZWNvbXBvc2VkSWNvbik7
CiAKKyNpZiBFTkFCTEUoSU5QVVRfU1BFRUNIKQogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5V
TShXZWJJbnB1dEVsZW1lbnQ6OklkbGUsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpJ
ZGxlKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSW5wdXRFbGVtZW50OjpSZWNv
cmRpbmcsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpSZWNvcmRpbmcpOwogQ09NUElM
RV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJJbnB1dEVsZW1lbnQ6OlJlY29nbml6aW5nLCBJbnB1
dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6UmVjb2duaXppbmcpOworI2VuZGlmCiAKIENPTVBJ
TEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViTm9kZTo6RWxlbWVudE5vZGUsIE5vZGU6OkVMRU1F
TlRfTk9ERSk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYk5vZGU6OkF0dHJpYnV0
ZU5vZGUsIE5vZGU6OkFUVFJJQlVURV9OT0RFKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmNw
cAppbmRleCAwODllNTYwOGMyMGQ2YTFkYTA2Yjk4YzdiMzU1Y2M2NmRhZWI3ZTk3Li5jYmY5MzU1
MzI3NjVkYjk1ZTY0MmIzOWI2N2I1ZDY0ZGRhZGM3NmIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9j
a0ltcGwuY3BwCkBAIC0zMSw2ICszMSw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVk
ZSAiV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuaCIKIAorI2lmIEVOQUJMRV9JTlBV
VF9TUEVFQ0gKKwogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dENsaWVudE1vY2suaCIKQEAgLTk5LDMg
KzEwMSw2IEBAIHZvaWQgV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGw6OnN0b3BSZWNv
cmRpbmcoaW50IHJlcXVlc3RJZCkKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRp
ZiAvLyBFTkFCTEVfSU5QVVRfU1BFRUNICisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcAppbmRleCAxY2FmYzg0ZDM5OGExMzI1ZGE0
NTYxZTBiZDg1MWRiYTZhOWZlYzJmLi5jODYxMTE1MWE2OWY0MDNjNjIzNWYwODFmNjlhYzU0NTYw
YjY1MTRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJ
bnB1dFJlc3VsdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNo
SW5wdXRSZXN1bHQuY3BwCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAj
aW5jbHVkZSAiV2ViU3BlZWNoSW5wdXRSZXN1bHQuaCIKIAorI2lmIEVOQUJMRV9JTlBVVF9TUEVF
Q0gKKwogI2luY2x1ZGUgIlNwZWVjaElucHV0UmVzdWx0LmgiCiAjaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KIApAQCAtNTIsMyArNTQsNSBAQCBXZWJTcGVlY2hJbnB1dFJlc3VsdDo6b3BlcmF0
b3IgUGFzc1JlZlB0cjxXZWJDb3JlOjpTcGVlY2hJbnB1dFJlc3VsdD4oKSBjb25zdAogfQogCiB9
IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJMRV9JTlBVVF9TUEVFQ0gKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxM2RhYzQ4
MjY4NGZkOTQwZTc3NzUxMGRhNzA2NjE5ZmIzNzhlOGIyLi4zYTdiZTk0ZjY2NTNkMmE2ODgyNzll
Yzk2YjVkMDU4NTE5ODljNTIyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMTAtMTEgIEpvaG4gS25vdHRlbmJl
bHQgIDxqa25vdHRlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBBbGxvdyBi
dWlsZGluZyB3aXRob3V0IHNwZWVjaCBpbnB1dCBlbmFibGVkLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk4NjcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xh
eW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpM
YXlvdXRUZXN0Q29udHJvbGxlcik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
TGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6c3BlZWNoSW5wdXRDb250
cm9sbGVyKToKKwogMjAxMS0xMC0xMSAgS3Jpc3TDs2YgS29zenR5w7MgIDxra3Jpc3RvZkBpbmYu
dS1zemVnZWQuaHU+CiAKICAgICAgICAgW1F0XSBbV0syXSBOUldUIGZhaWxlZCB0byBsYXVuY2gg
TWluaUJyb3dzZXIgYWZ0ZXIgdGVzdCBydW4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRleCA4YTg1ZjAzODc4MWVh
M2U5NmNlNTJmMDliZDYyNmE4NmQ2YmVjNzQ4Li4zNjA5Zjg5OTgzNGNmMmNlYWZlNGM1OWQ0MWFj
ODliM2IyMzQ4YWFjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9M
YXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCkBAIC04Nyw3ICs4Nyw5IEBAIExheW91dFRlc3RD
b250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcihUZXN0U2hlbGwqIHNoZWxsKQogICAgIC8v
IG5hbWVzIHRvIHRoZWlyIG1ldGhvZHMgd2lsbCBiZSBkb25lIGJ5IGNhbGxpbmcgYmluZFRvSmF2
YVNjcmlwdCgpIChkZWZpbmVkCiAgICAgLy8gYnkgQ3BwQm91bmRDbGFzcywgdGhlIHBhcmVudCB0
byBMYXlvdXRUZXN0Q29udHJvbGxlcikuCiAgICAgYmluZE1ldGhvZCgiYWRkRmlsZVRvUGFzdGVi
b2FyZE9uRHJhZyIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkRmlsZVRvUGFzdGVib2FyZE9u
RHJhZyk7CisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKICAgICBiaW5kTWV0aG9kKCJhZGRNb2Nr
U3BlZWNoSW5wdXRSZXN1bHQiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFkZE1vY2tTcGVlY2hJ
bnB1dFJlc3VsdCk7CisjZW5kaWYKICAgICBiaW5kTWV0aG9kKCJhZGRPcmlnaW5BY2Nlc3NXaGl0
ZWxpc3RFbnRyeSIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkT3JpZ2luQWNjZXNzV2hpdGVs
aXN0RW50cnkpOwogICAgIGJpbmRNZXRob2QoImFkZFVzZXJTY3JpcHQiLCAmTGF5b3V0VGVzdENv
bnRyb2xsZXI6OmFkZFVzZXJTY3JpcHQpOwogICAgIGJpbmRNZXRob2QoImFkZFVzZXJTdHlsZVNo
ZWV0IiwgJkxheW91dFRlc3RDb250cm9sbGVyOjphZGRVc2VyU3R5bGVTaGVldCk7CkBAIC0xOTAs
NyArMTkyLDkgQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKFRl
c3RTaGVsbCogc2hlbGwpCiAgICAgYmluZE1ldGhvZCgic2V0QXN5bmNocm9ub3VzU3BlbGxDaGVj
a2luZ0VuYWJsZWQiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEFzeW5jaHJvbm91c1NwZWxs
Q2hlY2tpbmdFbmFibGVkKTsKICAgICBiaW5kTWV0aG9kKCJzaG93V2ViSW5zcGVjdG9yIiwgJkxh
eW91dFRlc3RDb250cm9sbGVyOjpzaG93V2ViSW5zcGVjdG9yKTsKICAgICBiaW5kTWV0aG9kKCJz
aW11bGF0ZURlc2t0b3BOb3RpZmljYXRpb25DbGljayIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2ltdWxhdGVEZXNrdG9wTm90aWZpY2F0aW9uQ2xpY2spOworI2lmIEVOQUJMRShJTlBVVF9TUEVF
Q0gpCiAgICAgYmluZE1ldGhvZCgic3RhcnRTcGVlY2hJbnB1dCIsICZMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c3RhcnRTcGVlY2hJbnB1dCk7CisjZW5kaWYKICAgICBiaW5kTWV0aG9kKCJzdXNwZW5k
QW5pbWF0aW9ucyIsICZMYXlvdXRUZXN0Q29udHJvbGxlcjo6c3VzcGVuZEFuaW1hdGlvbnMpOwog
ICAgIGJpbmRNZXRob2QoInRlc3RSZXBhaW50IiwgJkxheW91dFRlc3RDb250cm9sbGVyOjp0ZXN0
UmVwYWludCk7CiAgICAgYmluZE1ldGhvZCgid2FpdEZvclBvbGljeURlbGVnYXRlIiwgJkxheW91
dFRlc3RDb250cm9sbGVyOjp3YWl0Rm9yUG9saWN5RGVsZWdhdGUpOwpAQCAtMTcxNCw2ICsxNzE4
LDcgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWJvcnRNb2RhbChjb25zdCBDcHBBcmd1
bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWEKICAgICByZXN1bHQtPnNldE51bGwoKTsKIH0K
IAorI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjph
ZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMs
IENwcFZhcmlhbnQqIHJlc3VsdCkKIHsKICAgICByZXN1bHQtPnNldE51bGwoKTsKQEAgLTE3NDIs
NiArMTc0Nyw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnN0YXJ0U3BlZWNoSW5wdXQo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwCiAKICAgICBpbnB1dC0+c3RhcnRT
cGVlY2hJbnB1dCgpOwogfQorI2VuZGlmCiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Omxh
eWVyVHJlZUFzVGV4dChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3MsIENwcFZhcmlhbnQqIHJl
c3VsdCkKIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91
dFRlc3RDb250cm9sbGVyLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5oCmluZGV4IDFiZTE1OTZlYzUxOGQwMDNkOTcyNjUxYTlhYWUzMWY1ZjM3
YjI5NzEuLjFlZWEyNzQyNWUzY2QxMmUxNjRlZDM4YmVlYzE3MTE2OTM4N2I1YWUgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgK
KysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIu
aApAQCAtMzU2LDkgKzM1NiwxMSBAQCBwdWJsaWM6CiAgICAgLy8gRW1wdHkgc3R1YiBtZXRob2Qg
dG8ga2VlcCBwYXJpdHkgd2l0aCBvYmplY3QgbW9kZWwgZXhwb3NlZCBieSBnbG9iYWwgTGF5b3V0
VGVzdENvbnRyb2xsZXIuCiAgICAgdm9pZCBhYm9ydE1vZGFsKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKIAorI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiAgICAgLy8gU3Bl
ZWNoIGlucHV0IHJlbGF0ZWQgZnVuY3Rpb25zLgogICAgIHZvaWQgYWRkTW9ja1NwZWVjaElucHV0
UmVzdWx0KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIHN0
YXJ0U3BlZWNoSW5wdXQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOworI2Vu
ZGlmCiAKICAgICB2b2lkIGxheWVyVHJlZUFzVGV4dChjb25zdCBDcHBBcmd1bWVudExpc3QmIGFy
Z3MsIENwcFZhcmlhbnQqIHJlc3VsdCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCAzNWI3M2NlN2I5ZTliZmE0MzIyZmI1MWZmNWE4ODQ3
NDNkZGRkZmZiLi4xMzU5NTdlMDIxMzEzNDcwYWIwMmYzODY2ZGQ5Yzk0NThjNDI2MTYzIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCkBAIC02Mzcs
OSArNjM3LDEzIEBAIFdlYktpdDo6V2ViR2VvbG9jYXRpb25DbGllbnRNb2NrKiBXZWJWaWV3SG9z
dDo6Z2VvbG9jYXRpb25DbGllbnRNb2NrKCkKIAogV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyKiBX
ZWJWaWV3SG9zdDo6c3BlZWNoSW5wdXRDb250cm9sbGVyKFdlYktpdDo6V2ViU3BlZWNoSW5wdXRM
aXN0ZW5lciogbGlzdGVuZXIpCiB7CisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKICAgICBpZiAo
IW1fc3BlZWNoSW5wdXRDb250cm9sbGVyTW9jaykKICAgICAgICAgbV9zcGVlY2hJbnB1dENvbnRy
b2xsZXJNb2NrID0gYWRvcHRQdHIoV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9jazo6Y3JlYXRl
KGxpc3RlbmVyKSk7CiAgICAgcmV0dXJuIG1fc3BlZWNoSW5wdXRDb250cm9sbGVyTW9jay5nZXQo
KTsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAogV2ViRGV2aWNlT3JpZW50YXRp
b25DbGllbnRNb2NrKiBXZWJWaWV3SG9zdDo6ZGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110732</attachid>
            <date>2011-10-12 13:06:48 -0700</date>
            <delta_ts>2011-10-12 16:17:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69867-20111012210646.patch</filename>
            <type>text/plain</type>
            <size>6553</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTcxNjMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZGFiYzAwZjE1ZjRmNGVlZWEyYzVjNWRkNDFiMDBiNWM1OTRjZGMwZC4uY2RhMGM1MTQxNDU5NjI3
NzI0M2ZkZDhhNTU1ZjhkZDhlMjA1N2IzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNSBAQAorMjAxMS0xMC0xMiAgSm9obiBLbm90dGVuYmVsdCAgPGprbm90dGVuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEFsbG93IGJ1aWxkaW5nIHdpdGhvdXQg
c3BlZWNoIGlucHV0IGVuYWJsZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02OTg2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwOgorICAgICAgICAqIHNy
Yy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHA6CisgICAgICAgICogc3JjL1dl
YlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmg6CisgICAgICAgICogc3JjL1dlYlNwZWVj
aElucHV0UmVzdWx0LmNwcDoKKwogMjAxMS0xMC0xMCAgQWRhbSBLbGVpbiAgPGFkYW1rQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbTXV0YXRpb25PYnNlcnZlcnNdIEFkZCBzdHViIGltcGxlbWVu
dGF0aW9uIG9mIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKaW5kZXggOWNkYjhjOTY3MGU1MTE2
Yjc4OTNkODJiM2M5NDMwNDAyYTAxZTYzNi4uMWU5YzUxM2I5MzNmZWQ3Njg0MWI5ZWFiY2FlYmNj
MmVmMDI2NzM5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0
TWF0Y2hpbmdFbnVtcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0
TWF0Y2hpbmdFbnVtcy5jcHAKQEAgLTMxMCw5ICszMTAsMTEgQEAgQ09NUElMRV9BU1NFUlRfTUFU
Q0hJTkdfRU5VTShXZWJJY29uVVJMOjpUeXBlRmF2aWNvbiwgRmF2aWNvbik7CiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKFdlYkljb25VUkw6OlR5cGVUb3VjaCwgVG91Y2hJY29uKTsKIENP
TVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSWNvblVSTDo6VHlwZVRvdWNoUHJlY29tcG9z
ZWQsIFRvdWNoUHJlY29tcG9zZWRJY29uKTsKIAorI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiBD
T01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYklucHV0RWxlbWVudDo6SWRsZSwgSW5wdXRG
aWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklkbGUpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdf
RU5VTShXZWJJbnB1dEVsZW1lbnQ6OlJlY29yZGluZywgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVs
ZW1lbnQ6OlJlY29yZGluZyk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYklucHV0
RWxlbWVudDo6UmVjb2duaXppbmcsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpSZWNv
Z25pemluZyk7CisjZW5kaWYKIAogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJOb2Rl
OjpFbGVtZW50Tm9kZSwgTm9kZTo6RUxFTUVOVF9OT0RFKTsKIENPTVBJTEVfQVNTRVJUX01BVENI
SU5HX0VOVU0oV2ViTm9kZTo6QXR0cmlidXRlTm9kZSwgTm9kZTo6QVRUUklCVVRFX05PREUpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250
cm9sbGVyTW9ja0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNo
SW5wdXRDb250cm9sbGVyTW9ja0ltcGwuY3BwCmluZGV4IDA4OWU1NjA4YzIwZDZhMWRhMDZiOThj
N2IzNTVjYzY2ZGFlYjdlOTcuLmFkMGRlYjY5YWU0YjEzNzRhNjNhMjZhYmE1YjU3MDA4ZDU1M2I0
MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0
Q29udHJvbGxlck1vY2tJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAKQEAgLTMxLDYgKzMxLDggQEAKICNp
bmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
SW1wbC5oIgogCisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKKwogI2luY2x1ZGUgIlBsYXRmb3Jt
U3RyaW5nLmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTcGVlY2hJ
bnB1dENsaWVudE1vY2suaCIKQEAgLTk5LDMgKzEwMSw2IEBAIHZvaWQgV2ViU3BlZWNoSW5wdXRD
b250cm9sbGVyTW9ja0ltcGw6OnN0b3BSZWNvcmRpbmcoaW50IHJlcXVlc3RJZCkKIH0KIAogfSAv
LyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNIKQorCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRy
b2xsZXJNb2NrSW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5w
dXRDb250cm9sbGVyTW9ja0ltcGwuaAppbmRleCA0YzhmZWU3MmY2Zjk2NGRjMzYxYmIyMzEzMGI4
MzFlYjdiYTRjNDM5Li4yODg0NTQ4ZjFmMmNmN2E0N2M1NDQzMTEyYWMyZjkwYjU0MmIzNjk0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJbnB1dENvbnRy
b2xsZXJNb2NrSW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsLmgKQEAgLTM3LDYgKzM3LDggQEAKICNpbmNsdWRlICJX
ZWJTdHJpbmcuaCIKICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CiAKKyNpZiBFTkFCTEUoSU5QVVRf
U1BFRUNIKQorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBTcGVlY2hJbnB1dENsaWVudE1v
Y2s7CiB9CkBAIC03Miw0ICs3NCw2IEBAIHByaXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktp
dAogCisjZW5kaWYgLy8gRU5BQkxFKElOUFVUX1NQRUVDSCkKKwogI2VuZGlmIC8vIFdlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcAppbmRleCAxY2FmYzg0ZDM5OGExMzI1ZGE0
NTYxZTBiZDg1MWRiYTZhOWZlYzJmLi45YjEzMTQ0MTgyNzNjMjIzOTdmM2ExNWY2NDFiMGE3ZWM0
ZmVlYWY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTcGVlY2hJ
bnB1dFJlc3VsdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNo
SW5wdXRSZXN1bHQuY3BwCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAj
aW5jbHVkZSAiV2ViU3BlZWNoSW5wdXRSZXN1bHQuaCIKIAorI2lmIEVOQUJMRShJTlBVVF9TUEVF
Q0gpCisKICNpbmNsdWRlICJTcGVlY2hJbnB1dFJlc3VsdC5oIgogI2luY2x1ZGUgPHd0Zi9QYXNz
UmVmUHRyLmg+CiAKQEAgLTUyLDMgKzU0LDUgQEAgV2ViU3BlZWNoSW5wdXRSZXN1bHQ6Om9wZXJh
dG9yIFBhc3NSZWZQdHI8V2ViQ29yZTo6U3BlZWNoSW5wdXRSZXN1bHQ+KCkgY29uc3QKIH0KIAog
fSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNIKQpk
aWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDEzZGFj
NDgyNjg0ZmQ5NDBlNzc3NTEwZGE3MDY2MTlmYjM3OGU4YjIuLjJhNGU4ZjBhN2E3NjdlOTA5Njcw
NDc2YzY2MDIyNWYwZTNmYTExNDAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMC0xMiAgSm9obiBLbm90dGVu
YmVsdCAgPGprbm90dGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEFsbG93
IGJ1aWxkaW5nIHdpdGhvdXQgc3BlZWNoIGlucHV0IGVuYWJsZWQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTg2NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
TGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6
OmFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vV2ViVmlld0hvc3QuY3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6OnNwZWVjaElucHV0
Q29udHJvbGxlcik6CisKIDIwMTEtMTAtMTEgIEtyaXN0w7NmIEtvc3p0ecOzICA8a2tyaXN0b2ZA
aW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gW1dLMl0gTlJXVCBmYWlsZWQgdG8gbGF1
bmNoIE1pbmlCcm93c2VyIGFmdGVyIHRlc3QgcnVuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKaW5kZXggOGE4NWYwMzg3
ODFlYTNlOTZjZTUyZjA5YmQ2MjZhODZkNmJlYzc0OC4uMmI4NDZlYTVjODY4ZWE0MTJmNjNlOTFl
MjE3NzkxM2JkZmU0MzJjOSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAtMTcyMCw3ICsxNzIwLDggQEAgdm9p
ZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KGNvbnN0IENw
cEFyZ3VtZW50TGlzdCYgYXJndW0KICAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA8IDMgfHwgIWFy
Z3VtZW50c1swXS5pc1N0cmluZygpIHx8ICFhcmd1bWVudHNbMV0uaXNOdW1iZXIoKSB8fCAhYXJn
dW1lbnRzWzJdLmlzU3RyaW5nKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIG1fc2hlbGwtPndl
YlZpZXdIb3N0KCktPnNwZWVjaElucHV0Q29udHJvbGxlck1vY2soKS0+YWRkTW9ja1JlY29nbml0
aW9uUmVzdWx0KGNwcFZhcmlhbnRUb1dlYlN0cmluZyhhcmd1bWVudHNbMF0pLCBhcmd1bWVudHNb
MV0udG9Eb3VibGUoKSwgY3BwVmFyaWFudFRvV2ViU3RyaW5nKGFyZ3VtZW50c1syXSkpOworICAg
IGlmIChXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrKiBjb250cm9sbGVyID0gbV9zaGVsbC0+
d2ViVmlld0hvc3QoKS0+c3BlZWNoSW5wdXRDb250cm9sbGVyTW9jaygpKQorICAgICAgICBjb250
cm9sbGVyLT5hZGRNb2NrUmVjb2duaXRpb25SZXN1bHQoY3BwVmFyaWFudFRvV2ViU3RyaW5nKGFy
Z3VtZW50c1swXSksIGFyZ3VtZW50c1sxXS50b0RvdWJsZSgpLCBjcHBWYXJpYW50VG9XZWJTdHJp
bmcoYXJndW1lbnRzWzJdKSk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnN0YXJ0
U3BlZWNoSW5wdXQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQq
IHJlc3VsdCkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZp
ZXdIb3N0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNw
cAppbmRleCAzNWI3M2NlN2I5ZTliZmE0MzIyZmI1MWZmNWE4ODQ3NDNkZGRkZmZiLi40MGFmZjg3
OGRjODRjYmFjZjE0YWU2MDQ4ZjVhZGU0MjNiYWIyZjEyIDEwMDY0NAotLS0gYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCkBAIC02MzcsOCArNjM3LDEwIEBAIFdlYktp
dDo6V2ViR2VvbG9jYXRpb25DbGllbnRNb2NrKiBXZWJWaWV3SG9zdDo6Z2VvbG9jYXRpb25DbGll
bnRNb2NrKCkKIAogV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyKiBXZWJWaWV3SG9zdDo6c3BlZWNo
SW5wdXRDb250cm9sbGVyKFdlYktpdDo6V2ViU3BlZWNoSW5wdXRMaXN0ZW5lciogbGlzdGVuZXIp
CiB7CisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKICAgICBpZiAoIW1fc3BlZWNoSW5wdXRDb250
cm9sbGVyTW9jaykKICAgICAgICAgbV9zcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrID0gYWRvcHRQ
dHIoV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9jazo6Y3JlYXRlKGxpc3RlbmVyKSk7CisjZW5k
aWYKICAgICByZXR1cm4gbV9zcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrLmdldCgpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110768</attachid>
            <date>2011-10-12 16:17:11 -0700</date>
            <delta_ts>2011-10-13 12:05:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69867-20111013001710.patch</filename>
            <type>text/plain</type>
            <size>5963</size>
            <attacher name="John Knottenbelt">jknotten</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTcxNjMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
ZGFiYzAwZjE1ZjRmNGVlZWEyYzVjNWRkNDFiMDBiNWM1OTRjZGMwZC4uNzhiODNmNGUzNDdjZjZl
MjU3ZjJhODk1ZjViZDc3NjcwZmMyMGRhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxMS0xMC0xMiAgSm9obiBLbm90dGVuYmVsdCAgPGprbm90dGVuQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEFsbG93IGJ1aWxkaW5nIHdpdGhvdXQg
c3BlZWNoIGlucHV0IGVuYWJsZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02OTg2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwOgorICAgICAgICAqIHNy
Yy9XZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYlNwZWVjaElucHV0Q29udHJvbGxlck1vY2s6OmNyZWF0ZSk6CisgICAgICAgICogc3JjL1dl
YlNwZWVjaElucHV0Q29udHJvbGxlck1vY2tJbXBsLmg6CisgICAgICAgICogc3JjL1dlYlNwZWVj
aElucHV0UmVzdWx0LmNwcDoKKwogMjAxMS0xMC0xMCAgQWRhbSBLbGVpbiAgPGFkYW1rQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbTXV0YXRpb25PYnNlcnZlcnNdIEFkZCBzdHViIGltcGxlbWVu
dGF0aW9uIG9mIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKaW5kZXggOWNkYjhjOTY3MGU1MTE2
Yjc4OTNkODJiM2M5NDMwNDAyYTAxZTYzNi4uMWU5YzUxM2I5MzNmZWQ3Njg0MWI5ZWFiY2FlYmNj
MmVmMDI2NzM5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0
TWF0Y2hpbmdFbnVtcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0
TWF0Y2hpbmdFbnVtcy5jcHAKQEAgLTMxMCw5ICszMTAsMTEgQEAgQ09NUElMRV9BU1NFUlRfTUFU
Q0hJTkdfRU5VTShXZWJJY29uVVJMOjpUeXBlRmF2aWNvbiwgRmF2aWNvbik7CiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKFdlYkljb25VUkw6OlR5cGVUb3VjaCwgVG91Y2hJY29uKTsKIENP
TVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViSWNvblVSTDo6VHlwZVRvdWNoUHJlY29tcG9z
ZWQsIFRvdWNoUHJlY29tcG9zZWRJY29uKTsKIAorI2lmIEVOQUJMRShJTlBVVF9TUEVFQ0gpCiBD
T01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYklucHV0RWxlbWVudDo6SWRsZSwgSW5wdXRG
aWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OklkbGUpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdf
RU5VTShXZWJJbnB1dEVsZW1lbnQ6OlJlY29yZGluZywgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVs
ZW1lbnQ6OlJlY29yZGluZyk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYklucHV0
RWxlbWVudDo6UmVjb2duaXppbmcsIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpSZWNv
Z25pemluZyk7CisjZW5kaWYKIAogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJOb2Rl
OjpFbGVtZW50Tm9kZSwgTm9kZTo6RUxFTUVOVF9OT0RFKTsKIENPTVBJTEVfQVNTRVJUX01BVENI
SU5HX0VOVU0oV2ViTm9kZTo6QXR0cmlidXRlTm9kZSwgTm9kZTo6QVRUUklCVVRFX05PREUpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRDb250
cm9sbGVyTW9ja0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNo
SW5wdXRDb250cm9sbGVyTW9ja0ltcGwuY3BwCmluZGV4IDA4OWU1NjA4YzIwZDZhMWRhMDZiOThj
N2IzNTVjYzY2ZGFlYjdlOTcuLjc2NmI2MTZlODYzMTA1NTUyYzI2NWI4MTNjYzY3MDhlMWRlMDky
ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVjaElucHV0
Q29udHJvbGxlck1vY2tJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5jcHAKQEAgLTMxLDYgKzMxLDggQEAKICNp
bmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJXZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2Nr
SW1wbC5oIgogCisjaWYgRU5BQkxFKElOUFVUX1NQRUVDSCkKKwogI2luY2x1ZGUgIlBsYXRmb3Jt
U3RyaW5nLmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTcGVlY2hJ
bnB1dENsaWVudE1vY2suaCIKQEAgLTk5LDMgKzEwMSwxNyBAQCB2b2lkIFdlYlNwZWVjaElucHV0
Q29udHJvbGxlck1vY2tJbXBsOjpzdG9wUmVjb3JkaW5nKGludCByZXF1ZXN0SWQpCiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYktpdAorCisjZWxzZQorCituYW1lc3BhY2UgV2ViS2l0IHsKKworV2Vi
U3BlZWNoSW5wdXRDb250cm9sbGVyTW9jayogV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9jazo6
Y3JlYXRlKFdlYlNwZWVjaElucHV0TGlzdGVuZXIqIGxpc3RlbmVyKQoreworICAgIHJldHVybiAw
OworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJMRShJTlBVVF9T
UEVFQ0gpCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJTcGVlY2hJbnB1dENvbnRyb2xsZXJNb2NrSW1wbC5oCmluZGV4IDRjOGZlZTcyZjZmOTY0ZGMz
NjFiYjIzMTMwYjgzMWViN2JhNGM0MzkuLjI4ODQ1NDhmMWYyY2Y3YTQ3YzU0NDMxMTJhYzJmOTBi
NTQyYjM2OTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNwZWVj
aElucHV0Q29udHJvbGxlck1vY2tJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGwuaApAQCAtMzcsNiArMzcsOCBAQAog
I2luY2x1ZGUgIldlYlN0cmluZy5oIgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KIAorI2lmIEVO
QUJMRShJTlBVVF9TUEVFQ0gpCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIFNwZWVjaElu
cHV0Q2xpZW50TW9jazsKIH0KQEAgLTcyLDQgKzc0LDYgQEAgcHJpdmF0ZToKIAogfSAvLyBuYW1l
c3BhY2UgV2ViS2l0CiAKKyNlbmRpZiAvLyBFTkFCTEUoSU5QVVRfU1BFRUNIKQorCiAjZW5kaWYg
Ly8gV2ViU3BlZWNoSW5wdXRDb250cm9sbGVyTW9ja0ltcGxfaApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViU3BlZWNoSW5wdXRSZXN1bHQuY3BwCmluZGV4IDFjYWZjODRk
Mzk4YTEzMjVkYTQ1NjFlMGJkODUxZGJhNmE5ZmVjMmYuLjliMTMxNDQxODI3M2MyMjM5N2YzYTE1
ZjY0MWIwYTdlYzRmZWVhZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlNwZWVjaElucHV0UmVzdWx0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJTcGVlY2hJbnB1dFJlc3VsdC5jcHAKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJXZWJTcGVlY2hJbnB1dFJlc3VsdC5oIgogCisjaWYgRU5BQkxF
KElOUFVUX1NQRUVDSCkKKwogI2luY2x1ZGUgIlNwZWVjaElucHV0UmVzdWx0LmgiCiAjaW5jbHVk
ZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIApAQCAtNTIsMyArNTQsNSBAQCBXZWJTcGVlY2hJbnB1dFJl
c3VsdDo6b3BlcmF0b3IgUGFzc1JlZlB0cjxXZWJDb3JlOjpTcGVlY2hJbnB1dFJlc3VsdD4oKSBj
b25zdAogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJMRShJTlBV
VF9TUEVFQ0gpCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggMTNkYWM0ODI2ODRmZDk0MGU3Nzc1MTBkYTcwNjYxOWZiMzc4ZThiMi4uNzZiOThjMTYz
ZDRlNzI1ZTJlNzVkOTI2N2VmZDllZmVjZjFhMDY5ZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEwLTEyICBK
b2huIEtub3R0ZW5iZWx0ICA8amtub3R0ZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJv
bWl1bV0gQWxsb3cgYnVpbGRpbmcgd2l0aG91dCBzcGVlY2ggaW5wdXQgZW5hYmxlZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5ODY3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0
Q29udHJvbGxlcjo6YWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KToKKwogMjAxMS0xMC0xMSAgS3Jp
c3TDs2YgS29zenR5w7MgIDxra3Jpc3RvZkBpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgW1F0
XSBbV0syXSBOUldUIGZhaWxlZCB0byBsYXVuY2ggTWluaUJyb3dzZXIgYWZ0ZXIgdGVzdCBydW4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250
cm9sbGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250
cm9sbGVyLmNwcAppbmRleCA4YTg1ZjAzODc4MWVhM2U5NmNlNTJmMDliZDYyNmE4NmQ2YmVjNzQ4
Li4yYjg0NmVhNWM4NjhlYTQxMmY2M2U5MWUyMTc3OTEzYmRmZTQzMmM5IDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
CkBAIC0xNzIwLDcgKzE3MjAsOCBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjphZGRNb2Nr
U3BlZWNoSW5wdXRSZXN1bHQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bQogICAgIGlmIChh
cmd1bWVudHMuc2l6ZSgpIDwgMyB8fCAhYXJndW1lbnRzWzBdLmlzU3RyaW5nKCkgfHwgIWFyZ3Vt
ZW50c1sxXS5pc051bWJlcigpIHx8ICFhcmd1bWVudHNbMl0uaXNTdHJpbmcoKSkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgbV9zaGVsbC0+d2ViVmlld0hvc3QoKS0+c3BlZWNoSW5wdXRDb250cm9s
bGVyTW9jaygpLT5hZGRNb2NrUmVjb2duaXRpb25SZXN1bHQoY3BwVmFyaWFudFRvV2ViU3RyaW5n
KGFyZ3VtZW50c1swXSksIGFyZ3VtZW50c1sxXS50b0RvdWJsZSgpLCBjcHBWYXJpYW50VG9XZWJT
dHJpbmcoYXJndW1lbnRzWzJdKSk7CisgICAgaWYgKFdlYlNwZWVjaElucHV0Q29udHJvbGxlck1v
Y2sqIGNvbnRyb2xsZXIgPSBtX3NoZWxsLT53ZWJWaWV3SG9zdCgpLT5zcGVlY2hJbnB1dENvbnRy
b2xsZXJNb2NrKCkpCisgICAgICAgIGNvbnRyb2xsZXItPmFkZE1vY2tSZWNvZ25pdGlvblJlc3Vs
dChjcHBWYXJpYW50VG9XZWJTdHJpbmcoYXJndW1lbnRzWzBdKSwgYXJndW1lbnRzWzFdLnRvRG91
YmxlKCksIGNwcFZhcmlhbnRUb1dlYlN0cmluZyhhcmd1bWVudHNbMl0pKTsKIH0KIAogdm9pZCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6c3RhcnRTcGVlY2hJbnB1dChjb25zdCBDcHBBcmd1bWVudExp
c3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>