<?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>131195</bug_id>
          
          <creation_ts>2014-04-03 17:13:53 -0700</creation_ts>
          <short_desc>AX: iOS does not need to spin the run loop on synchronous message calls</short_desc>
          <delta_ts>2014-04-03 23:53:15 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>andersca</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>997386</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-04-03 17:13:53 -0700</bug_when>
    <thetext>On the Mac platform, we need to spin the run loop while making synchronous calls to avoid VoiceOver hanging.
On iOS, this not needed due to architectural differences</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997387</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-04-03 17:14:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/16519544&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997388</commentid>
    <comment_count>2</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-04-03 17:14:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/16507295&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997389</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-04-03 17:15:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/16519553&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997395</commentid>
    <comment_count>4</comment_count>
      <attachid>228564</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-04-03 17:37:20 -0700</bug_when>
    <thetext>Created attachment 228564
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997402</commentid>
    <comment_count>5</comment_count>
      <attachid>228566</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-04-03 17:54:23 -0700</bug_when>
    <thetext>Created attachment 228566
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997486</commentid>
    <comment_count>6</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-04-03 23:53:15 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/166769</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228564</attachid>
            <date>2014-04-03 17:37:20 -0700</date>
            <delta_ts>2014-04-03 17:54:23 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>7528</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Njc1NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBACisyMDE0LTA0LTAzICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGlPUyBkb2VzIG5v
