<?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>105940</bug_id>
          
          <creation_ts>2013-01-02 13:29:44 -0800</creation_ts>
          <short_desc>AX: Chromium needs platform localized strings for media controls.</short_desc>
          <delta_ts>2013-01-02 16:57:21 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Tseng">dtseng</reporter>
          <assigned_to name="David Tseng">dtseng</assigned_to>
          <cc>abarth</cc>
    
    <cc>aboxhall</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>silviapf</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>798840</commentid>
    <comment_count>0</comment_count>
    <who name="David Tseng">dtseng</who>
    <bug_when>2013-01-02 13:29:44 -0800</bug_when>
    <thetext>Chrome uses its own infrastructure to localize strings within webkit and these strings are not localized (or even exist) in Chrome. Thus this results in the following bug:
- play any mp3 file via a link in Chrome. (note must be Google Chrome).
- inspect any button with an a11y tool on your platform.

result:
no labels.

This hampers the usability of any media control and has been a source of many user complaints.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798850</commentid>
    <comment_count>1</comment_count>
      <attachid>181057</attachid>
    <who name="David Tseng">dtseng</who>
    <bug_when>2013-01-02 13:44:49 -0800</bug_when>
    <thetext>Created attachment 181057
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798853</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 13:51:13 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798880</commentid>
    <comment_count>3</comment_count>
      <attachid>181057</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-02 14:11:38 -0800</bug_when>
    <thetext>Comment on attachment 181057
Patch

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

Seems fine, just fix the ChangeLog.

&gt; Source/Platform/ChangeLog:1
&gt; +2013-01-02  My Name  &lt;my@email&gt;

Please put your name and email here. I think you can set user.name and user.email in git to have this automatically filled in.

&gt; Source/WebKit/chromium/ChangeLog:1
&gt; +2013-01-02  My Name  &lt;my@email&gt;

Please put your name and email here.

&gt; Source/WebKit/chromium/ChangeLog:18
&gt; +2013-01-02  My Name  &lt;my@email&gt;
&gt; +
&gt; +        Need a short description (OOPS!).
&gt; +        Need the bug URL (OOPS!).
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).

Looks like this got duplicated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798900</commentid>
    <comment_count>4</comment_count>
      <attachid>181067</attachid>
    <who name="David Tseng">dtseng</who>
    <bug_when>2013-01-02 14:27:03 -0800</bug_when>
    <thetext>Created attachment 181067
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798914</commentid>
    <comment_count>5</comment_count>
    <who name="Silvia Pfeiffer">silviapf</who>
    <bug_when>2013-01-02 14:37:05 -0800</bug_when>
    <thetext>FWIW: LGTM

Thanks for taking this on - it&apos;s been on my plate for a while, but I never got the chance to look at it. Seems simpler than I thought!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798971</commentid>
    <comment_count>6</comment_count>
      <attachid>181067</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-02 15:23:58 -0800</bug_when>
    <thetext>Comment on attachment 181067
Patch

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

&gt; Source/Platform/chromium/public/WebLocalizedString.h:55
&gt; +        AXMediaDefault,
&gt; +        AXMediaAudioElement,
&gt; +        AXMediaVideoElement,
&gt; +        AXMediaMuteButton,
&gt; +        AXMediaUnMuteButton,
&gt; +        AXMediaPlayButton,
&gt; +        AXMediaPauseButton,

Please sort these.

&gt; Source/WebKit/chromium/src/LocalizedStrings.cpp:462
&gt; +
&gt; +    return query(WebLocalizedString::AXMediaDefault);

Should we ASSERT_NOT_REACHED() here? That&apos;s what WebCore/platform/LocalizedStrings.cpp does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799015</commentid>
    <comment_count>7</comment_count>
      <attachid>181089</attachid>
    <who name="David Tseng">dtseng</who>
    <bug_when>2013-01-02 15:50:03 -0800</bug_when>
    <thetext>Created attachment 181089
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799025</commentid>
    <comment_count>8</comment_count>
    <who name="David Tseng">dtseng</who>
    <bug_when>2013-01-02 15:56:10 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 181067 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181067&amp;action=review
&gt; 
&gt; &gt; Source/Platform/chromium/public/WebLocalizedString.h:55
&gt; &gt; +        AXMediaDefault,
&gt; &gt; +        AXMediaAudioElement,
&gt; &gt; +        AXMediaVideoElement,
&gt; &gt; +        AXMediaMuteButton,
&gt; &gt; +        AXMediaUnMuteButton,
&gt; &gt; +        AXMediaPlayButton,
&gt; &gt; +        AXMediaPauseButton,
&gt; 
&gt; Please sort these.

Done
&gt; 
&gt; &gt; Source/WebKit/chromium/src/LocalizedStrings.cpp:462
&gt; &gt; +
&gt; &gt; +    return query(WebLocalizedString::AXMediaDefault);
&gt; 
&gt; Should we ASSERT_NOT_REACHED() here? That&apos;s what WebCore/platform/LocalizedStrings.cpp does.

