<?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>130688</bug_id>
          
          <creation_ts>2014-03-24 11:30:32 -0700</creation_ts>
          <short_desc>Add support for thread/WorkQueue QoS</short_desc>
          <delta_ts>2014-06-12 19:30:44 -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>Web Template Framework</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jamesr</cc>
    
    <cc>luiz</cc>
    
    <cc>sergio</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>993896</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-03-24 11:30:32 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993897</commentid>
    <comment_count>1</comment_count>
      <attachid>227670</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-03-24 11:33:59 -0700</bug_when>
    <thetext>Created attachment 227670
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993912</commentid>
    <comment_count>2</comment_count>
      <attachid>227670</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-03-24 12:03:37 -0700</bug_when>
    <thetext>Comment on attachment 227670
Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993919</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-03-24 12:26:02 -0700</bug_when>
    <thetext>Transmitting file data .......
Committed revision 166184.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993922</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-03-24 12:32:11 -0700</bug_when>
    <thetext>Speculative EFL build fix in:

Transmitting file data ..
Committed revision 166185.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015302</commentid>
    <comment_count>5</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-06-12 18:03:31 -0700</bug_when>
    <thetext>Previous fix rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015304</commentid>
    <comment_count>6</comment_count>
      <attachid>233012</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-06-12 18:04:37 -0700</bug_when>
    <thetext>Created attachment 233012
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015307</commentid>
    <comment_count>7</comment_count>
      <attachid>233012</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-12 18:14:29 -0700</bug_when>
    <thetext>Comment on attachment 233012
Fix

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

&gt; Source/WebKit2/Platform/mac/WorkQueueMac.cpp:48
&gt; +static dispatch_qos_class_t platformQOS(WorkQueue::QOS qos)

I&apos;d call this dispatchQOSClass instead.

&gt; Source/WebKit2/Platform/mac/WorkQueueMac.cpp:60
&gt; +    default:
&gt; +        return QOS_CLASS_DEFAULT;

Please move this return out of the switch statement and add an ASSERT_NOT_REACHED() before it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015308</commentid>
    <comment_count>8</comment_count>
      <attachid>233012</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-06-12 18:19:17 -0700</bug_when>
    <thetext>Comment on attachment 233012
Fix

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

&gt; Source/WTF/wtf/Threading.cpp:91
&gt; +#if (TARGET_OS_MAC &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000)
&gt; +    pthread_set_qos_class_self_np(QOS_CLASS_USER_INTERACTIVE, 0);
&gt; +#endif

Use HAVE_QOS_CLASSES

&gt; Source/WebKit2/config.h:99
&gt; +#ifndef HAVE_QOS_CLASSES
&gt; +#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000
&gt; +#define HAVE_QOS_CLASSES 1
&gt; +#endif
&gt; +#endif

Move to Platform.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015320</commentid>
    <comment_count>9</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2014-06-12 19:30:44 -0700</bug_when>
    <thetext>Fixed in r169926.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227670</attachid>
            <date>2014-03-24 11:33:59 -0700</date>
            <delta_ts>2014-06-12 18:04:37 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>130688.1.patch</filename>
            <type>text/plain</type>
            <size>5715</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2MTgxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE0LTAzLTI0ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGhyZWFkIFFvUworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNjg4CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBoZWFwL0Jsb2NrQWxsb2NhdG9yLmNwcDoK