dCBuZWVkIHRvIHNwaW4gdGhlIHJ1biBsb29wIG9uIHN5bmNocm9ub3VzIG1lc3NhZ2UgY2FsbHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTE5NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIHRoZSBN
YWMgcGxhdGZvcm0sIHdlIG5lZWQgdG8gc3BpbiB0aGUgcnVuIGxvb3Agd2hpbGUgbWFraW5nIHN5
bmNocm9ub3VzIGNhbGxzIHRvIGF2b2lkIFZvaWNlT3ZlciBoYW5naW5nLgorICAgICAgICBPbiBp
T1MsIHRoaXMgbm90IG5lZWRlZCBkdWUgdG8gYXJjaGl0ZWN0dXJhbCBkaWZmZXJlbmNlcy4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpydW5KYXZhU2NyaXB0QWxlcnQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGllbnQ6OnJ1bkphdmFTY3JpcHRDb25maXJtKToK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpydW5KYXZhU2NyaXB0UHJvbXB0KToK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGVj
aWRlUG9saWN5Rm9yUmVzcG9uc2UpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c3luY2hyb25vdXNNZXNzYWdlc1No
b3VsZFNwaW5SdW5Mb29wKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
OgorCisyMDE0LTA0LTAzICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisK
KyAgICAgICAgQVg6IGlPUyBkb2VzIG5vdCBuZWVkIHRvIHNwaW4gdGhlIHJ1biBsb29wIG9uIHN5
bmNocm9ub3VzIG1lc3NhZ2UgY2FsbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzMTE5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE9uIHRoZSBNYWMgcGxhdGZvcm0sIHdlIG5lZWQgdG8gc3BpbiB0aGUg
cnVuIGxvb3Agd2hpbGUgbWFraW5nIHN5bmNocm9ub3VzIGNhbGxzIHRvIGF2b2lkIFZvaWNlT3Zl
ciBoYW5naW5nLgorICAgICAgICBPbiBpT1MsIHRoaXMgbm90IG5lZWRlZCBkdWUgdG8gYXJjaGl0
ZWN0dXJhbCBkaWZmZXJlbmNlcy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50
OjpydW5KYXZhU2NyaXB0QWxlcnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGllbnQ6
OnJ1bkphdmFTY3JpcHRDb25maXJtKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50
OjpydW5KYXZhU2NyaXB0UHJvbXB0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVM
b2FkZXJDbGllbnQ6OmRpc3BhdGNoRGVjaWRlUG9saWN5Rm9yUmVzcG9uc2UpOgorICAgICAgICAq
IFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZTo6c3luY2hyb25vdXNNZXNzYWdlc1Nob3VsZFNwaW5SdW5Mb29wKToKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgorCiAyMDE0LTA0LTAzICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIFdLV2ViVmlldyBkb2N1bWVudGF0
aW9uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNo
cm9tZUNsaWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCShyZXZpc2lvbiAxNjY3NTUpCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM1Niw3ICszNTYsNyBAQAogICAgIG1fcGFnZS0+aW5qZWN0
ZWRCdW5kbGVVSUNsaWVudCgpLndpbGxSdW5KYXZhU2NyaXB0QWxlcnQobV9wYWdlLCBhbGVydFRl
eHQsIHdlYkZyYW1lKTsKIAogICAgIC8vIEZJWE1FICgxMjYwMjEpOiBJdCBpcyBub3QgZ29vZCB0
byBjaGFuZ2UgSVBDIGJlaGF2aW9yIGNvbmRpdGlvbmFsbHksIGFuZCBTcGluUnVuTG9vcFdoaWxl
V2FpdGluZ0ZvclJlcGx5IHdhcyBrbm93biB0byBjYXVzZSB0cm91YmxlIGluIG90aGVyIHNpbWls
YXIgY2FzZXMuCi0gICAgdW5zaWduZWQgc3luY1NlbmRGbGFncyA9IChXZWJDb3JlOjpBWE9iamVj
dENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKSA/IElQQzo6U3BpblJ1bkxvb3BXaGlsZVdh
aXRpbmdGb3JSZXBseSA6IDA7CisgICAgdW5zaWduZWQgc3luY1NlbmRGbGFncyA9IFdlYlBhZ2U6
OnN5bmNocm9ub3VzTWVzc2FnZXNTaG91bGRTcGluUnVuTG9vcCgpID8gSVBDOjpTcGluUnVuTG9v
cFdoaWxlV2FpdGluZ0ZvclJlcGx5IDogMDsKICAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5wYXJl
bnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kU3luYyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpS
dW5KYXZhU2NyaXB0QWxlcnQod2ViRnJhbWUtPmZyYW1lSUQoKSwgYWxlcnRUZXh0KSwgTWVzc2Fn
ZXM6OldlYlBhZ2VQcm94eTo6UnVuSmF2YVNjcmlwdEFsZXJ0OjpSZXBseSgpLCBtX3BhZ2UtPnBh
Z2VJRCgpLCBzdGQ6OmNocm9ubzo6bWlsbGlzZWNvbmRzOjptYXgoKSwgc3luY1NlbmRGbGFncyk7
CiB9CiAKQEAgLTM2OSw3ICszNjksNyBAQAogICAgIG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNs
aWVudCgpLndpbGxSdW5KYXZhU2NyaXB0Q29uZmlybShtX3BhZ2UsIG1lc3NhZ2UsIHdlYkZyYW1l
KTsKIAogICAgIC8vIEZJWE1FICgxMjYwMjEpOiBJdCBpcyBub3QgZ29vZCB0byBjaGFuZ2UgSVBD
IGJlaGF2aW9yIGNvbmRpdGlvbmFsbHksIGFuZCBTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJl
cGx5IHdhcyBrbm93biB0byBjYXVzZSB0cm91YmxlIGluIG90aGVyIHNpbWlsYXIgY2FzZXMuCi0g
ICAgdW5zaWduZWQgc3luY1NlbmRGbGFncyA9IChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjphY2Nl
c3NpYmlsaXR5RW5hYmxlZCgpKSA/IElQQzo6U3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JSZXBs
eSA6IDA7CisgICAgdW5zaWduZWQgc3luY1NlbmRGbGFncyA9IFdlYlBhZ2U6OnN5bmNocm9ub3Vz
TWVzc2FnZXNTaG91bGRTcGluUnVuTG9vcCgpID8gSVBDOjpTcGluUnVuTG9vcFdoaWxlV2FpdGlu
Z0ZvclJlcGx5IDogMDsKICAgICBib29sIHJlc3VsdCA9IGZhbHNlOwogICAgIGlmICghV2ViUHJv
Y2Vzczo6c2hhcmVkKCkucGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZFN5bmMoTWVzc2Fn
ZXM6OldlYlBhZ2VQcm94eTo6UnVuSmF2YVNjcmlwdENvbmZpcm0od2ViRnJhbWUtPmZyYW1lSUQo
KSwgbWVzc2FnZSksIE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OlJ1bkphdmFTY3JpcHRDb25maXJt
OjpSZXBseShyZXN1bHQpLCBtX3BhZ2UtPnBhZ2VJRCgpLCBzdGQ6OmNocm9ubzo6bWlsbGlzZWNv
bmRzOjptYXgoKSwgc3luY1NlbmRGbGFncykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTM4
Niw3ICszODYsNyBAQAogICAgIG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLndpbGxS
dW5KYXZhU2NyaXB0UHJvbXB0KG1fcGFnZSwgbWVzc2FnZSwgZGVmYXVsdFZhbHVlLCB3ZWJGcmFt
ZSk7CiAKICAgICAvLyBGSVhNRSAoMTI2MDIxKTogSXQgaXMgbm90IGdvb2QgdG8gY2hhbmdlIElQ
QyBiZWhhdmlvciBjb25kaXRpb25hbGx5LCBhbmQgU3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JS
ZXBseSB3YXMga25vd24gdG8gY2F1c2UgdHJvdWJsZSBpbiBvdGhlciBzaW1pbGFyIGNhc2VzLgot
ICAgIHVuc2lnbmVkIHN5bmNTZW5kRmxhZ3MgPSAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6YWNj
ZXNzaWJpbGl0eUVuYWJsZWQoKSkgPyBJUEM6OlNwaW5SdW5Mb29wV2hpbGVXYWl0aW5nRm9yUmVw
bHkgOiAwOworICAgIHVuc2lnbmVkIHN5bmNTZW5kRmxhZ3MgPSBXZWJQYWdlOjpzeW5jaHJvbm91
c01lc3NhZ2VzU2hvdWxkU3BpblJ1bkxvb3AoKSA/IElQQzo6U3BpblJ1bkxvb3BXaGlsZVdhaXRp
bmdGb3JSZXBseSA6IDA7CiAgICAgaWYgKCFXZWJQcm9jZXNzOjpzaGFyZWQoKS5wYXJlbnRQcm9j
ZXNzQ29ubmVjdGlvbigpLT5zZW5kU3luYyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpSdW5KYXZh
U2NyaXB0UHJvbXB0KHdlYkZyYW1lLT5mcmFtZUlEKCksIG1lc3NhZ2UsIGRlZmF1bHRWYWx1ZSks
IE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OlJ1bkphdmFTY3JpcHRQcm9tcHQ6OlJlcGx5KHJlc3Vs
dCksIG1fcGFnZS0+cGFnZUlEKCksIHN0ZDo6Y2hyb25vOjptaWxsaXNlY29uZHM6Om1heCgpLCBz
eW5jU2VuZEZsYWdzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YkZyYW1lTG9hZGVyQ2xpZW50LmNwcAkocmV2aXNpb24gMTY2NzU1KQorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTY1NSw3ICs2NTUsNyBAQAogCiAgICAgLy8gTm90aWZ5IHRoZSBVSVBy
b2Nlc3MuCiAgICAgLy8gRklYTUUgKDEyNjAyMSk6IEl0IGlzIG5vdCBnb29kIHRvIGNoYW5nZSBJ
UEMgYmVoYXZpb3IgY29uZGl0aW9uYWxseSwgYW5kIFNwaW5SdW5Mb29wV2hpbGVXYWl0aW5nRm9y
UmVwbHkgd2FzIGtub3duIHRvIGNhdXNlIHRyb3VibGUgaW4gb3RoZXIgc2ltaWxhciBjYXNlcy4K
LSAgICB1bnNpZ25lZCBzeW5jU2VuZEZsYWdzID0gKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmFj
Y2Vzc2liaWxpdHlFbmFibGVkKCkpID8gSVBDOjpTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJl
cGx5IDogMDsKKyAgICB1bnNpZ25lZCBzeW5jU2VuZEZsYWdzID0gV2ViUGFnZTo6c3luY2hyb25v
dXNNZXNzYWdlc1Nob3VsZFNwaW5SdW5Mb29wKCkgPyBJUEM6OlNwaW5SdW5Mb29wV2hpbGVXYWl0
aW5nRm9yUmVwbHkgOiAwOwogICAgIGlmICghd2ViUGFnZS0+c2VuZFN5bmMoTWVzc2FnZXM6Oldl
YlBhZ2VQcm94eTo6RGVjaWRlUG9saWN5Rm9yUmVzcG9uc2VTeW5jKG1fZnJhbWUtPmZyYW1lSUQo
KSwgcmVzcG9uc2UsIHJlcXVlc3QsIGNhblNob3dNSU1FVHlwZSwgbGlzdGVuZXJJRCwgSW5qZWN0
ZWRCdW5kbGVVc2VyTWVzc2FnZUVuY29kZXIodXNlckRhdGEuZ2V0KCkpKSwgTWVzc2FnZXM6Oldl
YlBhZ2VQcm94eTo6RGVjaWRlUG9saWN5Rm9yUmVzcG9uc2VTeW5jOjpSZXBseShyZWNlaXZlZFBv
bGljeUFjdGlvbiwgcG9saWN5QWN0aW9uLCBkb3dubG9hZElEKSwgc3RkOjpjaHJvbm86Om1pbGxp
c2Vjb25kczo6bWF4KCksIHN5bmNTZW5kRmxhZ3MpKQogICAgICAgICByZXR1cm47CiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlz
aW9uIDE2Njc1NSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDUzMiw2ICs0NTMyLDE0IEBACiAgICAgLy8gVGhhdCBm
aXRzIHdpdGggQXBwS2l0J3MgaWRlYSBvZiBhbiBpbnB1dCBjb250ZXh0LgogICAgIHJldHVybiBU
ZXh0SXRlcmF0b3I6OnJhbmdlRnJvbUxvY2F0aW9uQW5kTGVuZ3RoKGZyYW1lLnNlbGVjdGlvbigp
LnJvb3RFZGl0YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpLCBzdGF0aWNfY2FzdDxpbnQ+
KHJhbmdlLmxvY2F0aW9uKSwgbGVuZ3RoKTsKIH0KKyAgICAKK2Jvb2wgV2ViUGFnZTo6c3luY2hy
b25vdXNNZXNzYWdlc1Nob3VsZFNwaW5SdW5Mb29wKCkKK3sKKyNpZiBQTEFURk9STShNQUMpCisg
ICAgcmV0dXJuIFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCk7
CisjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CisgICAgCiAKLQogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmgJKHJldmlzaW9uIDE2Njc1NSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc2NSw3ICs3NjUsMTEgQEAKICNpZiBFTkFC
TEUoSU1BR0VfQ09OVFJPTFMpCiAgICAgdm9pZCByZXBsYWNlQ29udHJvbGxlZEltYWdlKGNvbnN0
IFNoYXJlYWJsZUJpdG1hcDo6SGFuZGxlJik7CiAjZW5kaWYKLQorICAgIAorICAgIC8vIFNvbWUg
cGxhdGZvcm1zIHJlcXVpcmUgYWNjZXNzaWJpbGl0eS1lbmFibGVkIHByb2Nlc3NlcyB0byBzcGlu
IHRoZSBydW4gbG9vcCBzbyB0aGF0IHRoZSBXZWJQcm9jZXNzIGRvZXNuJ3QgaGFuZy4KKyAgICAv
LyBXaGlsZSB0aGlzIGlzIG5vdCBpZGVhbCwgaXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhcHBsaWVk
IHRvIGV2ZXJ5IHBsYXRmb3JtIGF0IHRoZSBtb21lbnQuCisgICAgc3RhdGljIGJvb2wgc3luY2hy
b25vdXNNZXNzYWdlc1Nob3VsZFNwaW5SdW5Mb29wKCk7CisgICAgCiBwcml2YXRlOgogICAgIFdl
YlBhZ2UodWludDY0X3QgcGFnZUlELCBjb25zdCBXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzJik7
CiAKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228566</attachid>
            <date>2014-04-03 17:54:23 -0700</date>
            <delta_ts>2014-04-03 23:48:12 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>6592</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2Njc1NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE0LTA0LTAzICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGlPUyBkb2VzIG5v