Done (as well as for localizedHelpText); (I went as far as to include the specific check for the ControlsPanel, but not the exception for the enter full screen button help since it seems odd for webkit to make such a singular exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799065</commentid>
    <comment_count>9</comment_count>
      <attachid>181089</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-02 16:33:52 -0800</bug_when>
    <thetext>Comment on attachment 181089
Patch

Note that the ews and commit queue bots don&apos;t run in debug so if the assert triggers, we probably won&apos;t see it until the patch lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799086</commentid>
    <comment_count>10</comment_count>
      <attachid>181089</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 16:57:16 -0800</bug_when>
    <thetext>Comment on attachment 181089
Patch

Clearing flags on attachment: 181089

Committed r138680: &lt;http://trac.webkit.org/changeset/138680&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799087</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 16:57:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181057</attachid>
            <date>2013-01-02 13:44:49 -0800</date>
            <delta_ts>2013-01-02 14:27:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105940-20130102134157.patch</filename>
            <type>text/plain</type>
            <size>8665</size>
            <attacher name="David Tseng">dtseng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA2YWNkYmQ1OTgxMTc0
YzgxODY3YzZmOWUxMjAyMWQ2YzlmYTAzNThjLi5lMWNiMjVjODgxNzhkNWFlOTYwOTJkZjAzMWMz
ZTc4MGEyMWE4YmZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMy0wMS0wMiAg
TXkgTmFtZSAgPG15QGVtYWlsPgorCisgICAgICAgIEFYOiBDaHJvbWl1bSBuZWVkcyBwbGF0Zm9y
bSBsb2NhbGl6ZWQgc3RyaW5ncyBmb3IgbWVkaWEgY29udHJvbHMuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU5NDAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJMb2Nh
bGl6ZWRTdHJpbmcuaDoKKwogMjAxMi0xMi0yNCAgQWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkIGFzeW5jIEFQSSBmb3IgcGFz
c2luZyByZW5kZXJlciBwcm9jZXNzIG1lbW9yeSBzdGF0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCBjMjdlZjhiZmNlYmVkZjE4MWJmZTYwZTI1ZTVjODA3M2I2Mzk5ZjEwLi5iY2I0ZWI1
N2UyYTliOWI1MmMyMDVhOTJhMzk2YjE5ZDJmMTNkNTk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTAyICBNeSBOYW1lICA8bXlAZW1haWw+CisK
KyAgICAgICAgQVg6IENocm9taXVtIG5lZWRzIHBsYXRmb3JtIGxvY2FsaXplZCBzdHJpbmdzIGZv
ciBtZWRpYSBjb250cm9scy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwNTk0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogc3JjL0xvY2FsaXplZFN0cmluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
bG9jYWxpemVkTWVkaWFDb250cm9sRWxlbWVudFN0cmluZyk6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKFdlYkNvcmU6OmxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRIZWxwVGV4dCk6
CisKKzIwMTMtMDEtMDIgIE15IE5hbWUgIDxteUBlbWFpbD4KKworICAgICAgICBOZWVkIGEgc2hv
cnQgZGVzY3JpcHRpb24gKE9PUFMhKS4KKyAgICAgICAgTmVlZCB0aGUgYnVnIFVSTCAoT09QUyEp
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3Jj
L0xvY2FsaXplZFN0cmluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6bG9jYWxpemVkTWVkaWFD
b250cm9sRWxlbWVudFN0cmluZyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OmxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRIZWxwVGV4dCk6CisKIDIwMTItMTItMjYg
IE5pY28gV2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0g
RGlzYWJsZSB1bnByZWZpeGVkIGNzcyB0cmFuc2l0aW9ucyB1bnRpbCB0aGV5J3JlIGZ1bmN0aW9u
YWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViTG9jYWxp
emVkU3RyaW5nLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxvY2FsaXpl
ZFN0cmluZy5oCmluZGV4IDg1NGU3MWY0ZTllNDc2MDYwMGEzYTU4MDJiNmIxYzcyMDdlNTZjOTQu
LmY1N2Y2NDI3OWQzYmIxODlmMjZhNWM4ZjdlMTg5OWU4NjhmNmUxYTYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViTG9jYWxpemVkU3RyaW5nLmgKKysrIGIv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaApAQCAt
NDYsNiArNDYsNDUgQEAgc3RydWN0IFdlYkxvY2FsaXplZFN0cmluZyB7CiAgICAgICAgIEFYTGlu
a0FjdGlvblZlcmIsCiAgICAgICAgIEFYTGlua1RleHQsCiAgICAgICAgIEFYTGlzdE1hcmtlclRl
eHQsCisgICAgICAgIEFYTWVkaWFEZWZhdWx0LAorICAgICAgICBBWE1lZGlhQXVkaW9FbGVtZW50
LAorICAgICAgICBBWE1lZGlhVmlkZW9FbGVtZW50LAorICAgICAgICBBWE1lZGlhTXV0ZUJ1dHRv
biwKKyAgICAgICAgQVhNZWRpYVVuTXV0ZUJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYVBsYXlCdXR0
b24sCisgICAgICAgIEFYTWVkaWFQYXVzZUJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYVNsaWRlciwK
KyAgICAgICAgQVhNZWRpYVNsaWRlclRodW1iLAorICAgICAgICBBWE1lZGlhUmV3aW5kQnV0dG9u
LAorICAgICAgICBBWE1lZGlhUmV0dXJuVG9SZWFsVGltZSwKKyAgICAgICAgQVhNZWRpYUN1cnJl
bnRUaW1lRGlzcGxheSwKKyAgICAgICAgQVhNZWRpYVRpbWVSZW1haW5pbmdEaXNwbGF5LAorICAg
ICAgICBBWE1lZGlhU3RhdHVzRGlzcGxheSwKKyAgICAgICAgQVhNZWRpYUVudGVyRnVsbHNjcmVl
bkJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYUV4aXRGdWxsc2NyZWVuQnV0dG9uLAorICAgICAgICBB
WE1lZGlhU2Vla0ZvcndhcmRCdXR0b24sCisgICAgICAgIEFYTWVkaWFTZWVrQmFja0J1dHRvbiwK
KyAgICAgICAgQVhNZWRpYVNob3dDbG9zZWRDYXB0aW9uc0J1dHRvbiwKKyAgICAgICAgQVhNZWRp
YUhpZGVDbG9zZWRDYXB0aW9uc0J1dHRvbiwKKyAgICAgICAgQVhNZWRpYUF1ZGlvRWxlbWVudEhl
bHAsCisgICAgICAgIEFYTWVkaWFWaWRlb0VsZW1lbnRIZWxwLAorICAgICAgICBBWE1lZGlhTXV0
ZUJ1dHRvbkhlbHAsCisgICAgICAgIEFYTWVkaWFVbk11dGVCdXR0b25IZWxwLAorICAgICAgICBB
WE1lZGlhUGxheUJ1dHRvbkhlbHAsCisgICAgICAgIEFYTWVkaWFQYXVzZUJ1dHRvbkhlbHAsCisg
ICAgICAgIEFYTWVkaWFTbGlkZXJIZWxwLAorICAgICAgICBBWE1lZGlhU2xpZGVyVGh1bWJIZWxw
LAorICAgICAgICBBWE1lZGlhUmV3aW5kQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVJldHVy
blRvUmVhbFRpbWVIZWxwLAorICAgICAgICBBWE1lZGlhQ3VycmVudFRpbWVEaXNwbGF5SGVscCwK
KyAgICAgICAgQVhNZWRpYVRpbWVSZW1haW5pbmdEaXNwbGF5SGVscCwKKyAgICAgICAgQVhNZWRp
YVN0YXR1c0Rpc3BsYXlIZWxwLAorICAgICAgICBBWE1lZGlhRW50ZXJGdWxsc2NyZWVuQnV0dG9u
SGVscCwKKyAgICAgICAgQVhNZWRpYUV4aXRGdWxsc2NyZWVuQnV0dG9uSGVscCwKKyAgICAgICAg
QVhNZWRpYVNlZWtGb3J3YXJkQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVNlZWtCYWNrQnV0
dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVNob3dDbG9zZWRDYXB0aW9uc0J1dHRvbkhlbHAsCisg
ICAgICAgIEFYTWVkaWFIaWRlQ2xvc2VkQ2FwdGlvbnNCdXR0b25IZWxwLAogICAgICAgICBBWE1p
bGxpc2Vjb25kRmllbGRUZXh0LAogICAgICAgICBBWE1pbnV0ZUZpZWxkVGV4dCwKICAgICAgICAg
QVhNb250aEZpZWxkVGV4dCwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L0xvY2FsaXplZFN0cmluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxp
emVkU3RyaW5ncy5jcHAKaW5kZXggOWI1MmM2MDQ0NTQzYzdhNDM3MmZkZDFhZjIxZWEyNWRlN2Jh
ZWM4ZC4uMWE2MzU2MjY4N2VkZjIwZTM3MzhmYzA4ZjQwMjZiNjViNjZmMDdlMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5ncy5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5ncy5jcHAKQEAgLTQxOCwx
NiArNDE4LDkyIEBAIFN0cmluZyB0ZXh0VHJhY2tPZmZUZXh0KCkgeyByZXR1cm4gU3RyaW5nKCk7
IH0KIFN0cmluZyB0ZXh0VHJhY2tOb0xhYmVsVGV4dCgpIHsgcmV0dXJuIFN0cmluZygpOyB9CiAj
ZW5kaWYKIAotU3RyaW5nIGxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRTdHJpbmcoY29uc3Qg
U3RyaW5nJiAvKm5hbWUqLykKLXsKLSAgICAvLyBGSVhNRTogdG8gYmUgZml4ZWQuCi0gICAgcmV0
dXJuIFN0cmluZygpOwotfQotCi1TdHJpbmcgbG9jYWxpemVkTWVkaWFDb250cm9sRWxlbWVudEhl
bHBUZXh0KGNvbnN0IFN0cmluZyYgLypuYW1lKi8pCi17Ci0gICAgLy8gRklYTUU6IHRvIGJlIGZp
eGVkLgotICAgIHJldHVybiBTdHJpbmcoKTsKK1N0cmluZyBsb2NhbGl6ZWRNZWRpYUNvbnRyb2xF
bGVtZW50U3RyaW5nKGNvbnN0IFN0cmluZyYgbmFtZSkKK3sKKyAgICBpZiAobmFtZSA9PSAiQXVk
aW9FbGVtZW50IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhN
ZWRpYUF1ZGlvRWxlbWVudCk7CisgICAgaWYgKG5hbWUgPT0gIlZpZGVvRWxlbWVudCIpCisgICAg
ICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFWaWRlb0VsZW1lbnQp
OworICAgIGlmIChuYW1lID09ICJNdXRlQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdl
YkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYU11dGVCdXR0b24pOworICAgIGlmIChuYW1lID09ICJV
bk11dGVCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpB
WE1lZGlhVW5NdXRlQnV0dG9uKTsKKyAgICBpZiAobmFtZSA9PSAiUGxheUJ1dHRvbiIpCisgICAg
ICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFQbGF5QnV0dG9uKTsK
KyAgICBpZiAobmFtZSA9PSAiUGF1c2VCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhUGF1c2VCdXR0b24pOworICAgIGlmIChuYW1lID09ICJT
bGlkZXIiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlh
U2xpZGVyKTsKKyAgICBpZiAobmFtZSA9PSAiU2xpZGVyVGh1bWIiKQorICAgICAgICByZXR1cm4g
cXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhU2xpZGVyVGh1bWIpOworICAgIGlmIChu
YW1lID09ICJSZXdpbmRCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVk
U3RyaW5nOjpBWE1lZGlhUmV3aW5kQnV0dG9uKTsKKyAgICBpZiAobmFtZSA9PSAiUmV0dXJuVG9S
ZWFsdGltZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6
OkFYTWVkaWFSZXR1cm5Ub1JlYWxUaW1lKTsKKyAgICBpZiAobmFtZSA9PSAiQ3VycmVudFRpbWVE
aXNwbGF5IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRp
YUN1cnJlbnRUaW1lRGlzcGxheSk7CisgICAgaWYgKG5hbWUgPT0gIlRpbWVSZW1haW5pbmdEaXNw
bGF5IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVRp
bWVSZW1haW5pbmdEaXNwbGF5KTsKKyAgICBpZiAobmFtZSA9PSAiU3RhdHVzRGlzcGxheSIpCisg
ICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTdGF0dXNEaXNw
bGF5KTsKKyAgICBpZiAobmFtZSA9PSAiRW50ZXJGdWxsc2NyZWVuQnV0dG9uIikKKyAgICAgICAg
cmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUVudGVyRnVsbHNjcmVlbkJ1
dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIkV4aXRGdWxsc2NyZWVuQnV0dG9uIikKKyAgICAgICAg
cmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUV4aXRGdWxsc2NyZWVuQnV0
dG9uKTsKKyAgICBpZiAobmFtZSA9PSAiU2Vla0ZvcndhcmRCdXR0b24iKQorICAgICAgICByZXR1
cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhU2Vla0ZvcndhcmRCdXR0b24pOwor
ICAgIGlmIChuYW1lID09ICJTZWVrQmFja0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShX
ZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTZWVrQmFja0J1dHRvbik7CisgICAgaWYgKG5hbWUg
PT0gIlNob3dDbG9zZWRDYXB0aW9uc0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJM
b2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTaG93Q2xvc2VkQ2FwdGlvbnNCdXR0b24pOworICAgIGlm
IChuYW1lID09ICJIaWRlQ2xvc2VkQ2FwdGlvbnNCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVl
cnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhSGlkZUNsb3NlZENhcHRpb25zQnV0dG9uKTsK
KworICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFEZWZhdWx0KTsK
K30KKworU3RyaW5nIGxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRIZWxwVGV4dChjb25zdCBT
dHJpbmcmIG5hbWUpCit7CisgICAgaWYgKG5hbWUgPT0gIkF1ZGlvRWxlbWVudCIpCisgICAgICAg
IHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFBdWRpb0VsZW1lbnRIZWxw
KTsKKyAgICBpZiAobmFtZSA9PSAiVmlkZW9FbGVtZW50IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5
KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVZpZGVvRWxlbWVudEhlbHApOworICAgIGlmIChu
YW1lID09ICJNdXRlQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0
cmluZzo6QVhNZWRpYU11dGVCdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiVW5NdXRlQnV0
dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVVu
TXV0ZUJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJQbGF5QnV0dG9uIikKKyAgICAgICAg
cmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVBsYXlCdXR0b25IZWxwKTsK
KyAgICBpZiAobmFtZSA9PSAiUGF1c2VCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhUGF1c2VCdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9
PSAiU2xpZGVyIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhN
ZWRpYVNsaWRlckhlbHApOworICAgIGlmIChuYW1lID09ICJTbGlkZXJUaHVtYiIpCisgICAgICAg
IHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXJUaHVtYkhlbHAp
OworICAgIGlmIChuYW1lID09ICJSZXdpbmRCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnko
V2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhUmV3aW5kQnV0dG9uSGVscCk7CisgICAgaWYgKG5h
bWUgPT0gIlJldHVyblRvUmVhbHRpbWVCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhUmV0dXJuVG9SZWFsVGltZUhlbHApOworICAgIGlmIChu
YW1lID09ICJDdXJyZW50VGltZURpc3BsYXkiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9j
YWxpemVkU3RyaW5nOjpBWE1lZGlhQ3VycmVudFRpbWVEaXNwbGF5SGVscCk7CisgICAgaWYgKG5h
bWUgPT0gIlRpbWVSZW1haW5pbmdEaXNwbGF5IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxv
Y2FsaXplZFN0cmluZzo6QVhNZWRpYVRpbWVSZW1haW5pbmdEaXNwbGF5SGVscCk7CisgICAgaWYg
KG5hbWUgPT0gIlN0YXR1c0Rpc3BsYXkiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxp
emVkU3RyaW5nOjpBWE1lZGlhU3RhdHVzRGlzcGxheUhlbHApOworICAgIGlmIChuYW1lID09ICJF
bnRlckZ1bGxzY3JlZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVk
U3RyaW5nOjpBWE1lZGlhRW50ZXJGdWxsc2NyZWVuQnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUg
PT0gIkV4aXRGdWxsc2NyZWVuQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2Fs
aXplZFN0cmluZzo6QVhNZWRpYUV4aXRGdWxsc2NyZWVuQnV0dG9uSGVscCk7CisgICAgaWYgKG5h
bWUgPT0gIlNlZWtGb3J3YXJkQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2Fs
aXplZFN0cmluZzo6QVhNZWRpYVNlZWtGb3J3YXJkQnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUg
PT0gIlNlZWtCYWNrQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0
cmluZzo6QVhNZWRpYVNlZWtCYWNrQnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUgPT0gIlNob3dD
bG9zZWRDYXB0aW9uc0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRT
dHJpbmc6OkFYTWVkaWFTaG93Q2xvc2VkQ2FwdGlvbnNCdXR0b25IZWxwKTsKKyAgICBpZiAobmFt
ZSA9PSAiSGlkZUNsb3NlZENhcHRpb25zQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdl
YkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUhpZGVDbG9zZWRDYXB0aW9uc0J1dHRvbkhlbHApOwor
CisgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYURlZmF1bHQpOwog
fQogCiBTdHJpbmcgbG9jYWxpemVkTWVkaWFUaW1lRGVzY3JpcHRpb24oZmxvYXQgLyp0aW1lKi8p
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181067</attachid>
            <date>2013-01-02 14:27:03 -0800</date>
            <delta_ts>2013-01-02 15:50:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105940-20130102142410.patch</filename>
            <type>text/plain</type>
            <size>8364</size>
            <attacher name="David Tseng">dtseng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA2YWNkYmQ1OTgxMTc0
YzgxODY3YzZmOWUxMjAyMWQ2YzlmYTAzNThjLi40Yjk2MjhkM2Y4ZGZlMTZkYmNkZTU3NGJhYmJh
NjRhYzcwODgwNjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMy0wMS0wMiAg
RGF2aWQgVHNlbmcgIDxkdHNlbmdAZ29vZ2xlLmNvbT4KKworICAgICAgICBBWDogQ2hyb21pdW0g
bmVlZHMgcGxhdGZvcm0gbG9jYWxpemVkIHN0cmluZ3MgZm9yIG1lZGlhIGNvbnRyb2xzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1OTQwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjaHJvbWl1bS9w
dWJsaWMvV2ViTG9jYWxpemVkU3RyaW5nLmg6CisKIDIwMTItMTItMjQgIEFsZXhlaSBGaWxpcHBv
diAgPGFscGhAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFkZCBhc3lu
YyBBUEkgZm9yIHBhc3NpbmcgcmVuZGVyZXIgcHJvY2VzcyBtZW1vcnkgc3RhdHMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKaW5kZXggYzI3ZWY4YmZjZWJlZGYxODFiZmU2MGUyNWU1YzgwNzNiNjM5
OWYxMC4uY2U2NmUyNGY5YTU1MDJlNzQyZDBkZjA5YzNiNTQxN2ZmYjE1MzgwNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0wMiAgRGF2aWQgVHNl
bmcgIDxkdHNlbmdAZ29vZ2xlLmNvbT4KKworICAgICAgICBBWDogQ2hyb21pdW0gbmVlZHMgcGxh
dGZvcm0gbG9jYWxpemVkIHN0cmluZ3MgZm9yIG1lZGlhIGNvbnRyb2xzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1OTQwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvTG9jYWxpemVkU3RyaW5n
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsb2NhbGl6ZWRNZWRpYUNvbnRyb2xFbGVtZW50U3Ry
aW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6bG9jYWxpemVkTWVk
aWFDb250cm9sRWxlbWVudEhlbHBUZXh0KToKKwogMjAxMi0xMi0yNiAgTmljbyBXZWJlciAgPHRo
YWtpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBEaXNhYmxlIHVucHJlZml4
ZWQgY3NzIHRyYW5zaXRpb25zIHVudGlsIHRoZXkncmUgZnVuY3Rpb25hbApkaWZmIC0tZ2l0IGEv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaCBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViTG9jYWxpemVkU3RyaW5nLmgKaW5kZXgg
ODU0ZTcxZjRlOWU0NzYwNjAwYTNhNTgwMmI2YjFjNzIwN2U1NmM5NC4uZjU3ZjY0Mjc5ZDNiYjE4
OWYyNmE1YzhmN2UxODk5ZTg2OGY2ZTFhNiAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2No
cm9taXVtL3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaAorKysgYi9Tb3VyY2UvUGxhdGZvcm0v
Y2hyb21pdW0vcHVibGljL1dlYkxvY2FsaXplZFN0cmluZy5oCkBAIC00Niw2ICs0Niw0NSBAQCBz
dHJ1Y3QgV2ViTG9jYWxpemVkU3RyaW5nIHsKICAgICAgICAgQVhMaW5rQWN0aW9uVmVyYiwKICAg
ICAgICAgQVhMaW5rVGV4dCwKICAgICAgICAgQVhMaXN0TWFya2VyVGV4dCwKKyAgICAgICAgQVhN
ZWRpYURlZmF1bHQsCisgICAgICAgIEFYTWVkaWFBdWRpb0VsZW1lbnQsCisgICAgICAgIEFYTWVk
aWFWaWRlb0VsZW1lbnQsCisgICAgICAgIEFYTWVkaWFNdXRlQnV0dG9uLAorICAgICAgICBBWE1l
ZGlhVW5NdXRlQnV0dG9uLAorICAgICAgICBBWE1lZGlhUGxheUJ1dHRvbiwKKyAgICAgICAgQVhN
ZWRpYVBhdXNlQnV0dG9uLAorICAgICAgICBBWE1lZGlhU2xpZGVyLAorICAgICAgICBBWE1lZGlh
U2xpZGVyVGh1bWIsCisgICAgICAgIEFYTWVkaWFSZXdpbmRCdXR0b24sCisgICAgICAgIEFYTWVk
aWFSZXR1cm5Ub1JlYWxUaW1lLAorICAgICAgICBBWE1lZGlhQ3VycmVudFRpbWVEaXNwbGF5LAor
ICAgICAgICBBWE1lZGlhVGltZVJlbWFpbmluZ0Rpc3BsYXksCisgICAgICAgIEFYTWVkaWFTdGF0
dXNEaXNwbGF5LAorICAgICAgICBBWE1lZGlhRW50ZXJGdWxsc2NyZWVuQnV0dG9uLAorICAgICAg
ICBBWE1lZGlhRXhpdEZ1bGxzY3JlZW5CdXR0b24sCisgICAgICAgIEFYTWVkaWFTZWVrRm9yd2Fy
ZEJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYVNlZWtCYWNrQnV0dG9uLAorICAgICAgICBBWE1lZGlh
U2hvd0Nsb3NlZENhcHRpb25zQnV0dG9uLAorICAgICAgICBBWE1lZGlhSGlkZUNsb3NlZENhcHRp
b25zQnV0dG9uLAorICAgICAgICBBWE1lZGlhQXVkaW9FbGVtZW50SGVscCwKKyAgICAgICAgQVhN
ZWRpYVZpZGVvRWxlbWVudEhlbHAsCisgICAgICAgIEFYTWVkaWFNdXRlQnV0dG9uSGVscCwKKyAg
ICAgICAgQVhNZWRpYVVuTXV0ZUJ1dHRvbkhlbHAsCisgICAgICAgIEFYTWVkaWFQbGF5QnV0dG9u
SGVscCwKKyAgICAgICAgQVhNZWRpYVBhdXNlQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVNs
aWRlckhlbHAsCisgICAgICAgIEFYTWVkaWFTbGlkZXJUaHVtYkhlbHAsCisgICAgICAgIEFYTWVk
aWFSZXdpbmRCdXR0b25IZWxwLAorICAgICAgICBBWE1lZGlhUmV0dXJuVG9SZWFsVGltZUhlbHAs
CisgICAgICAgIEFYTWVkaWFDdXJyZW50VGltZURpc3BsYXlIZWxwLAorICAgICAgICBBWE1lZGlh
VGltZVJlbWFpbmluZ0Rpc3BsYXlIZWxwLAorICAgICAgICBBWE1lZGlhU3RhdHVzRGlzcGxheUhl
bHAsCisgICAgICAgIEFYTWVkaWFFbnRlckZ1bGxzY3JlZW5CdXR0b25IZWxwLAorICAgICAgICBB
WE1lZGlhRXhpdEZ1bGxzY3JlZW5CdXR0b25IZWxwLAorICAgICAgICBBWE1lZGlhU2Vla0Zvcndh
cmRCdXR0b25IZWxwLAorICAgICAgICBBWE1lZGlhU2Vla0JhY2tCdXR0b25IZWxwLAorICAgICAg
ICBBWE1lZGlhU2hvd0Nsb3NlZENhcHRpb25zQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYUhp
ZGVDbG9zZWRDYXB0aW9uc0J1dHRvbkhlbHAsCiAgICAgICAgIEFYTWlsbGlzZWNvbmRGaWVsZFRl
eHQsCiAgICAgICAgIEFYTWludXRlRmllbGRUZXh0LAogICAgICAgICBBWE1vbnRoRmllbGRUZXh0
LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5n
cy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcApp
bmRleCA5YjUyYzYwNDQ1NDNjN2E0MzcyZmRkMWFmMjFlYTI1ZGU3YmFlYzhkLi4xYTYzNTYyNjg3
ZWRmMjBlMzczOGZjMDhmNDAyNmI2NWI2NmYwN2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcApAQCAtNDE4LDE2ICs0MTgsOTIgQEAgU3Ry
aW5nIHRleHRUcmFja09mZlRleHQoKSB7IHJldHVybiBTdHJpbmcoKTsgfQogU3RyaW5nIHRleHRU
cmFja05vTGFiZWxUZXh0KCkgeyByZXR1cm4gU3RyaW5nKCk7IH0KICNlbmRpZgogCi1TdHJpbmcg
bG9jYWxpemVkTWVkaWFDb250cm9sRWxlbWVudFN0cmluZyhjb25zdCBTdHJpbmcmIC8qbmFtZSov
KQotewotICAgIC8vIEZJWE1FOiB0byBiZSBmaXhlZC4KLSAgICByZXR1cm4gU3RyaW5nKCk7Ci19
Ci0KLVN0cmluZyBsb2NhbGl6ZWRNZWRpYUNvbnRyb2xFbGVtZW50SGVscFRleHQoY29uc3QgU3Ry
aW5nJiAvKm5hbWUqLykKLXsKLSAgICAvLyBGSVhNRTogdG8gYmUgZml4ZWQuCi0gICAgcmV0dXJu
IFN0cmluZygpOworU3RyaW5nIGxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRTdHJpbmcoY29u
c3QgU3RyaW5nJiBuYW1lKQoreworICAgIGlmIChuYW1lID09ICJBdWRpb0VsZW1lbnQiKQorICAg
ICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhQXVkaW9FbGVtZW50
KTsKKyAgICBpZiAobmFtZSA9PSAiVmlkZW9FbGVtZW50IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5
KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVZpZGVvRWxlbWVudCk7CisgICAgaWYgKG5hbWUg
PT0gIk11dGVCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5n
OjpBWE1lZGlhTXV0ZUJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIlVuTXV0ZUJ1dHRvbiIpCisg
ICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFVbk11dGVCdXR0
b24pOworICAgIGlmIChuYW1lID09ICJQbGF5QnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5
KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVBsYXlCdXR0b24pOworICAgIGlmIChuYW1lID09
ICJQYXVzZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6
OkFYTWVkaWFQYXVzZUJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIlNsaWRlciIpCisgICAgICAg
IHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXIpOworICAgIGlm
IChuYW1lID09ICJTbGlkZXJUaHVtYiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6
ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXJUaHVtYik7CisgICAgaWYgKG5hbWUgPT0gIlJld2luZEJ1
dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFS
ZXdpbmRCdXR0b24pOworICAgIGlmIChuYW1lID09ICJSZXR1cm5Ub1JlYWx0aW1lQnV0dG9uIikK
KyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVJldHVyblRv
UmVhbFRpbWUpOworICAgIGlmIChuYW1lID09ICJDdXJyZW50VGltZURpc3BsYXkiKQorICAgICAg
ICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhQ3VycmVudFRpbWVEaXNw
bGF5KTsKKyAgICBpZiAobmFtZSA9PSAiVGltZVJlbWFpbmluZ0Rpc3BsYXkiKQorICAgICAgICBy
ZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhVGltZVJlbWFpbmluZ0Rpc3Bs
YXkpOworICAgIGlmIChuYW1lID09ICJTdGF0dXNEaXNwbGF5IikKKyAgICAgICAgcmV0dXJuIHF1
ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVN0YXR1c0Rpc3BsYXkpOworICAgIGlmIChu
YW1lID09ICJFbnRlckZ1bGxzY3JlZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRW50ZXJGdWxsc2NyZWVuQnV0dG9uKTsKKyAgICBpZiAo
bmFtZSA9PSAiRXhpdEZ1bGxzY3JlZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRXhpdEZ1bGxzY3JlZW5CdXR0b24pOworICAgIGlmIChu
YW1lID09ICJTZWVrRm9yd2FyZEJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2Nh
bGl6ZWRTdHJpbmc6OkFYTWVkaWFTZWVrRm9yd2FyZEJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0g
IlNlZWtCYWNrQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmlu
Zzo6QVhNZWRpYVNlZWtCYWNrQnV0dG9uKTsKKyAgICBpZiAobmFtZSA9PSAiU2hvd0Nsb3NlZENh
cHRpb25zQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6
QVhNZWRpYVNob3dDbG9zZWRDYXB0aW9uc0J1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIkhpZGVD
bG9zZWRDYXB0aW9uc0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRT
dHJpbmc6OkFYTWVkaWFIaWRlQ2xvc2VkQ2FwdGlvbnNCdXR0b24pOworCisgICAgcmV0dXJuIHF1
ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYURlZmF1bHQpOworfQorCitTdHJpbmcgbG9j
YWxpemVkTWVkaWFDb250cm9sRWxlbWVudEhlbHBUZXh0KGNvbnN0IFN0cmluZyYgbmFtZSkKK3sK
KyAgICBpZiAobmFtZSA9PSAiQXVkaW9FbGVtZW50IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdl
YkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUF1ZGlvRWxlbWVudEhlbHApOworICAgIGlmIChuYW1l
ID09ICJWaWRlb0VsZW1lbnQiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3Ry
aW5nOjpBWE1lZGlhVmlkZW9FbGVtZW50SGVscCk7CisgICAgaWYgKG5hbWUgPT0gIk11dGVCdXR0
b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhTXV0
ZUJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJVbk11dGVCdXR0b24iKQorICAgICAgICBy
ZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhVW5NdXRlQnV0dG9uSGVscCk7
CisgICAgaWYgKG5hbWUgPT0gIlBsYXlCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhUGxheUJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09
ICJQYXVzZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6
OkFYTWVkaWFQYXVzZUJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJTbGlkZXIiKQorICAg
ICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhU2xpZGVySGVscCk7
CisgICAgaWYgKG5hbWUgPT0gIlNsaWRlclRodW1iIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdl
YkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVNsaWRlclRodW1iSGVscCk7CisgICAgaWYgKG5hbWUg
PT0gIlJld2luZEJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJp
bmc6OkFYTWVkaWFSZXdpbmRCdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiUmV0dXJuVG9S
ZWFsdGltZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6
OkFYTWVkaWFSZXR1cm5Ub1JlYWxUaW1lSGVscCk7CisgICAgaWYgKG5hbWUgPT0gIkN1cnJlbnRU
aW1lRGlzcGxheSIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFY
TWVkaWFDdXJyZW50VGltZURpc3BsYXlIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiVGltZVJlbWFp
bmluZ0Rpc3BsYXkiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpB
WE1lZGlhVGltZVJlbWFpbmluZ0Rpc3BsYXlIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiU3RhdHVz
RGlzcGxheSIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVk
aWFTdGF0dXNEaXNwbGF5SGVscCk7CisgICAgaWYgKG5hbWUgPT0gIkVudGVyRnVsbHNjcmVlbkJ1
dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFF
bnRlckZ1bGxzY3JlZW5CdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiRXhpdEZ1bGxzY3Jl
ZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1l
ZGlhRXhpdEZ1bGxzY3JlZW5CdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiU2Vla0Zvcndh
cmRCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1l
ZGlhU2Vla0ZvcndhcmRCdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiU2Vla0JhY2tCdXR0
b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhU2Vl
a0JhY2tCdXR0b25IZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiU2hvd0Nsb3NlZENhcHRpb25zQnV0
dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVNo
b3dDbG9zZWRDYXB0aW9uc0J1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJIaWRlQ2xvc2Vk
Q2FwdGlvbnNCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5n
OjpBWE1lZGlhSGlkZUNsb3NlZENhcHRpb25zQnV0dG9uSGVscCk7CisKKyAgICByZXR1cm4gcXVl
cnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRGVmYXVsdCk7CiB9CiAKIFN0cmluZyBsb2Nh
bGl6ZWRNZWRpYVRpbWVEZXNjcmlwdGlvbihmbG9hdCAvKnRpbWUqLykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181089</attachid>
            <date>2013-01-02 15:50:03 -0800</date>
            <delta_ts>2013-01-02 16:57:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105940-20130102154710.patch</filename>
            <type>text/plain</type>
            <size>8612</size>
            <attacher name="David Tseng">dtseng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA2YWNkYmQ1OTgxMTc0
YzgxODY3YzZmOWUxMjAyMWQ2YzlmYTAzNThjLi40Yjk2MjhkM2Y4ZGZlMTZkYmNkZTU3NGJhYmJh
NjRhYzcwODgwNjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMy0wMS0wMiAg
RGF2aWQgVHNlbmcgIDxkdHNlbmdAZ29vZ2xlLmNvbT4KKworICAgICAgICBBWDogQ2hyb21pdW0g
bmVlZHMgcGxhdGZvcm0gbG9jYWxpemVkIHN0cmluZ3MgZm9yIG1lZGlhIGNvbnRyb2xzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1OTQwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjaHJvbWl1bS9w
dWJsaWMvV2ViTG9jYWxpemVkU3RyaW5nLmg6CisKIDIwMTItMTItMjQgIEFsZXhlaSBGaWxpcHBv
diAgPGFscGhAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFkZCBhc3lu
YyBBUEkgZm9yIHBhc3NpbmcgcmVuZGVyZXIgcHJvY2VzcyBtZW1vcnkgc3RhdHMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKaW5kZXggYzI3ZWY4YmZjZWJlZGYxODFiZmU2MGUyNWU1YzgwNzNiNjM5
OWYxMC4uY2U2NmUyNGY5YTU1MDJlNzQyZDBkZjA5YzNiNTQxN2ZmYjE1MzgwNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0wMiAgRGF2aWQgVHNl
bmcgIDxkdHNlbmdAZ29vZ2xlLmNvbT4KKworICAgICAgICBBWDogQ2hyb21pdW0gbmVlZHMgcGxh
dGZvcm0gbG9jYWxpemVkIHN0cmluZ3MgZm9yIG1lZGlhIGNvbnRyb2xzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1OTQwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvTG9jYWxpemVkU3RyaW5n
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsb2NhbGl6ZWRNZWRpYUNvbnRyb2xFbGVtZW50U3Ry
aW5nKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6bG9jYWxpemVkTWVk
aWFDb250cm9sRWxlbWVudEhlbHBUZXh0KToKKwogMjAxMi0xMi0yNiAgTmljbyBXZWJlciAgPHRo
YWtpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBEaXNhYmxlIHVucHJlZml4
ZWQgY3NzIHRyYW5zaXRpb25zIHVudGlsIHRoZXkncmUgZnVuY3Rpb25hbApkaWZmIC0tZ2l0IGEv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaCBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViTG9jYWxpemVkU3RyaW5nLmgKaW5kZXgg
ODU0ZTcxZjRlOWU0NzYwNjAwYTNhNTgwMmI2YjFjNzIwN2U1NmM5NC4uMmE3Y2RlYWQ3NTliYTZi
NGZmOTZjYmNjNTdhM2FlZDUzZGY5NjQ0MiAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2No
cm9taXVtL3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaAorKysgYi9Tb3VyY2UvUGxhdGZvcm0v
Y2hyb21pdW0vcHVibGljL1dlYkxvY2FsaXplZFN0cmluZy5oCkBAIC00Niw2ICs0Niw0NSBAQCBz
dHJ1Y3QgV2ViTG9jYWxpemVkU3RyaW5nIHsKICAgICAgICAgQVhMaW5rQWN0aW9uVmVyYiwKICAg
ICAgICAgQVhMaW5rVGV4dCwKICAgICAgICAgQVhMaXN0TWFya2VyVGV4dCwKKyAgICAgICAgQVhN
ZWRpYUF1ZGlvRWxlbWVudCwKKyAgICAgICAgQVhNZWRpYUF1ZGlvRWxlbWVudEhlbHAsCisgICAg
ICAgIEFYTWVkaWFDdXJyZW50VGltZURpc3BsYXksCisgICAgICAgIEFYTWVkaWFDdXJyZW50VGlt
ZURpc3BsYXlIZWxwLAorICAgICAgICBBWE1lZGlhRGVmYXVsdCwKKyAgICAgICAgQVhNZWRpYUVu
dGVyRnVsbHNjcmVlbkJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYUVudGVyRnVsbHNjcmVlbkJ1dHRv
bkhlbHAsCisgICAgICAgIEFYTWVkaWFFeGl0RnVsbHNjcmVlbkJ1dHRvbiwKKyAgICAgICAgQVhN
ZWRpYUV4aXRGdWxsc2NyZWVuQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYUhpZGVDbG9zZWRD
YXB0aW9uc0J1dHRvbiwKKyAgICAgICAgQVhNZWRpYUhpZGVDbG9zZWRDYXB0aW9uc0J1dHRvbkhl
bHAsCisgICAgICAgIEFYTWVkaWFNdXRlQnV0dG9uLAorICAgICAgICBBWE1lZGlhTXV0ZUJ1dHRv
bkhlbHAsCisgICAgICAgIEFYTWVkaWFQYXVzZUJ1dHRvbiwKKyAgICAgICAgQVhNZWRpYVBhdXNl
QnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVBsYXlCdXR0b24sCisgICAgICAgIEFYTWVkaWFQ
bGF5QnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVJldHVyblRvUmVhbFRpbWUsCisgICAgICAg
IEFYTWVkaWFSZXR1cm5Ub1JlYWxUaW1lSGVscCwKKyAgICAgICAgQVhNZWRpYVJld2luZEJ1dHRv
biwKKyAgICAgICAgQVhNZWRpYVJld2luZEJ1dHRvbkhlbHAsCisgICAgICAgIEFYTWVkaWFTZWVr
QmFja0J1dHRvbiwKKyAgICAgICAgQVhNZWRpYVNlZWtCYWNrQnV0dG9uSGVscCwKKyAgICAgICAg
QVhNZWRpYVNlZWtGb3J3YXJkQnV0dG9uLAorICAgICAgICBBWE1lZGlhU2Vla0ZvcndhcmRCdXR0
b25IZWxwLAorICAgICAgICBBWE1lZGlhU2hvd0Nsb3NlZENhcHRpb25zQnV0dG9uLAorICAgICAg
ICBBWE1lZGlhU2hvd0Nsb3NlZENhcHRpb25zQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVNs
aWRlciwKKyAgICAgICAgQVhNZWRpYVNsaWRlckhlbHAsCisgICAgICAgIEFYTWVkaWFTbGlkZXJU
aHVtYiwKKyAgICAgICAgQVhNZWRpYVNsaWRlclRodW1iSGVscCwKKyAgICAgICAgQVhNZWRpYVN0
YXR1c0Rpc3BsYXksCisgICAgICAgIEFYTWVkaWFTdGF0dXNEaXNwbGF5SGVscCwKKyAgICAgICAg
QVhNZWRpYVRpbWVSZW1haW5pbmdEaXNwbGF5LAorICAgICAgICBBWE1lZGlhVGltZVJlbWFpbmlu
Z0Rpc3BsYXlIZWxwLAorICAgICAgICBBWE1lZGlhVW5NdXRlQnV0dG9uLAorICAgICAgICBBWE1l
ZGlhVW5NdXRlQnV0dG9uSGVscCwKKyAgICAgICAgQVhNZWRpYVZpZGVvRWxlbWVudCwKKyAgICAg
ICAgQVhNZWRpYVZpZGVvRWxlbWVudEhlbHAsCiAgICAgICAgIEFYTWlsbGlzZWNvbmRGaWVsZFRl
eHQsCiAgICAgICAgIEFYTWludXRlRmllbGRUZXh0LAogICAgICAgICBBWE1vbnRoRmllbGRUZXh0
LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5n
cy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcApp
bmRleCA5YjUyYzYwNDQ1NDNjN2E0MzcyZmRkMWFmMjFlYTI1ZGU3YmFlYzhkLi4yOWFjZmM4M2Ew
YWQwNGYyNTczNmRhMjA2YjI5NTYxNTAxYjBjOTBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcApAQCAtNDE4LDE2ICs0MTgsOTggQEAgU3Ry
aW5nIHRleHRUcmFja09mZlRleHQoKSB7IHJldHVybiBTdHJpbmcoKTsgfQogU3RyaW5nIHRleHRU
cmFja05vTGFiZWxUZXh0KCkgeyByZXR1cm4gU3RyaW5nKCk7IH0KICNlbmRpZgogCi1TdHJpbmcg
bG9jYWxpemVkTWVkaWFDb250cm9sRWxlbWVudFN0cmluZyhjb25zdCBTdHJpbmcmIC8qbmFtZSov
KQotewotICAgIC8vIEZJWE1FOiB0byBiZSBmaXhlZC4KLSAgICByZXR1cm4gU3RyaW5nKCk7Ci19
Ci0KLVN0cmluZyBsb2NhbGl6ZWRNZWRpYUNvbnRyb2xFbGVtZW50SGVscFRleHQoY29uc3QgU3Ry
aW5nJiAvKm5hbWUqLykKLXsKLSAgICAvLyBGSVhNRTogdG8gYmUgZml4ZWQuCi0gICAgcmV0dXJu
IFN0cmluZygpOworU3RyaW5nIGxvY2FsaXplZE1lZGlhQ29udHJvbEVsZW1lbnRTdHJpbmcoY29u
c3QgU3RyaW5nJiBuYW1lKQoreworICAgIGlmIChuYW1lID09ICJBdWRpb0VsZW1lbnQiKQorICAg
ICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhQXVkaW9FbGVtZW50
KTsKKyAgICBpZiAobmFtZSA9PSAiVmlkZW9FbGVtZW50IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5
KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVZpZGVvRWxlbWVudCk7CisgICAgaWYgKG5hbWUg
PT0gIk11dGVCdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5n
OjpBWE1lZGlhTXV0ZUJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIlVuTXV0ZUJ1dHRvbiIpCisg
ICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFVbk11dGVCdXR0
b24pOworICAgIGlmIChuYW1lID09ICJQbGF5QnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5
KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVBsYXlCdXR0b24pOworICAgIGlmIChuYW1lID09
ICJQYXVzZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6
OkFYTWVkaWFQYXVzZUJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIlNsaWRlciIpCisgICAgICAg
IHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXIpOworICAgIGlm
IChuYW1lID09ICJTbGlkZXJUaHVtYiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6
ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXJUaHVtYik7CisgICAgaWYgKG5hbWUgPT0gIlJld2luZEJ1
dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFS
ZXdpbmRCdXR0b24pOworICAgIGlmIChuYW1lID09ICJSZXR1cm5Ub1JlYWx0aW1lQnV0dG9uIikK
KyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVJldHVyblRv
UmVhbFRpbWUpOworICAgIGlmIChuYW1lID09ICJDdXJyZW50VGltZURpc3BsYXkiKQorICAgICAg
ICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhQ3VycmVudFRpbWVEaXNw
bGF5KTsKKyAgICBpZiAobmFtZSA9PSAiVGltZVJlbWFpbmluZ0Rpc3BsYXkiKQorICAgICAgICBy
ZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhVGltZVJlbWFpbmluZ0Rpc3Bs
YXkpOworICAgIGlmIChuYW1lID09ICJTdGF0dXNEaXNwbGF5IikKKyAgICAgICAgcmV0dXJuIHF1
ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVN0YXR1c0Rpc3BsYXkpOworICAgIGlmIChu
YW1lID09ICJFbnRlckZ1bGxzY3JlZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRW50ZXJGdWxsc2NyZWVuQnV0dG9uKTsKKyAgICBpZiAo
bmFtZSA9PSAiRXhpdEZ1bGxzY3JlZW5CdXR0b24iKQorICAgICAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRXhpdEZ1bGxzY3JlZW5CdXR0b24pOworICAgIGlmIChu
YW1lID09ICJTZWVrRm9yd2FyZEJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2Nh
bGl6ZWRTdHJpbmc6OkFYTWVkaWFTZWVrRm9yd2FyZEJ1dHRvbik7CisgICAgaWYgKG5hbWUgPT0g
IlNlZWtCYWNrQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmlu
Zzo6QVhNZWRpYVNlZWtCYWNrQnV0dG9uKTsKKyAgICBpZiAobmFtZSA9PSAiU2hvd0Nsb3NlZENh
cHRpb25zQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6
QVhNZWRpYVNob3dDbG9zZWRDYXB0aW9uc0J1dHRvbik7CisgICAgaWYgKG5hbWUgPT0gIkhpZGVD
bG9zZWRDYXB0aW9uc0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRT
dHJpbmc6OkFYTWVkaWFIaWRlQ2xvc2VkQ2FwdGlvbnNCdXR0b24pOworCisgICAgLy8gRklYTUU6
IHRoZSBDb250cm9sc1BhbmVsIGNvbnRhaW5lciBzaG91bGQgbmV2ZXIgYmUgdmlzaWJsZSBpbiB0
aGUgYWNjZXNzaWJpbGl0eSBoaWVyYXJjaHkuCisgICAgaWYgKG5hbWUgPT0gIkNvbnRyb2xzUGFu
ZWwiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRGVm
YXVsdCk7CisKKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICByZXR1cm4gcXVlcnkoV2Vi
TG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhRGVmYXVsdCk7Cit9CisKK1N0cmluZyBsb2NhbGl6ZWRN
ZWRpYUNvbnRyb2xFbGVtZW50SGVscFRleHQoY29uc3QgU3RyaW5nJiBuYW1lKQoreworICAgIGlm
IChuYW1lID09ICJBdWRpb0VsZW1lbnQiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxp
emVkU3RyaW5nOjpBWE1lZGlhQXVkaW9FbGVtZW50SGVscCk7CisgICAgaWYgKG5hbWUgPT0gIlZp
ZGVvRWxlbWVudCIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFY
TWVkaWFWaWRlb0VsZW1lbnRIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiTXV0ZUJ1dHRvbiIpCisg
ICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFNdXRlQnV0dG9u
SGVscCk7CisgICAgaWYgKG5hbWUgPT0gIlVuTXV0ZUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBx
dWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFVbk11dGVCdXR0b25IZWxwKTsKKyAgICBp
ZiAobmFtZSA9PSAiUGxheUJ1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6
ZWRTdHJpbmc6OkFYTWVkaWFQbGF5QnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUgPT0gIlBhdXNl
QnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRp
YVBhdXNlQnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUgPT0gIlNsaWRlciIpCisgICAgICAgIHJl
dHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTbGlkZXJIZWxwKTsKKyAgICBp
ZiAobmFtZSA9PSAiU2xpZGVyVGh1bWIiKQorICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxp
emVkU3RyaW5nOjpBWE1lZGlhU2xpZGVyVGh1bWJIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiUmV3
aW5kQnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhN
ZWRpYVJld2luZEJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJSZXR1cm5Ub1JlYWx0aW1l
QnV0dG9uIikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRp
YVJldHVyblRvUmVhbFRpbWVIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiQ3VycmVudFRpbWVEaXNw
bGF5IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUN1
cnJlbnRUaW1lRGlzcGxheUhlbHApOworICAgIGlmIChuYW1lID09ICJUaW1lUmVtYWluaW5nRGlz
cGxheSIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFU
aW1lUmVtYWluaW5nRGlzcGxheUhlbHApOworICAgIGlmIChuYW1lID09ICJTdGF0dXNEaXNwbGF5
IikKKyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYVN0YXR1
c0Rpc3BsYXlIZWxwKTsKKyAgICBpZiAobmFtZSA9PSAiRW50ZXJGdWxsc2NyZWVuQnV0dG9uIikK
KyAgICAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6QVhNZWRpYUVudGVyRnVs
bHNjcmVlbkJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJFeGl0RnVsbHNjcmVlbkJ1dHRv
biIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFFeGl0
RnVsbHNjcmVlbkJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJTZWVrRm9yd2FyZEJ1dHRv
biIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTZWVr
Rm9yd2FyZEJ1dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJTZWVrQmFja0J1dHRvbiIpCisg
ICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFTZWVrQmFja0J1
dHRvbkhlbHApOworICAgIGlmIChuYW1lID09ICJTaG93Q2xvc2VkQ2FwdGlvbnNCdXR0b24iKQor
ICAgICAgICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWE1lZGlhU2hvd0Nsb3Nl
ZENhcHRpb25zQnV0dG9uSGVscCk7CisgICAgaWYgKG5hbWUgPT0gIkhpZGVDbG9zZWRDYXB0aW9u
c0J1dHRvbiIpCisgICAgICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVk
aWFIaWRlQ2xvc2VkQ2FwdGlvbnNCdXR0b25IZWxwKTsKKworICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOworICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYTWVkaWFEZWZhdWx0
KTsKIH0KIAogU3RyaW5nIGxvY2FsaXplZE1lZGlhVGltZURlc2NyaXB0aW9uKGZsb2F0IC8qdGlt
ZSovKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>