KyAgICAgICAgKEpTQzo6QmxvY2tBbGxvY2F0b3I6OmJsb2NrRnJlZWluZ1RocmVhZFN0YXJ0RnVu
Yyk6CisgICAgICAgICAgICAtIGJsb2NrIGZyZWVpbmcgaXMgYSB1dGlsaXR5IGFjdGl2aXR5Lgor
CiAyMDE0LTAzLTI0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgZml4IENMT09QIGJ1aWxkLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvQmxvY2tBbGxvY2F0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL0Jsb2NrQWxsb2NhdG9yLmNwcAkocmV2aXNpb24gMTY2MTI3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvQmxvY2tBbGxvY2F0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiSlNDSW5saW5lcy5oIgogI2luY2x1ZGUgIldlYWtC
bG9jay5oIgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgorI2luY2x1ZGUgPHd0Zi9UaHJl
YWRpbmcuaD4KIAogbmFtZXNwYWNlIEpTQyB7CiAKQEAgLTExNyw2ICsxMTgsNyBAQCB2b2lkIEJs
b2NrQWxsb2NhdG9yOjp3YWl0Rm9yRHVyYXRpb24oc3RkCiAKIHZvaWQgQmxvY2tBbGxvY2F0b3I6
OmJsb2NrRnJlZWluZ1RocmVhZFN0YXJ0RnVuYyh2b2lkKiBibG9ja0FsbG9jYXRvcikKIHsKKyAg
ICBzZXRDdXJyZW50VGhyZWFkUU9TVXRpbGl0eSgpOwogICAgIHN0YXRpY19jYXN0PEJsb2NrQWxs
b2NhdG9yKj4oYmxvY2tBbGxvY2F0b3IpLT5ibG9ja0ZyZWVpbmdUaHJlYWRNYWluKCk7CiB9CiAK
SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNjYxODEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE0LTAzLTI0ICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGhyZWFk
IFFvUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
Njg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3
dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpydW5T
Y2F2ZW5nZXJUaHJlYWQpOgorICAgICAgICAgICAgLSBibG9jayBmcmVlaW5nIGlzIGEgdXRpbGl0
eSBhY3Rpdml0eS4KKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nLmg6CisgICAgICAgICAgICAtIGRl
Y2xhcmF0aW9uLgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6CisgICAgICAg
IChXVEY6OmNyZWF0ZVRocmVhZEludGVybmFsKToKKyAgICAgICAgICAgIC0gZGVmYXVsdCB0byBp
bnRlcmFjdGl2ZS4KKyAgICAgICAgKFdURjo6c2V0Q3VycmVudFRocmVhZFFPU1V0aWxpdHkpOgor
ICAgICAgICAgICAgLSBpbXBsZW1lbnRhdGlvbi4KKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nV2lu
LmNwcDoKKyAgICAgICAgKFdURjo6c2V0Q3VycmVudFRocmVhZFFPU1V0aWxpdHkpOgorICAgICAg
ICAgICAgLSBuby1vcCBpbXBsZW1lbnRhdGlvbi4KKwogMjAxNC0wMy0yMyAgSHlvd29uIEtpbSAg
PGh3MTAwOC5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgTW92ZSBhbGwgRUZMIHR5cGVkZWZz
IGludG8gRWZsVHlwZWRlZnMuaC4KSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZpc2lvbiAx
NjYxMjcpCisrKyBTb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzksNiArNzksNyBAQAogCiAjaW5jbHVkZSAiQXNzZXJ0aW9ucy5oIgogI2luY2x1ZGUgIkN1
cnJlbnRUaW1lLmgiCisjaW5jbHVkZSAiVGhyZWFkaW5nLmgiCiAKICNpbmNsdWRlIDxsaW1pdHM+
CiAjaWYgT1MoV0lORE9XUykKQEAgLTIwNTgsNiArMjA1OSw4IEBAIHZvaWQgVENNYWxsb2NfUGFn
ZUhlYXA6OmluaXRpYWxpemVTY2F2ZW4KIAogdm9pZCogVENNYWxsb2NfUGFnZUhlYXA6OnJ1blNj
YXZlbmdlclRocmVhZCh2b2lkKiBjb250ZXh0KQogeworICAgIHNldEN1cnJlbnRUaHJlYWRRT1NV
dGlsaXR5KCk7CisKICAgICBzdGF0aWNfY2FzdDxUQ01hbGxvY19QYWdlSGVhcCo+KGNvbnRleHQp
LT5zY2F2ZW5nZXJUaHJlYWQoKTsKICNpZiAoQ09NUElMRVIoTVNWQykgfHwgQ09NUElMRVIoU1VO
Q0MpKQogICAgIC8vIFdpdGhvdXQgdGhpcywgVmlzdWFsIFN0dWRpbyBhbmQgU3VuIFN0dWRpbyB3
aWxsIGNvbXBsYWluIHRoYXQgdGhpcyBtZXRob2QgZG9lcyBub3QgcmV0dXJuIGEgdmFsdWUuCklu
ZGV4OiBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmcuaAkocmV2aXNpb24gMTY2MTI3KQorKysgU291cmNlL1dURi93dGYvVGhy
ZWFkaW5nLmgJKHdvcmtpbmcgY29weSkKQEAgLTg5LDYgKzg5LDcgQEAgVGhyZWFkSWRlbnRpZmll
ciBjcmVhdGVUaHJlYWRJbnRlcm5hbChUaAogdm9pZCBpbml0aWFsaXplQ3VycmVudFRocmVhZElu
dGVybmFsKGNvbnN0IGNoYXIqIHRocmVhZE5hbWUpOwogCiBXVEZfRVhQT1JUX1BSSVZBVEUgVGhy
ZWFkSWRlbnRpZmllciBjdXJyZW50VGhyZWFkKCk7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBz
ZXRDdXJyZW50VGhyZWFkUU9TVXRpbGl0eSgpOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgY2hh
bmdlVGhyZWFkUHJpb3JpdHkoVGhyZWFkSWRlbnRpZmllciwgaW50KTsKIFdURl9FWFBPUlRfUFJJ
VkFURSBpbnQgd2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRlbnRpZmllcik7CiBXVEZf
RVhQT1JUX1BSSVZBVEUgdm9pZCBkZXRhY2hUaHJlYWQoVGhyZWFkSWRlbnRpZmllcik7CkBAIC05
OSw2ICsxMDAsNyBAQCB1c2luZyBXVEY6OlRocmVhZElkZW50aWZpZXI7CiB1c2luZyBXVEY6OmNy
ZWF0ZVRocmVhZDsKIHVzaW5nIFdURjo6Y3VycmVudFRocmVhZDsKIHVzaW5nIFdURjo6Y2hhbmdl
VGhyZWFkUHJpb3JpdHk7Cit1c2luZyBXVEY6OnNldEN1cnJlbnRUaHJlYWRRT1NVdGlsaXR5Owog
dXNpbmcgV1RGOjpkZXRhY2hUaHJlYWQ7CiB1c2luZyBXVEY6OndhaXRGb3JUaHJlYWRDb21wbGV0
aW9uOwogCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dURi93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCShyZXZpc2lvbiAx
NjYxMjcpCisrKyBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE3Myw3ICsxNzMsMTUgQEAgVGhyZWFkSWRlbnRpZmllciBjcmVhdGVUaHJlYWRJ
bnRlcm5hbChUaAogewogICAgIGF1dG8gaW52b2NhdGlvbiA9IHN0ZDo6bWFrZV91bmlxdWU8VGhy
ZWFkRnVuY3Rpb25JbnZvY2F0aW9uPihlbnRyeVBvaW50LCBkYXRhKTsKICAgICBwdGhyZWFkX3Qg
dGhyZWFkSGFuZGxlOwotICAgIGlmIChwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkSGFuZGxlLCAwLCB3
dGZUaHJlYWRFbnRyeVBvaW50LCBpbnZvY2F0aW9uLmdldCgpKSkgeworICAgIHB0aHJlYWRfYXR0
cl90IGF0dHI7CisgICAgcHRocmVhZF9hdHRyX2luaXQoJmF0dHIpOworI2lmIF9fTUFDX09TX1hf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMDAwCisgICAgcHRocmVhZF9hdHRyX3NldF9xb3Nf
Y2xhc3NfbnAoJmF0dHIsIFFPU19DTEFTU19VU0VSX0lOVEVSQUNUSVZFLCAwKTsKKyNlbmRpZgor
ICAgIGludCBlcnJvciA9IHB0aHJlYWRfY3JlYXRlKCZ0aHJlYWRIYW5kbGUsICZhdHRyLCB3dGZU
aHJlYWRFbnRyeVBvaW50LCBpbnZvY2F0aW9uLmdldCgpKTsKKyAgICBwdGhyZWFkX2F0dHJfZGVz
dHJveSgmYXR0cik7CisKKyAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgTE9HX0VSUk9SKCJGYWls
ZWQgdG8gY3JlYXRlIHB0aHJlYWQgYXQgZW50cnkgcG9pbnQgJXAgd2l0aCBkYXRhICVwIiwgd3Rm
VGhyZWFkRW50cnlQb2ludCwgaW52b2NhdGlvbi5nZXQoKSk7CiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KQEAgLTIyNSw3ICsyMzMsMTQgQEAgdm9pZCBjaGFuZ2VUaHJlYWRQcmlvcml0eShUaHJl
YWRJZGVudGlmaQogCiAgICAgcHRocmVhZF9zZXRzY2hlZHBhcmFtKHB0aHJlYWRIYW5kbGUsIHBv
bGljeSwgJnBhcmFtKTsKIH0KLSAgICAKKwordm9pZCBzZXRDdXJyZW50VGhyZWFkUU9TVXRpbGl0
eSgpCit7CisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEwMDAKKyAg
ICBwdGhyZWFkX3NldF9xb3NfY2xhc3NfbnAocHRocmVhZF9zZWxmKCksIFFPU19DTEFTU19VVElM
SVRZLCAwKTsKKyNlbmRpZgorfQorCiBpbnQgd2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFk
SWRlbnRpZmllciB0aHJlYWRJRCkKIHsKICAgICBwdGhyZWFkX3QgcHRocmVhZEhhbmRsZTsKSW5k
ZXg6IFNvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1dpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dURi93dGYvVGhyZWFkaW5nV2luLmNwcAkocmV2aXNpb24gMTY2MTI3KQorKysgU291cmNlL1dU
Ri93dGYvVGhyZWFkaW5nV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU3LDYgKzI1NywxMCBA
QCB2b2lkIGNoYW5nZVRocmVhZFByaW9yaXR5KFRocmVhZElkZW50aWZpCiAgICAgU2V0VGhyZWFk
UHJpb3JpdHkodGhyZWFkSGFuZGxlLCBUSFJFQURfUFJJT1JJVFlfTk9STUFMICsgZGVsdGEpOwog
fQogCit2b2lkIHNldEN1cnJlbnRUaHJlYWRRT1NVdGlsaXR5KCkKK3sKK30KKwogaW50IHdhaXRG
b3JUaHJlYWRDb21wbGV0aW9uKFRocmVhZElkZW50aWZpZXIgdGhyZWFkSUQpCiB7CiAgICAgQVNT
RVJUKHRocmVhZElEKTsK
</data>
<flag name="review"
          id="251917"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233012</attachid>
            <date>2014-06-12 18:04:37 -0700</date>
            <delta_ts>2014-06-12 18:19:17 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>130688.2.patch</filename>
            <type>text/plain</type>
            <size>9965</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNjk5MjUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA2LTEyICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGhyZWFk
L1dvcmtRdWV1ZSBRb1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEzMDY4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCB0aGUgYWJpbGl0eSB0byBtYXJrIHRocmVhZHMgYXMgVXNlckludGVyYWN0aXZl
LgorCisgICAgICAgICogd3RmL1RocmVhZGluZy5jcHA6CisgICAgICAgIChXVEY6OnNldEN1cnJl
bnRUaHJlYWRJc1VzZXJJbnRlcmFjdGl2ZSk6CisgICAgICAgICAgICAtIGFkZGVkIG1ldGhvZCB0
byBzZXQgUW9TIG9mIGN1cnJlbnQgdGhyZWFkIHRvIFVzZXJJbnRlcmFjdGl2ZS4KKyAgICAgICAg
KiB3dGYvVGhyZWFkaW5nLmg6CisgICAgICAgICAgICAtIGFkZGVkIGRlY2xhcmF0aW9uLgorCiAy
MDE0LTA2LTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCBNYWMgYWZ0ZXIgcjE2OTg4MC4KSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcAkocmV2aXNpb24g
MTY5ODY3KQorKysgU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtODQsNiArODQsMTMgQEAgVGhyZWFkSWRlbnRpZmllciBjcmVhdGVUaHJlYWQoVGhyZWFkRnVu
YwogICAgIHJldHVybiBjcmVhdGVUaHJlYWRJbnRlcm5hbCh0aHJlYWRFbnRyeVBvaW50LCBjb250
ZXh0LCBuYW1lKTsKIH0KIAordm9pZCBzZXRDdXJyZW50VGhyZWFkSXNVc2VySW50ZXJhY3RpdmUo
KQoreworI2lmIChUQVJHRVRfT1NfTUFDICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxMDAwKQorICAgIHB0aHJlYWRfc2V0X3Fvc19jbGFzc19zZWxmX25wKFFPU19DTEFT
U19VU0VSX0lOVEVSQUNUSVZFLCAwKTsKKyNlbmRpZgorfQorCiAjaWYgUExBVEZPUk0oTUFDKSB8
fCBQTEFURk9STShXSU4pCiAKIC8vIEZvciBBQkkgY29tcGF0aWJpbGl0eSB3aXRoIFNhZmFyaSBv
biBNYWMgLyBXaW5kb3dzOiBTYWZhcmkgdXNlcyB0aGUgcHJpdmF0ZQpJbmRleDogU291cmNlL1dU
Ri93dGYvVGhyZWFkaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvVGhyZWFkaW5n
LmgJKHJldmlzaW9uIDE2OTg2NykKKysrIFNvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC04MSw2ICs4MSw5IEBAIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGluaXRp
YWxpemVUaHJlYWQKIC8vIFRoZSB0aHJlYWQgbmFtZSBtdXN0IGJlIGEgbGl0ZXJhbCBzaW5jZSBv
biBzb21lIHBsYXRmb3JtcyBpdCdzIHBhc3NlZCBpbiB0byB0aGUgdGhyZWFkLgogV1RGX0VYUE9S
VF9QUklWQVRFIFRocmVhZElkZW50aWZpZXIgY3JlYXRlVGhyZWFkKFRocmVhZEZ1bmN0aW9uLCB2
b2lkKiwgY29uc3QgY2hhciogdGhyZWFkTmFtZSk7CiAKKy8vIE1hcmsgdGhlIGN1cnJlbnQgdGhy
ZWFkIGFzIHJlcXVpcmluZyBVSSByZXNwb25zaXZlbmVzcy4KK1dURl9FWFBPUlRfUFJJVkFURSB2
b2lkIHNldEN1cnJlbnRUaHJlYWRJc1VzZXJJbnRlcmFjdGl2ZSgpOworCiAvLyBJbnRlcm5hbCBw
bGF0Zm9ybS1zcGVjaWZpYyBjcmVhdGVUaHJlYWQgaW1wbGVtZW50YXRpb24uCiBUaHJlYWRJZGVu
dGlmaWVyIGNyZWF0ZVRocmVhZEludGVybmFsKFRocmVhZEZ1bmN0aW9uLCB2b2lkKiwgY29uc3Qg
Y2hhciogdGhyZWFkTmFtZSk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkyNSkKKysr
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDE0LTA2LTEyICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGhyZWFkL1dvcmtRdWV1ZSBRb1MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDY4OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmUncyBTY3JvbGxp
bmdUaHJlYWQgc2hvdWxkIGJlIFVzZXJJbnRlcmFjdGl2ZS4KKworICAgICAgICAqIHBhZ2Uvc2Ny
b2xsaW5nL1Njcm9sbGluZ1RocmVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxpbmdU
aHJlYWQ6OnRocmVhZENhbGxiYWNrKToKKyAgICAgICAgICAgIC0gU2Nyb2xsaW5nVGhyZWFkIHNo
b3VsZCBiZSBVc2VySW50ZXJhY3RpdmUKKwogMjAxNC0wNi0xMiAgQnJlbnQgRnVsZ2hhbSAgPGJm
dWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBCdWlsZCBmaXggYWZ0ZXIgcjE2OTkx
OS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RocmVhZC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5n
VGhyZWFkLmNwcAkocmV2aXNpb24gMTY5ODY3KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9zY3Jv
bGxpbmcvU2Nyb2xsaW5nVGhyZWFkLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsNyBA
QCB2b2lkIFNjcm9sbGluZ1RocmVhZDo6Y3JlYXRlVGhyZWFkSWZOZWVkCiAKIHZvaWQgU2Nyb2xs
aW5nVGhyZWFkOjp0aHJlYWRDYWxsYmFjayh2b2lkKiBzY3JvbGxpbmdUaHJlYWQpCiB7CisgICAg
V1RGOjpzZXRDdXJyZW50VGhyZWFkSXNVc2VySW50ZXJhY3RpdmUoKTsKICAgICBzdGF0aWNfY2Fz
dDxTY3JvbGxpbmdUaHJlYWQqPihzY3JvbGxpbmdUaHJlYWQpLT50aHJlYWRCb2R5KCk7CiB9CiAK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkyNSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDE0LTA2LTEyICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9y
dCBmb3IgdGhyZWFkL1dvcmtRdWV1ZSBRb1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEzMDY4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBFdmVudERpc3BhdGNoZXIncyBXb3JrUXVldWUgc2hvdWxk
IGJlIFVzZXJJbnRlcmFjdGl2ZS4KKworICAgICAgICAqIFBsYXRmb3JtL1dvcmtRdWV1ZS5jcHA6
CisgICAgICAgIChXb3JrUXVldWU6OmNyZWF0ZSk6CisgICAgICAgICAgICAtIHBhc3MgUU9TIHRv
IGNvbnN0cnVjdG9yLgorICAgICAgICAoV29ya1F1ZXVlOjpXb3JrUXVldWUpOgorICAgICAgICAg
ICAgLSBwYXNzIFFPUyB0byBwbGF0Zm9ybUluaXRpYWxpemUuCisgICAgICAgICogUGxhdGZvcm0v
V29ya1F1ZXVlLmg6CisgICAgICAgICAgICAtIGFkZGVkIGVudW0sIGFyZ3VtZW50cy4KKyAgICAg
ICAgKiBQbGF0Zm9ybS9lZmwvV29ya1F1ZXVlRWZsLmNwcDoKKyAgICAgICAgKFdvcmtRdWV1ZTo6
cGxhdGZvcm1Jbml0aWFsaXplKToKKyAgICAgICAgICAgIC0gaGFzIGV4dHJhIGFyZ3VtZW50Lgor
ICAgICAgICAqIFBsYXRmb3JtL2d0ay9Xb3JrUXVldWVHdGsuY3BwOgorICAgICAgICAoV29ya1F1
ZXVlOjpwbGF0Zm9ybUluaXRpYWxpemUpOgorICAgICAgICAgICAgLSBoYXMgZXh0cmEgYXJndW1l
bnQuCisgICAgICAgICogUGxhdGZvcm0vbWFjL1dvcmtRdWV1ZU1hYy5jcHA6CisgICAgICAgIChw
bGF0Zm9ybVFPUyk6CisgICAgICAgICAgICAtIG1hcCBmcm9tIGVudW0gdG8gcGxhdGZvcm0gdHlw
ZS4KKyAgICAgICAgKFdvcmtRdWV1ZTo6cGxhdGZvcm1Jbml0aWFsaXplKToKKyAgICAgICAgICAg
IC0gc2V0IHRoZSBRb1Mgb2YgdGhlIGRpc3BhdGNoIHF1ZXVlLgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUGFnZS9FdmVudERpc3BhdGNoZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpFdmVudERp
c3BhdGNoZXI6OkV2ZW50RGlzcGF0Y2hlcik6CisgICAgICAgICAgICAtIEV2ZW50RGlzcGF0Y2hl
cidzIFdvcmtRdWV1ZSBzaG91bGQgYmUgVXNlckludGVyYWN0aXZlLgorICAgICAgICAqIGNvbmZp
Zy5oOgorICAgICAgICAgICAgLSBhZGRlZCBIQVZFX1FPU19DTEFTU0VTCisKIDIwMTQtMDYtMTIg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10g
VGlueSBoYWNrIHRvIGZpeCBXZWJLaXRUZXN0UnVubmVyIHZpZXcgdmlzaWJpbGl0eQpJbmRleDog
U291cmNlL1dlYktpdDIvY29uZmlnLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvY29u
ZmlnLmgJKHJldmlzaW9uIDE2OTg2NykKKysrIFNvdXJjZS9XZWJLaXQyL2NvbmZpZy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC05MSwzICs5MSwxMCBAQAogI2RlZmluZSBIQVZFX1ZPVUNIRVJTIDEKICNl
bmRpZgogI2VuZGlmCisKKyNpZm5kZWYgSEFWRV9RT1NfQ0xBU1NFUworI2lmIFBMQVRGT1JNKE1B
QykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEwMDAKKyNkZWZpbmUg
SEFWRV9RT1NfQ0xBU1NFUyAxCisjZW5kaWYKKyNlbmRpZgorCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL1dvcmtRdWV1ZS5jcHAJKHJldmlzaW9uIDE2OTg2NykKKysrIFNvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtL1dvcmtRdWV1ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE0ICsyNiwxNCBA
QAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIldvcmtRdWV1ZS5oIgogCi1QYXNzUmVm
UHRyPFdvcmtRdWV1ZT4gV29ya1F1ZXVlOjpjcmVhdGUoY29uc3QgY2hhciogbmFtZSkKK1Bhc3NS
ZWZQdHI8V29ya1F1ZXVlPiBXb3JrUXVldWU6OmNyZWF0ZShjb25zdCBjaGFyKiBuYW1lLCBRT1Mg
cW9zKQogewotICAgIHJldHVybiBhZG9wdFJlZihuZXcgV29ya1F1ZXVlKG5hbWUpKTsKKyAgICBy
ZXR1cm4gYWRvcHRSZWYobmV3IFdvcmtRdWV1ZShuYW1lLCBxb3MpKTsKIH0KIAotV29ya1F1ZXVl
OjpXb3JrUXVldWUoY29uc3QgY2hhciogbmFtZSkKK1dvcmtRdWV1ZTo6V29ya1F1ZXVlKGNvbnN0
IGNoYXIqIG5hbWUsIFFPUyBxb3MpCiB7Ci0gICAgcGxhdGZvcm1Jbml0aWFsaXplKG5hbWUpOwor
ICAgIHBsYXRmb3JtSW5pdGlhbGl6ZShuYW1lLCBxb3MpOwogfQogCiBXb3JrUXVldWU6On5Xb3Jr
UXVldWUoKQpJbmRleDogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vV29ya1F1ZXVlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvUGxhdGZvcm0vV29ya1F1ZXVlLmgJKHJldmlzaW9uIDE2
OTg2NykKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1dvcmtRdWV1ZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC01Myw3ICs1MywxNSBAQAogCiBjbGFzcyBXb3JrUXVldWUgOiBwdWJsaWMgVGhyZWFk
U2FmZVJlZkNvdW50ZWQ8V29ya1F1ZXVlPiB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIFBhc3NSZWZQ
dHI8V29ya1F1ZXVlPiBjcmVhdGUoY29uc3QgY2hhciogbmFtZSk7CisgICAgZW51bSBjbGFzcyBR
T1MgeworICAgICAgICBVc2VySW50ZXJhY3RpdmUsCisgICAgICAgIFVzZXJJbml0aWF0ZWQsCisg
ICAgICAgIERlZmF1bHQsCisgICAgICAgIFV0aWxpdHksCisgICAgICAgIEJhY2tncm91bmQKKyAg
ICB9OworICAgIAorICAgIHN0YXRpYyBQYXNzUmVmUHRyPFdvcmtRdWV1ZT4gY3JlYXRlKGNvbnN0
IGNoYXIqIG5hbWUsIFFPUyA9IFFPUzo6RGVmYXVsdCk7CiAgICAgfldvcmtRdWV1ZSgpOwogCiAg
ICAgdm9pZCBkaXNwYXRjaChzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+KTsKQEAgLTcwLDkgKzc4LDkg
QEAgcHVibGljOgogI2VuZGlmCiAKIHByaXZhdGU6Ci0gICAgZXhwbGljaXQgV29ya1F1ZXVlKGNv
bnN0IGNoYXIqIG5hbWUpOworICAgIGV4cGxpY2l0IFdvcmtRdWV1ZShjb25zdCBjaGFyKiBuYW1l
LCBRT1MpOwogCi0gICAgdm9pZCBwbGF0Zm9ybUluaXRpYWxpemUoY29uc3QgY2hhciogbmFtZSk7
CisgICAgdm9pZCBwbGF0Zm9ybUluaXRpYWxpemUoY29uc3QgY2hhciogbmFtZSwgUU9TKTsKICAg
ICB2b2lkIHBsYXRmb3JtSW52YWxpZGF0ZSgpOwogCiAjaWYgT1MoREFSV0lOKQpJbmRleDogU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL1dvcmtRdWV1ZUVmbC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vZWZsL1dvcmtRdWV1ZUVmbC5jcHAJKHJldmlzaW9uIDE2
OTg2NykKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL2VmbC9Xb3JrUXVldWVFZmwuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMyw3ICsyMyw3IEBACiAjaW5jbHVkZSA8RGlzcGF0Y2hRdWV1ZUVm
bC5oPgogI2luY2x1ZGUgPERpc3BhdGNoUXVldWVXb3JrSXRlbUVmbC5oPgogCi12b2lkIFdvcmtR
dWV1ZTo6cGxhdGZvcm1Jbml0aWFsaXplKGNvbnN0IGNoYXIqIG5hbWUpCit2b2lkIFdvcmtRdWV1
ZTo6cGxhdGZvcm1Jbml0aWFsaXplKGNvbnN0IGNoYXIqIG5hbWUsIFFPUykKIHsKICAgICBtX2Rp
c3BhdGNoUXVldWUgPSBEaXNwYXRjaFF1ZXVlOjpjcmVhdGUobmFtZSk7CiB9CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9ndGsvV29ya1F1ZXVlR3RrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9ndGsvV29ya1F1ZXVlR3RrLmNwcAkocmV2aXNpb24gMTY5
ODY3KQorKysgU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZ3RrL1dvcmtRdWV1ZUd0ay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTMyLDcgKzMyLDcgQEAKIAogc3RhdGljIGNvbnN0IHNpemVfdCBrVmlz
dWFsU3R1ZGlvVGhyZWFkTmFtZUxpbWl0ID0gMzE7CiAKLXZvaWQgV29ya1F1ZXVlOjpwbGF0Zm9y
bUluaXRpYWxpemUoY29uc3QgY2hhciogbmFtZSkKK3ZvaWQgV29ya1F1ZXVlOjpwbGF0Zm9ybUlu
aXRpYWxpemUoY29uc3QgY2hhciogbmFtZSwgUU9TKQogewogICAgIG1fZXZlbnRDb250ZXh0ID0g
YWRvcHRHUmVmKGdfbWFpbl9jb250ZXh0X25ldygpKTsKICAgICBBU1NFUlQobV9ldmVudENvbnRl
eHQpOwpJbmRleDogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vbWFjL1dvcmtRdWV1ZU1hYy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvUGxhdGZvcm0vbWFjL1dvcmtRdWV1ZU1hYy5j
cHAJKHJldmlzaW9uIDE2OTg2NykKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL21hYy9Xb3Jr
UXVldWVNYWMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw5ICs0NCwzMSBAQCB2b2lkIFdvcmtR
dWV1ZTo6ZGlzcGF0Y2hBZnRlcihzdGQ6OmNocm9uCiAgICAgfSk7CiB9CiAKLXZvaWQgV29ya1F1
ZXVlOjpwbGF0Zm9ybUluaXRpYWxpemUoY29uc3QgY2hhciogbmFtZSkKKyNpZiBIQVZFKFFPU19D
TEFTU0VTKQorc3RhdGljIGRpc3BhdGNoX3Fvc19jbGFzc190IHBsYXRmb3JtUU9TKFdvcmtRdWV1
ZTo6UU9TIHFvcykKIHsKLSAgICBtX2Rpc3BhdGNoUXVldWUgPSBkaXNwYXRjaF9xdWV1ZV9jcmVh
dGUobmFtZSwgMCk7CisgICAgc3dpdGNoIChxb3MpIHsKKyAgICBjYXNlIFdvcmtRdWV1ZTo6UU9T
OjpVc2VySW50ZXJhY3RpdmU6CisgICAgICAgIHJldHVybiBRT1NfQ0xBU1NfVVNFUl9JTlRFUkFD
VElWRTsKKyAgICBjYXNlIFdvcmtRdWV1ZTo6UU9TOjpVc2VySW5pdGlhdGVkOgorICAgICAgICBy
ZXR1cm4gUU9TX0NMQVNTX1VTRVJfSU5JVElBVEVEOworICAgIGNhc2UgV29ya1F1ZXVlOjpRT1M6
OlV0aWxpdHk6CisgICAgICAgIHJldHVybiBRT1NfQ0xBU1NfVVRJTElUWTsKKyAgICBjYXNlIFdv
cmtRdWV1ZTo6UU9TOjpCYWNrZ3JvdW5kOgorICAgICAgICByZXR1cm4gUU9TX0NMQVNTX0JBQ0tH
Uk9VTkQ7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIFFPU19DTEFTU19ERUZBVUxUOwor
ICAgIH0KK30KKyNlbmRpZgorCit2b2lkIFdvcmtRdWV1ZTo6cGxhdGZvcm1Jbml0aWFsaXplKGNv
bnN0IGNoYXIqIG5hbWUsIFFPUyBxb3MpCit7CisgICAgZGlzcGF0Y2hfcXVldWVfYXR0cl90IGF0
dHIgPSAwOworI2lmIEhBVkUoUU9TX0NMQVNTRVMpCisgICAgYXR0ciA9IGRpc3BhdGNoX3F1ZXVl
X2F0dHJfbWFrZV93aXRoX3Fvc19jbGFzcyhESVNQQVRDSF9RVUVVRV9TRVJJQUwsIHBsYXRmb3Jt
UU9TKHFvcyksIDApOworI2VuZGlmCisgICAgbV9kaXNwYXRjaFF1ZXVlID0gZGlzcGF0Y2hfcXVl
dWVfY3JlYXRlKG5hbWUsIGF0dHIpOwogICAgIGRpc3BhdGNoX3NldF9jb250ZXh0KG1fZGlzcGF0
Y2hRdWV1ZSwgdGhpcyk7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9FdmVudERpc3BhdGNoZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9FdmVudERpc3BhdGNoZXIuY3BwCShyZXZpc2lvbiAxNjk4NjcpCisr
KyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRXZlbnREaXNwYXRjaGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNTIsNyArNTIsNyBAQCBQYXNzUmVmUHRyPEV2ZW50RGlzcGF0Y2hl
cj4gRXZlbnREaXNwYXRjCiB9CiAKIEV2ZW50RGlzcGF0Y2hlcjo6RXZlbnREaXNwYXRjaGVyKCkK
LSAgICA6IG1fcXVldWUoV29ya1F1ZXVlOjpjcmVhdGUoImNvbS5hcHBsZS5XZWJLaXQuRXZlbnRE
aXNwYXRjaGVyIikpCisgICAgOiBtX3F1ZXVlKFdvcmtRdWV1ZTo6Y3JlYXRlKCJjb20uYXBwbGUu
V2ViS2l0LkV2ZW50RGlzcGF0Y2hlciIsIFdvcmtRdWV1ZTo6UU9TOjpVc2VySW50ZXJhY3RpdmUp
KQogICAgICwgbV9yZWNlbnRXaGVlbEV2ZW50RGVsdGFUcmFja2VyKHN0ZDo6bWFrZV91bmlxdWU8
V2hlZWxFdmVudERlbHRhVHJhY2tlcj4oKSkKICNpZiBFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykK
ICAgICAsIG1fdG91Y2hFdmVudHNMb2NrKFNQSU5MT0NLX0lOSVRJQUxJWkVSKQo=
</data>
<flag name="review"
          id="257511"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>