dCBuZWVkIHRvIHNwaW4gdGhlIHJ1biBsb29wIG9uIHN5bmNocm9ub3VzIG1lc3NhZ2UgY2FsbHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTE5NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIHRoZSBN
YWMgcGxhdGZvcm0sIHdlIG5lZWQgdG8gc3BpbiB0aGUgcnVuIGxvb3Agd2hpbGUgbWFraW5nIHN5
bmNocm9ub3VzIGNhbGxzIHRvIGF2b2lkIFZvaWNlT3ZlciBoYW5naW5nLgorICAgICAgICBPbiBp
T1MsIHRoaXMgbm90IG5lZWRlZCBkdWUgdG8gYXJjaGl0ZWN0dXJhbCBkaWZmZXJlbmNlcy4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpydW5KYXZhU2NyaXB0QWxlcnQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGllbnQ6OnJ1bkphdmFTY3JpcHRDb25maXJtKToK
KyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpydW5KYXZhU2NyaXB0UHJvbXB0KToK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGVj
aWRlUG9saWN5Rm9yUmVzcG9uc2UpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c3luY2hyb25vdXNNZXNzYWdlc1No
b3VsZFNwaW5SdW5Mb29wKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
OgorCiAyMDE0LTA0LTAzICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAK
ICAgICAgICAgQWRkIFdLV2ViVmlldyBkb2N1bWVudGF0aW9uCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVD
bGllbnQuY3BwCShyZXZpc2lvbiAxNjY3NTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1
Niw3ICszNTYsNyBAQAogICAgIG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLndpbGxS
dW5KYXZhU2NyaXB0QWxlcnQobV9wYWdlLCBhbGVydFRleHQsIHdlYkZyYW1lKTsKIAogICAgIC8v
IEZJWE1FICgxMjYwMjEpOiBJdCBpcyBub3QgZ29vZCB0byBjaGFuZ2UgSVBDIGJlaGF2aW9yIGNv
bmRpdGlvbmFsbHksIGFuZCBTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJlcGx5IHdhcyBrbm93
biB0byBjYXVzZSB0cm91YmxlIGluIG90aGVyIHNpbWlsYXIgY2FzZXMuCi0gICAgdW5zaWduZWQg
c3luY1NlbmRGbGFncyA9IChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5h
YmxlZCgpKSA/IElQQzo6U3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JSZXBseSA6IDA7CisgICAg
dW5zaWduZWQgc3luY1NlbmRGbGFncyA9IFdlYlBhZ2U6OnN5bmNocm9ub3VzTWVzc2FnZXNTaG91
bGRTcGluUnVuTG9vcCgpID8gSVBDOjpTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJlcGx5IDog
MDsKICAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5wYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5z
ZW5kU3luYyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpSdW5KYXZhU2NyaXB0QWxlcnQod2ViRnJh
bWUtPmZyYW1lSUQoKSwgYWxlcnRUZXh0KSwgTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6UnVuSmF2
YVNjcmlwdEFsZXJ0OjpSZXBseSgpLCBtX3BhZ2UtPnBhZ2VJRCgpLCBzdGQ6OmNocm9ubzo6bWls
bGlzZWNvbmRzOjptYXgoKSwgc3luY1NlbmRGbGFncyk7CiB9CiAKQEAgLTM2OSw3ICszNjksNyBA
QAogICAgIG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLndpbGxSdW5KYXZhU2NyaXB0
Q29uZmlybShtX3BhZ2UsIG1lc3NhZ2UsIHdlYkZyYW1lKTsKIAogICAgIC8vIEZJWE1FICgxMjYw
MjEpOiBJdCBpcyBub3QgZ29vZCB0byBjaGFuZ2UgSVBDIGJlaGF2aW9yIGNvbmRpdGlvbmFsbHks
IGFuZCBTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJlcGx5IHdhcyBrbm93biB0byBjYXVzZSB0
cm91YmxlIGluIG90aGVyIHNpbWlsYXIgY2FzZXMuCi0gICAgdW5zaWduZWQgc3luY1NlbmRGbGFn
cyA9IChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKSA/IElQ
Qzo6U3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JSZXBseSA6IDA7CisgICAgdW5zaWduZWQgc3lu
Y1NlbmRGbGFncyA9IFdlYlBhZ2U6OnN5bmNocm9ub3VzTWVzc2FnZXNTaG91bGRTcGluUnVuTG9v
cCgpID8gSVBDOjpTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJlcGx5IDogMDsKICAgICBib29s
IHJlc3VsdCA9IGZhbHNlOwogICAgIGlmICghV2ViUHJvY2Vzczo6c2hhcmVkKCkucGFyZW50UHJv
Y2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZFN5bmMoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6UnVuSmF2
YVNjcmlwdENvbmZpcm0od2ViRnJhbWUtPmZyYW1lSUQoKSwgbWVzc2FnZSksIE1lc3NhZ2VzOjpX
ZWJQYWdlUHJveHk6OlJ1bkphdmFTY3JpcHRDb25maXJtOjpSZXBseShyZXN1bHQpLCBtX3BhZ2Ut
PnBhZ2VJRCgpLCBzdGQ6OmNocm9ubzo6bWlsbGlzZWNvbmRzOjptYXgoKSwgc3luY1NlbmRGbGFn
cykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTM4Niw3ICszODYsNyBAQAogICAgIG1fcGFn
ZS0+aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLndpbGxSdW5KYXZhU2NyaXB0UHJvbXB0KG1fcGFn
ZSwgbWVzc2FnZSwgZGVmYXVsdFZhbHVlLCB3ZWJGcmFtZSk7CiAKICAgICAvLyBGSVhNRSAoMTI2
MDIxKTogSXQgaXMgbm90IGdvb2QgdG8gY2hhbmdlIElQQyBiZWhhdmlvciBjb25kaXRpb25hbGx5
LCBhbmQgU3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JSZXBseSB3YXMga25vd24gdG8gY2F1c2Ug
dHJvdWJsZSBpbiBvdGhlciBzaW1pbGFyIGNhc2VzLgotICAgIHVuc2lnbmVkIHN5bmNTZW5kRmxh
Z3MgPSAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6YWNjZXNzaWJpbGl0eUVuYWJsZWQoKSkgPyBJ
UEM6OlNwaW5SdW5Mb29wV2hpbGVXYWl0aW5nRm9yUmVwbHkgOiAwOworICAgIHVuc2lnbmVkIHN5
bmNTZW5kRmxhZ3MgPSBXZWJQYWdlOjpzeW5jaHJvbm91c01lc3NhZ2VzU2hvdWxkU3BpblJ1bkxv
b3AoKSA/IElQQzo6U3BpblJ1bkxvb3BXaGlsZVdhaXRpbmdGb3JSZXBseSA6IDA7CiAgICAgaWYg
KCFXZWJQcm9jZXNzOjpzaGFyZWQoKS5wYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kU3lu
YyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpSdW5KYXZhU2NyaXB0UHJvbXB0KHdlYkZyYW1lLT5m
cmFtZUlEKCksIG1lc3NhZ2UsIGRlZmF1bHRWYWx1ZSksIE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6
OlJ1bkphdmFTY3JpcHRQcm9tcHQ6OlJlcGx5KHJlc3VsdCksIG1fcGFnZS0+cGFnZUlEKCksIHN0
ZDo6Y2hyb25vOjptaWxsaXNlY29uZHM6Om1heCgpLCBzeW5jU2VuZEZsYWdzKSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAko
cmV2aXNpb24gMTY2NzU1KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1NSw3ICs2
NTUsNyBAQAogCiAgICAgLy8gTm90aWZ5IHRoZSBVSVByb2Nlc3MuCiAgICAgLy8gRklYTUUgKDEy
NjAyMSk6IEl0IGlzIG5vdCBnb29kIHRvIGNoYW5nZSBJUEMgYmVoYXZpb3IgY29uZGl0aW9uYWxs
eSwgYW5kIFNwaW5SdW5Mb29wV2hpbGVXYWl0aW5nRm9yUmVwbHkgd2FzIGtub3duIHRvIGNhdXNl
IHRyb3VibGUgaW4gb3RoZXIgc2ltaWxhciBjYXNlcy4KLSAgICB1bnNpZ25lZCBzeW5jU2VuZEZs
YWdzID0gKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCkpID8g
SVBDOjpTcGluUnVuTG9vcFdoaWxlV2FpdGluZ0ZvclJlcGx5IDogMDsKKyAgICB1bnNpZ25lZCBz
eW5jU2VuZEZsYWdzID0gV2ViUGFnZTo6c3luY2hyb25vdXNNZXNzYWdlc1Nob3VsZFNwaW5SdW5M
b29wKCkgPyBJUEM6OlNwaW5SdW5Mb29wV2hpbGVXYWl0aW5nRm9yUmVwbHkgOiAwOwogICAgIGlm
ICghd2ViUGFnZS0+c2VuZFN5bmMoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6RGVjaWRlUG9saWN5
Rm9yUmVzcG9uc2VTeW5jKG1fZnJhbWUtPmZyYW1lSUQoKSwgcmVzcG9uc2UsIHJlcXVlc3QsIGNh
blNob3dNSU1FVHlwZSwgbGlzdGVuZXJJRCwgSW5qZWN0ZWRCdW5kbGVVc2VyTWVzc2FnZUVuY29k
ZXIodXNlckRhdGEuZ2V0KCkpKSwgTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6RGVjaWRlUG9saWN5
Rm9yUmVzcG9uc2VTeW5jOjpSZXBseShyZWNlaXZlZFBvbGljeUFjdGlvbiwgcG9saWN5QWN0aW9u
LCBkb3dubG9hZElEKSwgc3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kczo6bWF4KCksIHN5bmNTZW5k
RmxhZ3MpKQogICAgICAgICByZXR1cm47CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlzaW9uIDE2Njc1NSkKKysrIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NDUzMiw2ICs0NTMyLDE0IEBACiAgICAgLy8gVGhhdCBmaXRzIHdpdGggQXBwS2l0J3MgaWRlYSBv
ZiBhbiBpbnB1dCBjb250ZXh0LgogICAgIHJldHVybiBUZXh0SXRlcmF0b3I6OnJhbmdlRnJvbUxv
Y2F0aW9uQW5kTGVuZ3RoKGZyYW1lLnNlbGVjdGlvbigpLnJvb3RFZGl0YWJsZUVsZW1lbnRPckRv
Y3VtZW50RWxlbWVudCgpLCBzdGF0aWNfY2FzdDxpbnQ+KHJhbmdlLmxvY2F0aW9uKSwgbGVuZ3Ro
KTsKIH0KKyAgICAKK2Jvb2wgV2ViUGFnZTo6c3luY2hyb25vdXNNZXNzYWdlc1Nob3VsZFNwaW5S
dW5Mb29wKCkKK3sKKyNpZiBQTEFURk9STShNQUMpCisgICAgcmV0dXJuIFdlYkNvcmU6OkFYT2Jq
ZWN0Q2FjaGU6OmFjY2Vzc2liaWxpdHlFbmFibGVkKCk7CisjZW5kaWYKKyAgICByZXR1cm4gZmFs
c2U7Cit9CisgICAgCiAKLQogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHJldmlzaW9uIDE2Njc1NSkKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTc2NSw3ICs3NjUsMTEgQEAKICNpZiBFTkFCTEUoSU1BR0VfQ09OVFJPTFMpCiAgICAg
dm9pZCByZXBsYWNlQ29udHJvbGxlZEltYWdlKGNvbnN0IFNoYXJlYWJsZUJpdG1hcDo6SGFuZGxl
Jik7CiAjZW5kaWYKLQorICAgIAorICAgIC8vIFNvbWUgcGxhdGZvcm1zIHJlcXVpcmUgYWNjZXNz
aWJpbGl0eS1lbmFibGVkIHByb2Nlc3NlcyB0byBzcGluIHRoZSBydW4gbG9vcCBzbyB0aGF0IHRo
ZSBXZWJQcm9jZXNzIGRvZXNuJ3QgaGFuZy4KKyAgICAvLyBXaGlsZSB0aGlzIGlzIG5vdCBpZGVh
bCwgaXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhcHBsaWVkIHRvIGV2ZXJ5IHBsYXRmb3JtIGF0IHRo
ZSBtb21lbnQuCisgICAgc3RhdGljIGJvb2wgc3luY2hyb25vdXNNZXNzYWdlc1Nob3VsZFNwaW5S
dW5Mb29wKCk7CisgICAgCiBwcml2YXRlOgogICAgIFdlYlBhZ2UodWludDY0X3QgcGFnZUlELCBj
b25zdCBXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzJik7CiAKCg==
</data>
<flag name="review"
          id="252871"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>