<?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>103011</bug_id>
          
          <creation_ts>2012-11-21 20:12:32 -0800</creation_ts>
          <short_desc>listMarkerText() should create 8 bit strings when possible</short_desc>
          <delta_ts>2012-11-23 21:19:16 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>eric</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>773516</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 20:12:32 -0800</bug_when>
    <thetext>listMarkerText() always creates and returns a 16 bit string.  Most common marker types can represented by an 8 bit string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773521</commentid>
    <comment_count>1</comment_count>
      <attachid>175575</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 20:23:22 -0800</bug_when>
    <thetext>Created attachment 175575
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773544</commentid>
    <comment_count>2</comment_count>
      <attachid>175575</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2012-11-21 21:23:19 -0800</bug_when>
    <thetext>Comment on attachment 175575
Patch

Attachment 175575 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/14969210</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773552</commentid>
    <comment_count>3</comment_count>
      <attachid>175585</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-21 21:44:36 -0800</bug_when>
    <thetext>Created attachment 175585
Patch ith Speculative EFL build fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773655</commentid>
    <comment_count>4</comment_count>
      <attachid>175585</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2012-11-22 00:06:05 -0800</bug_when>
    <thetext>Comment on attachment 175585
Patch ith Speculative EFL build fix

Attachment 175585 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/14959241</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773658</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-11-22 00:07:59 -0800</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773718</commentid>
    <comment_count>6</comment_count>
      <attachid>175585</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2012-11-22 01:23:24 -0800</bug_when>
    <thetext>Comment on attachment 175585
Patch ith Speculative EFL build fix

Attachment 175585 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/14879872</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774024</commentid>
    <comment_count>7</comment_count>
      <attachid>175692</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-22 10:22:40 -0800</bug_when>
    <thetext>Created attachment 175692
Patch with speculative build fix for GTK and EFL

Added a typedef to work around what appears to be a compiler defect taking the sizeof() a argument to a templates function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774762</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-11-23 21:19:16 -0800</bug_when>
    <thetext>Committed r135641: &lt;http://trac.webkit.org/changeset/135641&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175575</attachid>
            <date>2012-11-21 20:23:22 -0800</date>
            <delta_ts>2012-11-21 21:23:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>103011.patch</filename>
            <type>text/plain</type>
            <size>9490</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTQ2OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIGxpc3RNYXJrZXJUZXh0KCkg
c2hvdWxkIGNyZWF0ZSA4IGJpdCBzdHJpbmdzIHdoZW4gcG9zc2libGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzAxMQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hZGUgcHJvY2Vzc2luZyBvZiBtYXJr
ZXIgdGV4dCBpdGVtcyB1c2UgOCBiaXQgc3RyaW5ncyB3aGVyZSBwb3NzaWJsZSBpbiBvcmRlciB0
byByZWR1Y2UgMTYgYml0IHN0cmluZ3MuCisKKyAgICAgICAgQ2hhbmdlcyBjb3ZlcmVkIGJ5IGV4
aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6dG9Sb21hbik6IENoYW5nZWQgY2hhcmFjdGVyIGNvbnN0YW50
cyBhbmQgYnVmZmVyIHRvIGJ1aWxkIHN0cmluZyB0byBMQ2hhcidzCisgICAgICAgIChXZWJDb3Jl
Ojp0b0FscGhhYmV0aWNPck51bWVyaWMpOiBNYWRlIGEgdGVtcGxhdGUgYmFzZWQgb24gY2hhcmFj
dGVyIHR5cGUuCisgICAgICAgIChXZWJDb3JlOjp0b1N5bWJvbGljKTogTWFkZSBhIHRlbXBsYXRl
IGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2ViQ29yZTo6dG9BbHBoYWJldGlj
KTogTWFkZSBhIHRlbXBsYXRlIGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2Vi
Q29yZTo6dG9OdW1lcmljKTogQWRkZWQgY2hhcmFjdGVyIHR5cGUgdGVtcGxhdGUgcGFyYW1ldGVy
LgorICAgICAgICAoV2ViQ29yZTo6bGlzdE1hcmtlclRleHQpOiBDaGFuZ2VkIGNoYXJhY3RlciBj
b25zdGFudHMgdG8gTENoYXIgd2hlcmUgcG9zc2libGUuCisKIDIwMTItMTEtMjEgIEtvbmRhcGFs
bHkgS2FseWFuICA8a2FseWFuLmtvbmRhcGFsbHlAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxd
IFJlZmFjdG9yIEdyYXBoaWNzQ29udGV4dDNERUZMLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMaXN0TWFya2VyLmNwcAkocmV2aXNpb24gMTM1MDU4KQorKysgU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC01NSwxMiArNTUsMTIgQEAgc3RhdGljIFN0cmluZyB0b1JvbWFuKGludCBudW1iZXIsIGJv
b2wgdQogICAgIC8vIEJpZyBlbm91Z2ggdG8gc3RvcmUgbGFyZ2VzdCByb21hbiBudW1iZXIgbGVz
cyB0aGFuIDM5OTkgd2hpY2gKICAgICAvLyBpcyAzODg4IChNTU1EQ0NDTFhYWFZJSUkpCiAgICAg
Y29uc3QgaW50IGxldHRlcnNTaXplID0gMTU7Ci0gICAgVUNoYXIgbGV0dGVyc1tsZXR0ZXJzU2l6
ZV07CisgICAgTENoYXIgbGV0dGVyc1tsZXR0ZXJzU2l6ZV07CiAKICAgICBpbnQgbGVuZ3RoID0g
MDsKLSAgICBjb25zdCBVQ2hhciBsZGlnaXRzW10gPSB7ICdpJywgJ3YnLCAneCcsICdsJywgJ2Mn
LCAnZCcsICdtJyB9OwotICAgIGNvbnN0IFVDaGFyIHVkaWdpdHNbXSA9IHsgJ0knLCAnVicsICdY
JywgJ0wnLCAnQycsICdEJywgJ00nIH07Ci0gICAgY29uc3QgVUNoYXIqIGRpZ2l0cyA9IHVwcGVy
ID8gdWRpZ2l0cyA6IGxkaWdpdHM7CisgICAgY29uc3QgTENoYXIgbGRpZ2l0c1tdID0geyAnaScs
ICd2JywgJ3gnLCAnbCcsICdjJywgJ2QnLCAnbScgfTsKKyAgICBjb25zdCBMQ2hhciB1ZGlnaXRz
W10gPSB7ICdJJywgJ1YnLCAnWCcsICdMJywgJ0MnLCAnRCcsICdNJyB9OworICAgIGNvbnN0IExD
aGFyKiBkaWdpdHMgPSB1cHBlciA/IHVkaWdpdHMgOiBsZGlnaXRzOwogICAgIGludCBkID0gMDsK
ICAgICBkbyB7CiAgICAgICAgIGludCBudW0gPSBudW1iZXIgJSAxMDsKQEAgLTgxLDEzICs4MSwx
NCBAQCBzdGF0aWMgU3RyaW5nIHRvUm9tYW4oaW50IG51bWJlciwgYm9vbCB1CiAgICAgcmV0dXJu
IFN0cmluZygmbGV0dGVyc1tsZXR0ZXJzU2l6ZSAtIGxlbmd0aF0sIGxlbmd0aCk7CiB9CiAKLXN0
YXRpYyBpbmxpbmUgU3RyaW5nIHRvQWxwaGFiZXRpY09yTnVtZXJpYyhpbnQgbnVtYmVyLCBjb25z
dCBVQ2hhciogc2VxdWVuY2UsIHVuc2lnbmVkIHNlcXVlbmNlU2l6ZSwgU2VxdWVuY2VUeXBlIHR5
cGUpCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KK3N0YXRpYyBpbmxpbmUgU3Ry
aW5nIHRvQWxwaGFiZXRpY09yTnVtZXJpYyhpbnQgbnVtYmVyLCBjb25zdCBDaGFyYWN0ZXJUeXBl
KiBzZXF1ZW5jZSwgdW5zaWduZWQgc2VxdWVuY2VTaXplLCBTZXF1ZW5jZVR5cGUgdHlwZSkKIHsK
ICAgICBBU1NFUlQoc2VxdWVuY2VTaXplID49IDIpOwogCiAgICAgY29uc3QgaW50IGxldHRlcnNT
aXplID0gc2l6ZW9mKG51bWJlcikgKiA4ICsgMTsgLy8gQmluYXJ5IGlzIHRoZSB3b3JzdCBjYXNl
OyByZXF1aXJlcyBvbmUgY2hhcmFjdGVyIHBlciBiaXQgcGx1cyBhIG1pbnVzIHNpZ24uCiAKLSAg
ICBVQ2hhciBsZXR0ZXJzW2xldHRlcnNTaXplXTsKKyAgICBDaGFyYWN0ZXJUeXBlIGxldHRlcnNb
bGV0dGVyc1NpemVdOwogCiAgICAgYm9vbCBpc05lZ2F0aXZlTnVtYmVyID0gZmFsc2U7CiAgICAg
dW5zaWduZWQgbnVtYmVyU2hhZG93ID0gbnVtYmVyOwpAQCAtMTE3LDcgKzExOCw4IEBAIHN0YXRp
YyBpbmxpbmUgU3RyaW5nIHRvQWxwaGFiZXRpY09yTnVtZXIKICAgICByZXR1cm4gU3RyaW5nKCZs
ZXR0ZXJzW2xldHRlcnNTaXplIC0gbGVuZ3RoXSwgbGVuZ3RoKTsKIH0KIAotc3RhdGljIFN0cmlu
ZyB0b1N5bWJvbGljKGludCBudW1iZXIsIGNvbnN0IFVDaGFyKiBzeW1ib2xzLCB1bnNpZ25lZCBz
eW1ib2xzU2l6ZSkKK3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgorc3RhdGljIFN0
cmluZyB0b1N5bWJvbGljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUqIHN5bWJvbHMs
IHVuc2lnbmVkIHN5bWJvbHNTaXplKQogewogICAgIEFTU0VSVChudW1iZXIgPiAwKTsKICAgICBB
U1NFUlQoc3ltYm9sc1NpemUgPj0gMSk7CkBAIC0xMzMsMjcgKzEzNSwzMiBAQCBzdGF0aWMgU3Ry
aW5nIHRvU3ltYm9saWMoaW50IG51bWJlciwgY29uCiAgICAgcmV0dXJuIGxldHRlcnMudG9TdHJp
bmcoKTsKIH0KIAotc3RhdGljIFN0cmluZyB0b0FscGhhYmV0aWMoaW50IG51bWJlciwgY29uc3Qg
VUNoYXIqIGFscGhhYmV0LCB1bnNpZ25lZCBhbHBoYWJldFNpemUpCit0ZW1wbGF0ZSA8dHlwZW5h
bWUgQ2hhcmFjdGVyVHlwZT4KK3N0YXRpYyBTdHJpbmcgdG9BbHBoYWJldGljKGludCBudW1iZXIs
IGNvbnN0IENoYXJhY3RlclR5cGUqIGFscGhhYmV0LCB1bnNpZ25lZCBhbHBoYWJldFNpemUpCiB7
CiAgICAgcmV0dXJuIHRvQWxwaGFiZXRpY09yTnVtZXJpYyhudW1iZXIsIGFscGhhYmV0LCBhbHBo
YWJldFNpemUsIEFscGhhYmV0aWNTZXF1ZW5jZSk7CiB9CiAKLXN0YXRpYyBTdHJpbmcgdG9OdW1l
cmljKGludCBudW1iZXIsIGNvbnN0IFVDaGFyKiBudW1lcmFscywgdW5zaWduZWQgbnVtZXJhbHNT
aXplKQordGVtcGxhdGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+CitzdGF0aWMgU3RyaW5nIHRv
TnVtZXJpYyhpbnQgbnVtYmVyLCBjb25zdCBDaGFyYWN0ZXJUeXBlKiBudW1lcmFscywgdW5zaWdu
ZWQgbnVtZXJhbHNTaXplKQogewogICAgIHJldHVybiB0b0FscGhhYmV0aWNPck51bWVyaWMobnVt
YmVyLCBudW1lcmFscywgbnVtZXJhbHNTaXplLCBOdW1lcmljU2VxdWVuY2UpOwogfQogCi10ZW1w
bGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvQWxwaGFiZXRpYyhpbnQg
bnVtYmVyLCBjb25zdCBVQ2hhcigmYWxwaGFiZXQpW3NpemVdKQordGVtcGxhdGUgPHR5cGVuYW1l
IENoYXJhY3RlclR5cGUsIHNpemVfdCBzaXplPgorc3RhdGljIGlubGluZSBTdHJpbmcgdG9BbHBo
YWJldGljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUoJmFscGhhYmV0KVtzaXplXSkK
IHsKICAgICByZXR1cm4gdG9BbHBoYWJldGljKG51bWJlciwgYWxwaGFiZXQsIHNpemUpOwogfQog
Ci10ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvTnVtZXJpYyhp
bnQgbnVtYmVyLCBjb25zdCBVQ2hhcigmYWxwaGFiZXQpW3NpemVdKQordGVtcGxhdGUgPHR5cGVu
YW1lIENoYXJhY3RlclR5cGUsIHNpemVfdCBzaXplPgorc3RhdGljIGlubGluZSBTdHJpbmcgdG9O
dW1lcmljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUoJmFscGhhYmV0KVtzaXplXSkK
IHsKICAgICByZXR1cm4gdG9OdW1lcmljKG51bWJlciwgYWxwaGFiZXQsIHNpemUpOwogfQogCi10
ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvU3ltYm9saWMoaW50
IG51bWJlciwgY29uc3QgVUNoYXIoJmFscGhhYmV0KVtzaXplXSkKK3RlbXBsYXRlIDx0eXBlbmFt
ZSBDaGFyYWN0ZXJUeXBlLCBzaXplX3Qgc2l6ZT4KK3N0YXRpYyBpbmxpbmUgU3RyaW5nIHRvU3lt
Ym9saWMoaW50IG51bWJlciwgY29uc3QgQ2hhcmFjdGVyVHlwZSgmYWxwaGFiZXQpW3NpemVdKQog
eyAgICAKICAgICByZXR1cm4gdG9TeW1ib2xpYyhudW1iZXIsIGFscGhhYmV0LCBzaXplKTsKIH0K
QEAgLTYwMCw4ICs2MDcsOCBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHlsZVR5cGUg
dHlwCiAgICAgICAgICAgICByZXR1cm4gIiI7CiAKICAgICAgICAgY2FzZSBBc3Rlcmlza3M6IHsK
LSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciBhc3Rlcmlza3NTeW1ib2xzWzFdID0gewot
ICAgICAgICAgICAgICAgIDB4MDAyQQorICAgICAgICAgICAgc3RhdGljIGNvbnN0IExDaGFyIGFz
dGVyaXNrc1N5bWJvbHNbMV0gPSB7CisgICAgICAgICAgICAgICAgMHgyQQogICAgICAgICAgICAg
fTsKICAgICAgICAgICAgIHJldHVybiB0b1N5bWJvbGljKHZhbHVlLCBhc3Rlcmlza3NTeW1ib2xz
KTsKICAgICAgICAgfQpAQCAtNjM4LDcgKzY0NSw3IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChF
TGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWModmFsdWUsIGFy
YWJpY0luZGljTnVtZXJhbHMpOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgQmluYXJ5TGlzdFN0
eWxlOiB7Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIgYmluYXJ5TnVtZXJhbHNbMl0g
PSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgYmluYXJ5TnVtZXJhbHNbMl0gPSB7
CiAgICAgICAgICAgICAgICAgJzAnLCAnMScKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICBy
ZXR1cm4gdG9OdW1lcmljKHZhbHVlLCBiaW5hcnlOdW1lcmFscyk7CkBAIC02ODEsNyArNjg4LDcg
QEAgU3RyaW5nIGxpc3RNYXJrZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAogICAgICAgICAgICAg
cmV0dXJuIHRvTnVtZXJpYyh2YWx1ZSwga2FubmFkYU51bWVyYWxzKTsKICAgICAgICAgfQogICAg
ICAgICBjYXNlIExvd2VySGV4YWRlY2ltYWw6IHsKLSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBV
Q2hhciBsb3dlckhleGFkZWNpbWFsTnVtZXJhbHNbMTZdID0geworICAgICAgICAgICAgc3RhdGlj
IGNvbnN0IExDaGFyIGxvd2VySGV4YWRlY2ltYWxOdW1lcmFsc1sxNl0gPSB7CiAgICAgICAgICAg
ICAgICAgJzAnLCAnMScsICcyJywgJzMnLCAnNCcsICc1JywgJzYnLCAnNycsICc4JywgJzknLCAn
YScsICdiJywgJ2MnLCAnZCcsICdlJywgJ2YnCiAgICAgICAgICAgICB9OwogICAgICAgICAgICAg
cmV0dXJuIHRvTnVtZXJpYyh2YWx1ZSwgbG93ZXJIZXhhZGVjaW1hbE51bWVyYWxzKTsKQEAgLTcx
MSw3ICs3MTgsNyBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHlsZVR5cGUgdHlwCiAg
ICAgICAgICAgICByZXR1cm4gdG9OdW1lcmljKHZhbHVlLCBteWFubWFyTnVtZXJhbHMpOwogICAg
ICAgICB9CiAgICAgICAgIGNhc2UgT2N0YWw6IHsKLSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBV
Q2hhciBvY3RhbE51bWVyYWxzWzhdID0geworICAgICAgICAgICAgc3RhdGljIGNvbnN0IExDaGFy
IG9jdGFsTnVtZXJhbHNbOF0gPSB7CiAgICAgICAgICAgICAgICAgJzAnLCAnMScsICcyJywgJzMn
LCAnNCcsICc1JywgJzYnLCAnNycKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICByZXR1cm4g
dG9OdW1lcmljKHZhbHVlLCBvY3RhbE51bWVyYWxzKTsKQEAgLTc0OCw3ICs3NTUsNyBAQCBTdHJp
bmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHlsZVR5cGUgdHlwCiAgICAgICAgICAgICByZXR1cm4g
dG9OdW1lcmljKHZhbHVlLCB0aGFpTnVtZXJhbHMpOwogICAgICAgICB9CiAgICAgICAgIGNhc2Ug
VXBwZXJIZXhhZGVjaW1hbDogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIHVwcGVy
SGV4YWRlY2ltYWxOdW1lcmFsc1sxNl0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENo
YXIgdXBwZXJIZXhhZGVjaW1hbE51bWVyYWxzWzE2XSA9IHsKICAgICAgICAgICAgICAgICAnMCcs
ICcxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3JywgJzgnLCAnOScsICdBJywgJ0InLCAn
QycsICdEJywgJ0UnLCAnRicKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICByZXR1cm4gdG9O
dW1lcmljKHZhbHVlLCB1cHBlckhleGFkZWNpbWFsTnVtZXJhbHMpOwpAQCAtNzU2LDcgKzc2Myw3
IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKIAogICAgICAgICBj
YXNlIExvd2VyQWxwaGE6CiAgICAgICAgIGNhc2UgTG93ZXJMYXRpbjogewotICAgICAgICAgICAg
c3RhdGljIGNvbnN0IFVDaGFyIGxvd2VyTGF0aW5BbHBoYWJldFsyNl0gPSB7CisgICAgICAgICAg
ICBzdGF0aWMgY29uc3QgTENoYXIgbG93ZXJMYXRpbkFscGhhYmV0WzI2XSA9IHsKICAgICAgICAg
ICAgICAgICAnYScsICdiJywgJ2MnLCAnZCcsICdlJywgJ2YnLCAnZycsICdoJywgJ2knLCAnaics
ICdrJywgJ2wnLCAnbScsCiAgICAgICAgICAgICAgICAgJ24nLCAnbycsICdwJywgJ3EnLCAncics
ICdzJywgJ3QnLCAndScsICd2JywgJ3cnLCAneCcsICd5JywgJ3onCiAgICAgICAgICAgICB9OwpA
QCAtNzY0LDcgKzc3MSw3IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0
eXAKICAgICAgICAgfQogICAgICAgICBjYXNlIFVwcGVyQWxwaGE6CiAgICAgICAgIGNhc2UgVXBw
ZXJMYXRpbjogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIHVwcGVyTGF0aW5BbHBo
YWJldFsyNl0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgdXBwZXJMYXRpbkFs
cGhhYmV0WzI2XSA9IHsKICAgICAgICAgICAgICAgICAnQScsICdCJywgJ0MnLCAnRCcsICdFJywg
J0YnLCAnRycsICdIJywgJ0knLCAnSicsICdLJywgJ0wnLCAnTScsCiAgICAgICAgICAgICAgICAg
J04nLCAnTycsICdQJywgJ1EnLCAnUicsICdTJywgJ1QnLCAnVScsICdWJywgJ1cnLCAnWCcsICdZ
JywgJ1onCiAgICAgICAgICAgICB9OwpAQCAtOTkyLDIwICs5OTksMjAgQEAgU3RyaW5nIGxpc3RN
YXJrZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAogICAgICAgICAgICAgcmV0dXJuIHRvQWxwaGFi
ZXRpYyh2YWx1ZSwgdXBwZXJHcmVla0FscGhhYmV0KTsKICAgICAgICAgfQogICAgICAgICBjYXNl
IExvd2VyTm9yd2VnaWFuOiB7Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIgbG93ZXJO
b3J3ZWdpYW5BbHBoYWJldFsyOV0gPSB7Ci0gICAgICAgICAgICAgICAgMHgwMDYxLCAweDAwNjIs
IDB4MDA2MywgMHgwMDY0LCAweDAwNjUsIDB4MDA2NiwgMHgwMDY3LCAweDAwNjgsIDB4MDA2OSwK
LSAgICAgICAgICAgICAgICAweDAwNkEsIDB4MDA2QiwgMHgwMDZDLCAweDAwNkQsIDB4MDA2RSwg
MHgwMDZGLCAweDAwNzAsIDB4MDA3MSwgMHgwMDcyLAotICAgICAgICAgICAgICAgIDB4MDA3Mywg
MHgwMDc0LCAweDAwNzUsIDB4MDA3NiwgMHgwMDc3LCAweDAwNzgsIDB4MDA3OSwgMHgwMDdBLCAw
eDAwRTYsCi0gICAgICAgICAgICAgICAgMHgwMEY4LCAweDAwRTUKKyAgICAgICAgICAgIHN0YXRp
YyBjb25zdCBMQ2hhciBsb3dlck5vcndlZ2lhbkFscGhhYmV0WzI5XSA9IHsKKyAgICAgICAgICAg
ICAgICAweDYxLCAweDYyLCAweDYzLCAweDY0LCAweDY1LCAweDY2LCAweDY3LCAweDY4LCAweDY5
LAorICAgICAgICAgICAgICAgIDB4NkEsIDB4NkIsIDB4NkMsIDB4NkQsIDB4NkUsIDB4NkYsIDB4
NzAsIDB4NzEsIDB4NzIsCisgICAgICAgICAgICAgICAgMHg3MywgMHg3NCwgMHg3NSwgMHg3Niwg
MHg3NywgMHg3OCwgMHg3OSwgMHg3QSwgMHhFNiwKKyAgICAgICAgICAgICAgICAweEY4LCAweEU1
CiAgICAgICAgICAgICB9OwogICAgICAgICAgICAgcmV0dXJuIHRvQWxwaGFiZXRpYyh2YWx1ZSwg
bG93ZXJOb3J3ZWdpYW5BbHBoYWJldCk7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBVcHBlck5v
cndlZ2lhbjogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIHVwcGVyTm9yd2VnaWFu
QWxwaGFiZXRbMjldID0gewotICAgICAgICAgICAgICAgIDB4MDA0MSwgMHgwMDQyLCAweDAwNDMs
IDB4MDA0NCwgMHgwMDQ1LCAweDAwNDYsIDB4MDA0NywgMHgwMDQ4LCAweDAwNDksCi0gICAgICAg
ICAgICAgICAgMHgwMDRBLCAweDAwNEIsIDB4MDA0QywgMHgwMDRELCAweDAwNEUsIDB4MDA0Riwg
MHgwMDUwLCAweDAwNTEsIDB4MDA1MiwKLSAgICAgICAgICAgICAgICAweDAwNTMsIDB4MDA1NCwg
MHgwMDU1LCAweDAwNTYsIDB4MDA1NywgMHgwMDU4LCAweDAwNTksIDB4MDA1QSwgMHgwMEM2LAot
ICAgICAgICAgICAgICAgIDB4MDBEOCwgMHgwMEM1CisgICAgICAgICAgICBzdGF0aWMgY29uc3Qg
TENoYXIgdXBwZXJOb3J3ZWdpYW5BbHBoYWJldFsyOV0gPSB7CisgICAgICAgICAgICAgICAgMHg0
MSwgMHg0MiwgMHg0MywgMHg0NCwgMHg0NSwgMHg0NiwgMHg0NywgMHg0OCwgMHg0OSwKKyAgICAg
ICAgICAgICAgICAweDRBLCAweDRCLCAweDRDLCAweDRELCAweDRFLCAweDRGLCAweDUwLCAweDUx
LCAweDUyLAorICAgICAgICAgICAgICAgIDB4NTMsIDB4NTQsIDB4NTUsIDB4NTYsIDB4NTcsIDB4
NTgsIDB4NTksIDB4NUEsIDB4QzYsCisgICAgICAgICAgICAgICAgMHhEOCwgMHhDNQogICAgICAg
ICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b0FscGhhYmV0aWModmFsdWUsIHVwcGVyTm9y
d2VnaWFuQWxwaGFiZXQpOwogICAgICAgICB9Cg==
</data>
<flag name="review"
          id="191071"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
    <flag name="commit-queue"
          id="191072"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175585</attachid>
            <date>2012-11-21 21:44:36 -0800</date>
            <delta_ts>2012-11-22 10:22:40 -0800</delta_ts>
            <desc>Patch ith Speculative EFL build fix</desc>
            <filename>103011-2.patch</filename>
            <type>text/plain</type>
            <size>9699</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTQ2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIGxpc3RNYXJrZXJUZXh0KCkg
c2hvdWxkIGNyZWF0ZSA4IGJpdCBzdHJpbmdzIHdoZW4gcG9zc2libGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzAxMQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hZGUgcHJvY2Vzc2luZyBvZiBtYXJr
ZXIgdGV4dCBpdGVtcyB1c2UgOCBiaXQgc3RyaW5ncyB3aGVyZSBwb3NzaWJsZSBpbiBvcmRlciB0
byByZWR1Y2UgMTYgYml0IHN0cmluZ3MuCisKKyAgICAgICAgQ2hhbmdlcyBjb3ZlcmVkIGJ5IGV4
aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6dG9Sb21hbik6IENoYW5nZWQgY2hhcmFjdGVyIGNvbnN0YW50
cyBhbmQgYnVmZmVyIHRvIGJ1aWxkIHN0cmluZyB0byBMQ2hhcidzCisgICAgICAgIChXZWJDb3Jl
Ojp0b0FscGhhYmV0aWNPck51bWVyaWMpOiBNYWRlIGEgdGVtcGxhdGUgYmFzZWQgb24gY2hhcmFj
dGVyIHR5cGUuCisgICAgICAgIChXZWJDb3JlOjp0b1N5bWJvbGljKTogTWFkZSBhIHRlbXBsYXRl
IGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2ViQ29yZTo6dG9BbHBoYWJldGlj
KTogTWFkZSBhIHRlbXBsYXRlIGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2Vi
Q29yZTo6dG9OdW1lcmljKTogQWRkZWQgY2hhcmFjdGVyIHR5cGUgdGVtcGxhdGUgcGFyYW1ldGVy
LgorICAgICAgICAoV2ViQ29yZTo6bGlzdE1hcmtlclRleHQpOiBDaGFuZ2VkIGNoYXJhY3RlciBj
b25zdGFudHMgdG8gTENoYXIgd2hlcmUgcG9zc2libGUuCisKIDIwMTItMTEtMjEgIEZpbGlwIFBp
emxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgZGF0YUxvZygpIGFuZCBk
YXRhTG9nVigpIHRvIGRhdGFMb2dGKCkgYW5kIGRhdGFMb2dGVigpCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwCShyZXZpc2lvbiAxMzU0Njkp
CisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTU1LDEyICs1NSwxMiBAQCBzdGF0aWMgU3RyaW5nIHRvUm9tYW4oaW50IG51
bWJlciwgYm9vbCB1CiAgICAgLy8gQmlnIGVub3VnaCB0byBzdG9yZSBsYXJnZXN0IHJvbWFuIG51
bWJlciBsZXNzIHRoYW4gMzk5OSB3aGljaAogICAgIC8vIGlzIDM4ODggKE1NTURDQ0NMWFhYVklJ
SSkKICAgICBjb25zdCBpbnQgbGV0dGVyc1NpemUgPSAxNTsKLSAgICBVQ2hhciBsZXR0ZXJzW2xl
dHRlcnNTaXplXTsKKyAgICBMQ2hhciBsZXR0ZXJzW2xldHRlcnNTaXplXTsKIAogICAgIGludCBs
ZW5ndGggPSAwOwotICAgIGNvbnN0IFVDaGFyIGxkaWdpdHNbXSA9IHsgJ2knLCAndicsICd4Jywg
J2wnLCAnYycsICdkJywgJ20nIH07Ci0gICAgY29uc3QgVUNoYXIgdWRpZ2l0c1tdID0geyAnSScs
ICdWJywgJ1gnLCAnTCcsICdDJywgJ0QnLCAnTScgfTsKLSAgICBjb25zdCBVQ2hhciogZGlnaXRz
ID0gdXBwZXIgPyB1ZGlnaXRzIDogbGRpZ2l0czsKKyAgICBjb25zdCBMQ2hhciBsZGlnaXRzW10g
PSB7ICdpJywgJ3YnLCAneCcsICdsJywgJ2MnLCAnZCcsICdtJyB9OworICAgIGNvbnN0IExDaGFy
IHVkaWdpdHNbXSA9IHsgJ0knLCAnVicsICdYJywgJ0wnLCAnQycsICdEJywgJ00nIH07CisgICAg
Y29uc3QgTENoYXIqIGRpZ2l0cyA9IHVwcGVyID8gdWRpZ2l0cyA6IGxkaWdpdHM7CiAgICAgaW50
IGQgPSAwOwogICAgIGRvIHsKICAgICAgICAgaW50IG51bSA9IG51bWJlciAlIDEwOwpAQCAtODEs
MTMgKzgxLDE0IEBAIHN0YXRpYyBTdHJpbmcgdG9Sb21hbihpbnQgbnVtYmVyLCBib29sIHUKICAg
ICByZXR1cm4gU3RyaW5nKCZsZXR0ZXJzW2xldHRlcnNTaXplIC0gbGVuZ3RoXSwgbGVuZ3RoKTsK
IH0KIAotc3RhdGljIGlubGluZSBTdHJpbmcgdG9BbHBoYWJldGljT3JOdW1lcmljKGludCBudW1i
ZXIsIGNvbnN0IFVDaGFyKiBzZXF1ZW5jZSwgdW5zaWduZWQgc2VxdWVuY2VTaXplLCBTZXF1ZW5j
ZVR5cGUgdHlwZSkKK3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgorc3RhdGljIGlu
bGluZSBTdHJpbmcgdG9BbHBoYWJldGljT3JOdW1lcmljKGludCBudW1iZXIsIGNvbnN0IENoYXJh
Y3RlclR5cGUqIHNlcXVlbmNlLCB1bnNpZ25lZCBzZXF1ZW5jZVNpemUsIFNlcXVlbmNlVHlwZSB0
eXBlKQogewogICAgIEFTU0VSVChzZXF1ZW5jZVNpemUgPj0gMik7CiAKICAgICBjb25zdCBpbnQg
bGV0dGVyc1NpemUgPSBzaXplb2YobnVtYmVyKSAqIDggKyAxOyAvLyBCaW5hcnkgaXMgdGhlIHdv
cnN0IGNhc2U7IHJlcXVpcmVzIG9uZSBjaGFyYWN0ZXIgcGVyIGJpdCBwbHVzIGEgbWludXMgc2ln
bi4KIAotICAgIFVDaGFyIGxldHRlcnNbbGV0dGVyc1NpemVdOworICAgIENoYXJhY3RlclR5cGUg
bGV0dGVyc1tsZXR0ZXJzU2l6ZV07CiAKICAgICBib29sIGlzTmVnYXRpdmVOdW1iZXIgPSBmYWxz
ZTsKICAgICB1bnNpZ25lZCBudW1iZXJTaGFkb3cgPSBudW1iZXI7CkBAIC0xMTcsNyArMTE4LDgg
QEAgc3RhdGljIGlubGluZSBTdHJpbmcgdG9BbHBoYWJldGljT3JOdW1lcgogICAgIHJldHVybiBT
dHJpbmcoJmxldHRlcnNbbGV0dGVyc1NpemUgLSBsZW5ndGhdLCBsZW5ndGgpOwogfQogCi1zdGF0
aWMgU3RyaW5nIHRvU3ltYm9saWMoaW50IG51bWJlciwgY29uc3QgVUNoYXIqIHN5bWJvbHMsIHVu
c2lnbmVkIHN5bWJvbHNTaXplKQordGVtcGxhdGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+Citz
dGF0aWMgU3RyaW5nIHRvU3ltYm9saWMoaW50IG51bWJlciwgY29uc3QgQ2hhcmFjdGVyVHlwZSog
c3ltYm9scywgdW5zaWduZWQgc3ltYm9sc1NpemUpCiB7CiAgICAgQVNTRVJUKG51bWJlciA+IDAp
OwogICAgIEFTU0VSVChzeW1ib2xzU2l6ZSA+PSAxKTsKQEAgLTEzMywyNyArMTM1LDMyIEBAIHN0
YXRpYyBTdHJpbmcgdG9TeW1ib2xpYyhpbnQgbnVtYmVyLCBjb24KICAgICByZXR1cm4gbGV0dGVy
cy50b1N0cmluZygpOwogfQogCi1zdGF0aWMgU3RyaW5nIHRvQWxwaGFiZXRpYyhpbnQgbnVtYmVy
LCBjb25zdCBVQ2hhciogYWxwaGFiZXQsIHVuc2lnbmVkIGFscGhhYmV0U2l6ZSkKK3RlbXBsYXRl
IDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgorc3RhdGljIFN0cmluZyB0b0FscGhhYmV0aWMoaW50
IG51bWJlciwgY29uc3QgQ2hhcmFjdGVyVHlwZSogYWxwaGFiZXQsIHVuc2lnbmVkIGFscGhhYmV0
U2l6ZSkKIHsKLSAgICByZXR1cm4gdG9BbHBoYWJldGljT3JOdW1lcmljKG51bWJlciwgYWxwaGFi
ZXQsIGFscGhhYmV0U2l6ZSwgQWxwaGFiZXRpY1NlcXVlbmNlKTsKKyAgICByZXR1cm4gdG9BbHBo
YWJldGljT3JOdW1lcmljPENoYXJhY3RlclR5cGU+KG51bWJlciwgYWxwaGFiZXQsIGFscGhhYmV0
U2l6ZSwgQWxwaGFiZXRpY1NlcXVlbmNlKTsKIH0KIAotc3RhdGljIFN0cmluZyB0b051bWVyaWMo
aW50IG51bWJlciwgY29uc3QgVUNoYXIqIG51bWVyYWxzLCB1bnNpZ25lZCBudW1lcmFsc1NpemUp
Cit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KK3N0YXRpYyBTdHJpbmcgdG9OdW1l
cmljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUqIG51bWVyYWxzLCB1bnNpZ25lZCBu
dW1lcmFsc1NpemUpCiB7Ci0gICAgcmV0dXJuIHRvQWxwaGFiZXRpY09yTnVtZXJpYyhudW1iZXIs
IG51bWVyYWxzLCBudW1lcmFsc1NpemUsIE51bWVyaWNTZXF1ZW5jZSk7CisgICAgcmV0dXJuIHRv
QWxwaGFiZXRpY09yTnVtZXJpYzxDaGFyYWN0ZXJUeXBlPihudW1iZXIsIG51bWVyYWxzLCBudW1l
cmFsc1NpemUsIE51bWVyaWNTZXF1ZW5jZSk7CiB9CiAKLXRlbXBsYXRlIDxzaXplX3Qgc2l6ZT4g
c3RhdGljIGlubGluZSBTdHJpbmcgdG9BbHBoYWJldGljKGludCBudW1iZXIsIGNvbnN0IFVDaGFy
KCZhbHBoYWJldClbc2l6ZV0pCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZSwgc2l6
ZV90IHNpemU+CitzdGF0aWMgaW5saW5lIFN0cmluZyB0b0FscGhhYmV0aWMoaW50IG51bWJlciwg
Y29uc3QgQ2hhcmFjdGVyVHlwZSgmYWxwaGFiZXQpW3NpemVdKQogewogICAgIHJldHVybiB0b0Fs
cGhhYmV0aWMobnVtYmVyLCBhbHBoYWJldCwgc2l6ZSk7CiB9CiAKLXRlbXBsYXRlIDxzaXplX3Qg
c2l6ZT4gc3RhdGljIGlubGluZSBTdHJpbmcgdG9OdW1lcmljKGludCBudW1iZXIsIGNvbnN0IFVD
aGFyKCZhbHBoYWJldClbc2l6ZV0pCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZSwg
c2l6ZV90IHNpemU+CitzdGF0aWMgaW5saW5lIFN0cmluZyB0b051bWVyaWMoaW50IG51bWJlciwg
Y29uc3QgQ2hhcmFjdGVyVHlwZSgmYWxwaGFiZXQpW3NpemVdKQogewogICAgIHJldHVybiB0b051
bWVyaWMobnVtYmVyLCBhbHBoYWJldCwgc2l6ZSk7CiB9CiAKLXRlbXBsYXRlIDxzaXplX3Qgc2l6
ZT4gc3RhdGljIGlubGluZSBTdHJpbmcgdG9TeW1ib2xpYyhpbnQgbnVtYmVyLCBjb25zdCBVQ2hh
cigmYWxwaGFiZXQpW3NpemVdKQordGVtcGxhdGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGUsIHNp
emVfdCBzaXplPgorc3RhdGljIGlubGluZSBTdHJpbmcgdG9TeW1ib2xpYyhpbnQgbnVtYmVyLCBj
b25zdCBDaGFyYWN0ZXJUeXBlKCZhbHBoYWJldClbc2l6ZV0pCiB7ICAgIAogICAgIHJldHVybiB0
b1N5bWJvbGljKG51bWJlciwgYWxwaGFiZXQsIHNpemUpOwogfQpAQCAtNjAwLDggKzYwNyw4IEBA
IFN0cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJl
dHVybiAiIjsKIAogICAgICAgICBjYXNlIEFzdGVyaXNrczogewotICAgICAgICAgICAgc3RhdGlj
IGNvbnN0IFVDaGFyIGFzdGVyaXNrc1N5bWJvbHNbMV0gPSB7Ci0gICAgICAgICAgICAgICAgMHgw
MDJBCisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgYXN0ZXJpc2tzU3ltYm9sc1sxXSA9
IHsKKyAgICAgICAgICAgICAgICAweDJBCiAgICAgICAgICAgICB9OwogICAgICAgICAgICAgcmV0
dXJuIHRvU3ltYm9saWModmFsdWUsIGFzdGVyaXNrc1N5bWJvbHMpOwogICAgICAgICB9CkBAIC02
MzgsNyArNjQ1LDcgQEAgU3RyaW5nIGxpc3RNYXJrZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAog
ICAgICAgICAgICAgcmV0dXJuIHRvTnVtZXJpYyh2YWx1ZSwgYXJhYmljSW5kaWNOdW1lcmFscyk7
CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBCaW5hcnlMaXN0U3R5bGU6IHsKLSAgICAgICAgICAg
IHN0YXRpYyBjb25zdCBVQ2hhciBiaW5hcnlOdW1lcmFsc1syXSA9IHsKKyAgICAgICAgICAgIHN0
YXRpYyBjb25zdCBMQ2hhciBiaW5hcnlOdW1lcmFsc1syXSA9IHsKICAgICAgICAgICAgICAgICAn
MCcsICcxJwogICAgICAgICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWModmFs
dWUsIGJpbmFyeU51bWVyYWxzKTsKQEAgLTY4MSw3ICs2ODgsNyBAQCBTdHJpbmcgbGlzdE1hcmtl
clRleHQoRUxpc3RTdHlsZVR5cGUgdHlwCiAgICAgICAgICAgICByZXR1cm4gdG9OdW1lcmljKHZh
bHVlLCBrYW5uYWRhTnVtZXJhbHMpOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgTG93ZXJIZXhh
ZGVjaW1hbDogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIGxvd2VySGV4YWRlY2lt
YWxOdW1lcmFsc1sxNl0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgbG93ZXJI
ZXhhZGVjaW1hbE51bWVyYWxzWzE2XSA9IHsKICAgICAgICAgICAgICAgICAnMCcsICcxJywgJzIn
LCAnMycsICc0JywgJzUnLCAnNicsICc3JywgJzgnLCAnOScsICdhJywgJ2InLCAnYycsICdkJywg
J2UnLCAnZicKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICByZXR1cm4gdG9OdW1lcmljKHZh
bHVlLCBsb3dlckhleGFkZWNpbWFsTnVtZXJhbHMpOwpAQCAtNzExLDcgKzcxOCw3IEBAIFN0cmlu
ZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJldHVybiB0
b051bWVyaWModmFsdWUsIG15YW5tYXJOdW1lcmFscyk7CiAgICAgICAgIH0KICAgICAgICAgY2Fz
ZSBPY3RhbDogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIG9jdGFsTnVtZXJhbHNb
OF0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgb2N0YWxOdW1lcmFsc1s4XSA9
IHsKICAgICAgICAgICAgICAgICAnMCcsICcxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3
JwogICAgICAgICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWModmFsdWUsIG9j
dGFsTnVtZXJhbHMpOwpAQCAtNzQ4LDcgKzc1NSw3IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChF
TGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWModmFsdWUsIHRo
YWlOdW1lcmFscyk7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBVcHBlckhleGFkZWNpbWFsOiB7
Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIgdXBwZXJIZXhhZGVjaW1hbE51bWVyYWxz
WzE2XSA9IHsKKyAgICAgICAgICAgIHN0YXRpYyBjb25zdCBMQ2hhciB1cHBlckhleGFkZWNpbWFs
TnVtZXJhbHNbMTZdID0gewogICAgICAgICAgICAgICAgICcwJywgJzEnLCAnMicsICczJywgJzQn
LCAnNScsICc2JywgJzcnLCAnOCcsICc5JywgJ0EnLCAnQicsICdDJywgJ0QnLCAnRScsICdGJwog
ICAgICAgICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWModmFsdWUsIHVwcGVy
SGV4YWRlY2ltYWxOdW1lcmFscyk7CkBAIC03NTYsNyArNzYzLDcgQEAgU3RyaW5nIGxpc3RNYXJr
ZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAogCiAgICAgICAgIGNhc2UgTG93ZXJBbHBoYToKICAg
ICAgICAgY2FzZSBMb3dlckxhdGluOiB7Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIg
bG93ZXJMYXRpbkFscGhhYmV0WzI2XSA9IHsKKyAgICAgICAgICAgIHN0YXRpYyBjb25zdCBMQ2hh
ciBsb3dlckxhdGluQWxwaGFiZXRbMjZdID0gewogICAgICAgICAgICAgICAgICdhJywgJ2InLCAn
YycsICdkJywgJ2UnLCAnZicsICdnJywgJ2gnLCAnaScsICdqJywgJ2snLCAnbCcsICdtJywKICAg
ICAgICAgICAgICAgICAnbicsICdvJywgJ3AnLCAncScsICdyJywgJ3MnLCAndCcsICd1JywgJ3Yn
LCAndycsICd4JywgJ3knLCAneicKICAgICAgICAgICAgIH07CkBAIC03NjQsNyArNzcxLDcgQEAg
U3RyaW5nIGxpc3RNYXJrZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAogICAgICAgICB9CiAgICAg
ICAgIGNhc2UgVXBwZXJBbHBoYToKICAgICAgICAgY2FzZSBVcHBlckxhdGluOiB7Ci0gICAgICAg
ICAgICBzdGF0aWMgY29uc3QgVUNoYXIgdXBwZXJMYXRpbkFscGhhYmV0WzI2XSA9IHsKKyAgICAg
ICAgICAgIHN0YXRpYyBjb25zdCBMQ2hhciB1cHBlckxhdGluQWxwaGFiZXRbMjZdID0gewogICAg
ICAgICAgICAgICAgICdBJywgJ0InLCAnQycsICdEJywgJ0UnLCAnRicsICdHJywgJ0gnLCAnSScs
ICdKJywgJ0snLCAnTCcsICdNJywKICAgICAgICAgICAgICAgICAnTicsICdPJywgJ1AnLCAnUScs
ICdSJywgJ1MnLCAnVCcsICdVJywgJ1YnLCAnVycsICdYJywgJ1knLCAnWicKICAgICAgICAgICAg
IH07CkBAIC05OTIsMjAgKzk5OSwyMCBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHls
ZVR5cGUgdHlwCiAgICAgICAgICAgICByZXR1cm4gdG9BbHBoYWJldGljKHZhbHVlLCB1cHBlckdy
ZWVrQWxwaGFiZXQpOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgTG93ZXJOb3J3ZWdpYW46IHsK
LSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciBsb3dlck5vcndlZ2lhbkFscGhhYmV0WzI5
XSA9IHsKLSAgICAgICAgICAgICAgICAweDAwNjEsIDB4MDA2MiwgMHgwMDYzLCAweDAwNjQsIDB4
MDA2NSwgMHgwMDY2LCAweDAwNjcsIDB4MDA2OCwgMHgwMDY5LAotICAgICAgICAgICAgICAgIDB4
MDA2QSwgMHgwMDZCLCAweDAwNkMsIDB4MDA2RCwgMHgwMDZFLCAweDAwNkYsIDB4MDA3MCwgMHgw
MDcxLCAweDAwNzIsCi0gICAgICAgICAgICAgICAgMHgwMDczLCAweDAwNzQsIDB4MDA3NSwgMHgw
MDc2LCAweDAwNzcsIDB4MDA3OCwgMHgwMDc5LCAweDAwN0EsIDB4MDBFNiwKLSAgICAgICAgICAg
ICAgICAweDAwRjgsIDB4MDBFNQorICAgICAgICAgICAgc3RhdGljIGNvbnN0IExDaGFyIGxvd2Vy
Tm9yd2VnaWFuQWxwaGFiZXRbMjldID0geworICAgICAgICAgICAgICAgIDB4NjEsIDB4NjIsIDB4
NjMsIDB4NjQsIDB4NjUsIDB4NjYsIDB4NjcsIDB4NjgsIDB4NjksCisgICAgICAgICAgICAgICAg
MHg2QSwgMHg2QiwgMHg2QywgMHg2RCwgMHg2RSwgMHg2RiwgMHg3MCwgMHg3MSwgMHg3MiwKKyAg
ICAgICAgICAgICAgICAweDczLCAweDc0LCAweDc1LCAweDc2LCAweDc3LCAweDc4LCAweDc5LCAw
eDdBLCAweEU2LAorICAgICAgICAgICAgICAgIDB4RjgsIDB4RTUKICAgICAgICAgICAgIH07CiAg
ICAgICAgICAgICByZXR1cm4gdG9BbHBoYWJldGljKHZhbHVlLCBsb3dlck5vcndlZ2lhbkFscGhh
YmV0KTsKICAgICAgICAgfQogICAgICAgICBjYXNlIFVwcGVyTm9yd2VnaWFuOiB7Ci0gICAgICAg
ICAgICBzdGF0aWMgY29uc3QgVUNoYXIgdXBwZXJOb3J3ZWdpYW5BbHBoYWJldFsyOV0gPSB7Ci0g
ICAgICAgICAgICAgICAgMHgwMDQxLCAweDAwNDIsIDB4MDA0MywgMHgwMDQ0LCAweDAwNDUsIDB4
MDA0NiwgMHgwMDQ3LCAweDAwNDgsIDB4MDA0OSwKLSAgICAgICAgICAgICAgICAweDAwNEEsIDB4
MDA0QiwgMHgwMDRDLCAweDAwNEQsIDB4MDA0RSwgMHgwMDRGLCAweDAwNTAsIDB4MDA1MSwgMHgw
MDUyLAotICAgICAgICAgICAgICAgIDB4MDA1MywgMHgwMDU0LCAweDAwNTUsIDB4MDA1NiwgMHgw
MDU3LCAweDAwNTgsIDB4MDA1OSwgMHgwMDVBLCAweDAwQzYsCi0gICAgICAgICAgICAgICAgMHgw
MEQ4LCAweDAwQzUKKyAgICAgICAgICAgIHN0YXRpYyBjb25zdCBMQ2hhciB1cHBlck5vcndlZ2lh
bkFscGhhYmV0WzI5XSA9IHsKKyAgICAgICAgICAgICAgICAweDQxLCAweDQyLCAweDQzLCAweDQ0
LCAweDQ1LCAweDQ2LCAweDQ3LCAweDQ4LCAweDQ5LAorICAgICAgICAgICAgICAgIDB4NEEsIDB4
NEIsIDB4NEMsIDB4NEQsIDB4NEUsIDB4NEYsIDB4NTAsIDB4NTEsIDB4NTIsCisgICAgICAgICAg
ICAgICAgMHg1MywgMHg1NCwgMHg1NSwgMHg1NiwgMHg1NywgMHg1OCwgMHg1OSwgMHg1QSwgMHhD
NiwKKyAgICAgICAgICAgICAgICAweEQ4LCAweEM1CiAgICAgICAgICAgICB9OwogICAgICAgICAg
ICAgcmV0dXJuIHRvQWxwaGFiZXRpYyh2YWx1ZSwgdXBwZXJOb3J3ZWdpYW5BbHBoYWJldCk7CiAg
ICAgICAgIH0K
</data>
<flag name="commit-queue"
          id="191107"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175692</attachid>
            <date>2012-11-22 10:22:40 -0800</date>
            <delta_ts>2012-11-22 10:22:40 -0800</delta_ts>
            <desc>Patch with speculative build fix for GTK and EFL</desc>
            <filename>103011-3.patch</filename>
            <type>text/plain</type>
            <size>9842</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTQ2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBNaWNoYWVs
IFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAgICAgIGxpc3RNYXJrZXJUZXh0KCkg
c2hvdWxkIGNyZWF0ZSA4IGJpdCBzdHJpbmdzIHdoZW4gcG9zc2libGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzAxMQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hZGUgcHJvY2Vzc2luZyBvZiBtYXJr
ZXIgdGV4dCBpdGVtcyB1c2UgOCBiaXQgc3RyaW5ncyB3aGVyZSBwb3NzaWJsZSBpbiBvcmRlciB0
byByZWR1Y2UgMTYgYml0IHN0cmluZ3MuCisKKyAgICAgICAgQ2hhbmdlcyBjb3ZlcmVkIGJ5IGV4
aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6dG9Sb21hbik6IENoYW5nZWQgY2hhcmFjdGVyIGNvbnN0YW50
cyBhbmQgYnVmZmVyIHRvIGJ1aWxkIHN0cmluZyB0byBMQ2hhcidzCisgICAgICAgIChXZWJDb3Jl
Ojp0b0FscGhhYmV0aWNPck51bWVyaWMpOiBNYWRlIGEgdGVtcGxhdGUgYmFzZWQgb24gY2hhcmFj
dGVyIHR5cGUuCisgICAgICAgIChXZWJDb3JlOjp0b1N5bWJvbGljKTogTWFkZSBhIHRlbXBsYXRl
IGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2ViQ29yZTo6dG9BbHBoYWJldGlj
KTogTWFkZSBhIHRlbXBsYXRlIGJhc2VkIG9uIGNoYXJhY3RlciB0eXBlLgorICAgICAgICAoV2Vi
Q29yZTo6dG9OdW1lcmljKTogQWRkZWQgY2hhcmFjdGVyIHR5cGUgdGVtcGxhdGUgcGFyYW1ldGVy
LgorICAgICAgICAoV2ViQ29yZTo6bGlzdE1hcmtlclRleHQpOiBDaGFuZ2VkIGNoYXJhY3RlciBj
b25zdGFudHMgdG8gTENoYXIgd2hlcmUgcG9zc2libGUuCisKIDIwMTItMTEtMjEgIEZpbGlwIFBp
emxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgZGF0YUxvZygpIGFuZCBk
YXRhTG9nVigpIHRvIGRhdGFMb2dGKCkgYW5kIGRhdGFMb2dGVigpCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwCShyZXZpc2lvbiAxMzU0Njkp
CisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTU1LDEyICs1NSwxMiBAQCBzdGF0aWMgU3RyaW5nIHRvUm9tYW4oaW50IG51
bWJlciwgYm9vbCB1CiAgICAgLy8gQmlnIGVub3VnaCB0byBzdG9yZSBsYXJnZXN0IHJvbWFuIG51
bWJlciBsZXNzIHRoYW4gMzk5OSB3aGljaAogICAgIC8vIGlzIDM4ODggKE1NTURDQ0NMWFhYVklJ
SSkKICAgICBjb25zdCBpbnQgbGV0dGVyc1NpemUgPSAxNTsKLSAgICBVQ2hhciBsZXR0ZXJzW2xl
dHRlcnNTaXplXTsKKyAgICBMQ2hhciBsZXR0ZXJzW2xldHRlcnNTaXplXTsKIAogICAgIGludCBs
ZW5ndGggPSAwOwotICAgIGNvbnN0IFVDaGFyIGxkaWdpdHNbXSA9IHsgJ2knLCAndicsICd4Jywg
J2wnLCAnYycsICdkJywgJ20nIH07Ci0gICAgY29uc3QgVUNoYXIgdWRpZ2l0c1tdID0geyAnSScs
ICdWJywgJ1gnLCAnTCcsICdDJywgJ0QnLCAnTScgfTsKLSAgICBjb25zdCBVQ2hhciogZGlnaXRz
ID0gdXBwZXIgPyB1ZGlnaXRzIDogbGRpZ2l0czsKKyAgICBjb25zdCBMQ2hhciBsZGlnaXRzW10g
PSB7ICdpJywgJ3YnLCAneCcsICdsJywgJ2MnLCAnZCcsICdtJyB9OworICAgIGNvbnN0IExDaGFy
IHVkaWdpdHNbXSA9IHsgJ0knLCAnVicsICdYJywgJ0wnLCAnQycsICdEJywgJ00nIH07CisgICAg
Y29uc3QgTENoYXIqIGRpZ2l0cyA9IHVwcGVyID8gdWRpZ2l0cyA6IGxkaWdpdHM7CiAgICAgaW50
IGQgPSAwOwogICAgIGRvIHsKICAgICAgICAgaW50IG51bSA9IG51bWJlciAlIDEwOwpAQCAtODEs
MTMgKzgxLDE4IEBAIHN0YXRpYyBTdHJpbmcgdG9Sb21hbihpbnQgbnVtYmVyLCBib29sIHUKICAg
ICByZXR1cm4gU3RyaW5nKCZsZXR0ZXJzW2xldHRlcnNTaXplIC0gbGVuZ3RoXSwgbGVuZ3RoKTsK
IH0KIAotc3RhdGljIGlubGluZSBTdHJpbmcgdG9BbHBoYWJldGljT3JOdW1lcmljKGludCBudW1i
ZXIsIGNvbnN0IFVDaGFyKiBzZXF1ZW5jZSwgdW5zaWduZWQgc2VxdWVuY2VTaXplLCBTZXF1ZW5j
ZVR5cGUgdHlwZSkKKy8vIFRoZSB0eXBlZGVmIGlzIG5lZWRlZCBiZWNhdXNlIHRha2luZyBzaXpl
b2YobnVtYmVyKSBpbiB0aGUgY29uc3QgZXhwcmVzc2lvbiBiZWxvdyBkb2Vzbid0IHdvcmsgd2l0
aCBzb21lIGNvbXBpbGVycy4KKy8vIFRoaXMgaXMgbGlrZWx5IHRoZSBjYXNlIGJlY2F1c2Ugb2Yg
dGhlIHRlbXBsYXRlLgordHlwZWRlZiBpbnQgbnVtYmVyVHlwZTsKKwordGVtcGxhdGUgPHR5cGVu
YW1lIENoYXJhY3RlclR5cGU+CitzdGF0aWMgaW5saW5lIFN0cmluZyB0b0FscGhhYmV0aWNPck51
bWVyaWMobnVtYmVyVHlwZSBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUqIHNlcXVlbmNlLCB1
bnNpZ25lZCBzZXF1ZW5jZVNpemUsIFNlcXVlbmNlVHlwZSB0eXBlKQogewogICAgIEFTU0VSVChz
ZXF1ZW5jZVNpemUgPj0gMik7CiAKLSAgICBjb25zdCBpbnQgbGV0dGVyc1NpemUgPSBzaXplb2Yo
bnVtYmVyKSAqIDggKyAxOyAvLyBCaW5hcnkgaXMgdGhlIHdvcnN0IGNhc2U7IHJlcXVpcmVzIG9u
ZSBjaGFyYWN0ZXIgcGVyIGJpdCBwbHVzIGEgbWludXMgc2lnbi4KKyAgICBjb25zdCBpbnQgbGV0
dGVyc1NpemUgPSBzaXplb2YobnVtYmVyVHlwZSkgKiA4ICsgMTsgLy8gQmluYXJ5IGlzIHRoZSB3
b3JzdCBjYXNlOyByZXF1aXJlcyBvbmUgY2hhcmFjdGVyIHBlciBiaXQgcGx1cyBhIG1pbnVzIHNp
Z24uCiAKLSAgICBVQ2hhciBsZXR0ZXJzW2xldHRlcnNTaXplXTsKKyAgICBDaGFyYWN0ZXJUeXBl
IGxldHRlcnNbbGV0dGVyc1NpemVdOwogCiAgICAgYm9vbCBpc05lZ2F0aXZlTnVtYmVyID0gZmFs
c2U7CiAgICAgdW5zaWduZWQgbnVtYmVyU2hhZG93ID0gbnVtYmVyOwpAQCAtMTE3LDcgKzEyMiw4
IEBAIHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvQWxwaGFiZXRpY09yTnVtZXIKICAgICByZXR1cm4g
U3RyaW5nKCZsZXR0ZXJzW2xldHRlcnNTaXplIC0gbGVuZ3RoXSwgbGVuZ3RoKTsKIH0KIAotc3Rh
dGljIFN0cmluZyB0b1N5bWJvbGljKGludCBudW1iZXIsIGNvbnN0IFVDaGFyKiBzeW1ib2xzLCB1
bnNpZ25lZCBzeW1ib2xzU2l6ZSkKK3RlbXBsYXRlIDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgor
c3RhdGljIFN0cmluZyB0b1N5bWJvbGljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUq
IHN5bWJvbHMsIHVuc2lnbmVkIHN5bWJvbHNTaXplKQogewogICAgIEFTU0VSVChudW1iZXIgPiAw
KTsKICAgICBBU1NFUlQoc3ltYm9sc1NpemUgPj0gMSk7CkBAIC0xMzMsMjcgKzEzOSwzMiBAQCBz
dGF0aWMgU3RyaW5nIHRvU3ltYm9saWMoaW50IG51bWJlciwgY29uCiAgICAgcmV0dXJuIGxldHRl
cnMudG9TdHJpbmcoKTsKIH0KIAotc3RhdGljIFN0cmluZyB0b0FscGhhYmV0aWMoaW50IG51bWJl
ciwgY29uc3QgVUNoYXIqIGFscGhhYmV0LCB1bnNpZ25lZCBhbHBoYWJldFNpemUpCit0ZW1wbGF0
ZSA8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KK3N0YXRpYyBTdHJpbmcgdG9BbHBoYWJldGljKGlu
dCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUqIGFscGhhYmV0LCB1bnNpZ25lZCBhbHBoYWJl
dFNpemUpCiB7CiAgICAgcmV0dXJuIHRvQWxwaGFiZXRpY09yTnVtZXJpYyhudW1iZXIsIGFscGhh
YmV0LCBhbHBoYWJldFNpemUsIEFscGhhYmV0aWNTZXF1ZW5jZSk7CiB9CiAKLXN0YXRpYyBTdHJp
bmcgdG9OdW1lcmljKGludCBudW1iZXIsIGNvbnN0IFVDaGFyKiBudW1lcmFscywgdW5zaWduZWQg
bnVtZXJhbHNTaXplKQordGVtcGxhdGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+CitzdGF0aWMg
U3RyaW5nIHRvTnVtZXJpYyhpbnQgbnVtYmVyLCBjb25zdCBDaGFyYWN0ZXJUeXBlKiBudW1lcmFs
cywgdW5zaWduZWQgbnVtZXJhbHNTaXplKQogewogICAgIHJldHVybiB0b0FscGhhYmV0aWNPck51
bWVyaWMobnVtYmVyLCBudW1lcmFscywgbnVtZXJhbHNTaXplLCBOdW1lcmljU2VxdWVuY2UpOwog
fQogCi10ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvQWxwaGFi
ZXRpYyhpbnQgbnVtYmVyLCBjb25zdCBVQ2hhcigmYWxwaGFiZXQpW3NpemVdKQordGVtcGxhdGUg
PHR5cGVuYW1lIENoYXJhY3RlclR5cGUsIHNpemVfdCBzaXplPgorc3RhdGljIGlubGluZSBTdHJp
bmcgdG9BbHBoYWJldGljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUoJmFscGhhYmV0
KVtzaXplXSkKIHsKICAgICByZXR1cm4gdG9BbHBoYWJldGljKG51bWJlciwgYWxwaGFiZXQsIHNp
emUpOwogfQogCi10ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRv
TnVtZXJpYyhpbnQgbnVtYmVyLCBjb25zdCBVQ2hhcigmYWxwaGFiZXQpW3NpemVdKQordGVtcGxh
dGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGUsIHNpemVfdCBzaXplPgorc3RhdGljIGlubGluZSBT
dHJpbmcgdG9OdW1lcmljKGludCBudW1iZXIsIGNvbnN0IENoYXJhY3RlclR5cGUoJmFscGhhYmV0
KVtzaXplXSkKIHsKICAgICByZXR1cm4gdG9OdW1lcmljKG51bWJlciwgYWxwaGFiZXQsIHNpemUp
OwogfQogCi10ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0YXRpYyBpbmxpbmUgU3RyaW5nIHRvU3lt
Ym9saWMoaW50IG51bWJlciwgY29uc3QgVUNoYXIoJmFscGhhYmV0KVtzaXplXSkKK3RlbXBsYXRl
IDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlLCBzaXplX3Qgc2l6ZT4KK3N0YXRpYyBpbmxpbmUgU3Ry
aW5nIHRvU3ltYm9saWMoaW50IG51bWJlciwgY29uc3QgQ2hhcmFjdGVyVHlwZSgmYWxwaGFiZXQp
W3NpemVdKQogeyAgICAKICAgICByZXR1cm4gdG9TeW1ib2xpYyhudW1iZXIsIGFscGhhYmV0LCBz
aXplKTsKIH0KQEAgLTYwMCw4ICs2MTEsOCBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RT
dHlsZVR5cGUgdHlwCiAgICAgICAgICAgICByZXR1cm4gIiI7CiAKICAgICAgICAgY2FzZSBBc3Rl
cmlza3M6IHsKLSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciBhc3Rlcmlza3NTeW1ib2xz
WzFdID0gewotICAgICAgICAgICAgICAgIDB4MDAyQQorICAgICAgICAgICAgc3RhdGljIGNvbnN0
IExDaGFyIGFzdGVyaXNrc1N5bWJvbHNbMV0gPSB7CisgICAgICAgICAgICAgICAgMHgyQQogICAg
ICAgICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b1N5bWJvbGljKHZhbHVlLCBhc3Rlcmlz
a3NTeW1ib2xzKTsKICAgICAgICAgfQpAQCAtNjM4LDcgKzY0OSw3IEBAIFN0cmluZyBsaXN0TWFy
a2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJldHVybiB0b051bWVyaWMo
dmFsdWUsIGFyYWJpY0luZGljTnVtZXJhbHMpOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgQmlu
YXJ5TGlzdFN0eWxlOiB7Ci0gICAgICAgICAgICBzdGF0aWMgY29uc3QgVUNoYXIgYmluYXJ5TnVt
ZXJhbHNbMl0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgYmluYXJ5TnVtZXJh
bHNbMl0gPSB7CiAgICAgICAgICAgICAgICAgJzAnLCAnMScKICAgICAgICAgICAgIH07CiAgICAg
ICAgICAgICByZXR1cm4gdG9OdW1lcmljKHZhbHVlLCBiaW5hcnlOdW1lcmFscyk7CkBAIC02ODEs
NyArNjkyLDcgQEAgU3RyaW5nIGxpc3RNYXJrZXJUZXh0KEVMaXN0U3R5bGVUeXBlIHR5cAogICAg
ICAgICAgICAgcmV0dXJuIHRvTnVtZXJpYyh2YWx1ZSwga2FubmFkYU51bWVyYWxzKTsKICAgICAg
ICAgfQogICAgICAgICBjYXNlIExvd2VySGV4YWRlY2ltYWw6IHsKLSAgICAgICAgICAgIHN0YXRp
YyBjb25zdCBVQ2hhciBsb3dlckhleGFkZWNpbWFsTnVtZXJhbHNbMTZdID0geworICAgICAgICAg
ICAgc3RhdGljIGNvbnN0IExDaGFyIGxvd2VySGV4YWRlY2ltYWxOdW1lcmFsc1sxNl0gPSB7CiAg
ICAgICAgICAgICAgICAgJzAnLCAnMScsICcyJywgJzMnLCAnNCcsICc1JywgJzYnLCAnNycsICc4
JywgJzknLCAnYScsICdiJywgJ2MnLCAnZCcsICdlJywgJ2YnCiAgICAgICAgICAgICB9OwogICAg
ICAgICAgICAgcmV0dXJuIHRvTnVtZXJpYyh2YWx1ZSwgbG93ZXJIZXhhZGVjaW1hbE51bWVyYWxz
KTsKQEAgLTcxMSw3ICs3MjIsNyBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHlsZVR5
cGUgdHlwCiAgICAgICAgICAgICByZXR1cm4gdG9OdW1lcmljKHZhbHVlLCBteWFubWFyTnVtZXJh
bHMpOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgT2N0YWw6IHsKLSAgICAgICAgICAgIHN0YXRp
YyBjb25zdCBVQ2hhciBvY3RhbE51bWVyYWxzWzhdID0geworICAgICAgICAgICAgc3RhdGljIGNv
bnN0IExDaGFyIG9jdGFsTnVtZXJhbHNbOF0gPSB7CiAgICAgICAgICAgICAgICAgJzAnLCAnMScs
ICcyJywgJzMnLCAnNCcsICc1JywgJzYnLCAnNycKICAgICAgICAgICAgIH07CiAgICAgICAgICAg
ICByZXR1cm4gdG9OdW1lcmljKHZhbHVlLCBvY3RhbE51bWVyYWxzKTsKQEAgLTc0OCw3ICs3NTks
NyBAQCBTdHJpbmcgbGlzdE1hcmtlclRleHQoRUxpc3RTdHlsZVR5cGUgdHlwCiAgICAgICAgICAg
ICByZXR1cm4gdG9OdW1lcmljKHZhbHVlLCB0aGFpTnVtZXJhbHMpOwogICAgICAgICB9CiAgICAg
ICAgIGNhc2UgVXBwZXJIZXhhZGVjaW1hbDogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVD
aGFyIHVwcGVySGV4YWRlY2ltYWxOdW1lcmFsc1sxNl0gPSB7CisgICAgICAgICAgICBzdGF0aWMg
Y29uc3QgTENoYXIgdXBwZXJIZXhhZGVjaW1hbE51bWVyYWxzWzE2XSA9IHsKICAgICAgICAgICAg
ICAgICAnMCcsICcxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3JywgJzgnLCAnOScsICdB
JywgJ0InLCAnQycsICdEJywgJ0UnLCAnRicKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICBy
ZXR1cm4gdG9OdW1lcmljKHZhbHVlLCB1cHBlckhleGFkZWNpbWFsTnVtZXJhbHMpOwpAQCAtNzU2
LDcgKzc2Nyw3IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKIAog
ICAgICAgICBjYXNlIExvd2VyQWxwaGE6CiAgICAgICAgIGNhc2UgTG93ZXJMYXRpbjogewotICAg
ICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIGxvd2VyTGF0aW5BbHBoYWJldFsyNl0gPSB7Cisg
ICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgbG93ZXJMYXRpbkFscGhhYmV0WzI2XSA9IHsK
ICAgICAgICAgICAgICAgICAnYScsICdiJywgJ2MnLCAnZCcsICdlJywgJ2YnLCAnZycsICdoJywg
J2knLCAnaicsICdrJywgJ2wnLCAnbScsCiAgICAgICAgICAgICAgICAgJ24nLCAnbycsICdwJywg
J3EnLCAncicsICdzJywgJ3QnLCAndScsICd2JywgJ3cnLCAneCcsICd5JywgJ3onCiAgICAgICAg
ICAgICB9OwpAQCAtNzY0LDcgKzc3NSw3IEBAIFN0cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0
eWxlVHlwZSB0eXAKICAgICAgICAgfQogICAgICAgICBjYXNlIFVwcGVyQWxwaGE6CiAgICAgICAg
IGNhc2UgVXBwZXJMYXRpbjogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVDaGFyIHVwcGVy
TGF0aW5BbHBoYWJldFsyNl0gPSB7CisgICAgICAgICAgICBzdGF0aWMgY29uc3QgTENoYXIgdXBw
ZXJMYXRpbkFscGhhYmV0WzI2XSA9IHsKICAgICAgICAgICAgICAgICAnQScsICdCJywgJ0MnLCAn
RCcsICdFJywgJ0YnLCAnRycsICdIJywgJ0knLCAnSicsICdLJywgJ0wnLCAnTScsCiAgICAgICAg
ICAgICAgICAgJ04nLCAnTycsICdQJywgJ1EnLCAnUicsICdTJywgJ1QnLCAnVScsICdWJywgJ1cn
LCAnWCcsICdZJywgJ1onCiAgICAgICAgICAgICB9OwpAQCAtOTkyLDIwICsxMDAzLDIwIEBAIFN0
cmluZyBsaXN0TWFya2VyVGV4dChFTGlzdFN0eWxlVHlwZSB0eXAKICAgICAgICAgICAgIHJldHVy
biB0b0FscGhhYmV0aWModmFsdWUsIHVwcGVyR3JlZWtBbHBoYWJldCk7CiAgICAgICAgIH0KICAg
ICAgICAgY2FzZSBMb3dlck5vcndlZ2lhbjogewotICAgICAgICAgICAgc3RhdGljIGNvbnN0IFVD
aGFyIGxvd2VyTm9yd2VnaWFuQWxwaGFiZXRbMjldID0gewotICAgICAgICAgICAgICAgIDB4MDA2
MSwgMHgwMDYyLCAweDAwNjMsIDB4MDA2NCwgMHgwMDY1LCAweDAwNjYsIDB4MDA2NywgMHgwMDY4
LCAweDAwNjksCi0gICAgICAgICAgICAgICAgMHgwMDZBLCAweDAwNkIsIDB4MDA2QywgMHgwMDZE
LCAweDAwNkUsIDB4MDA2RiwgMHgwMDcwLCAweDAwNzEsIDB4MDA3MiwKLSAgICAgICAgICAgICAg
ICAweDAwNzMsIDB4MDA3NCwgMHgwMDc1LCAweDAwNzYsIDB4MDA3NywgMHgwMDc4LCAweDAwNzks
IDB4MDA3QSwgMHgwMEU2LAotICAgICAgICAgICAgICAgIDB4MDBGOCwgMHgwMEU1CisgICAgICAg
ICAgICBzdGF0aWMgY29uc3QgTENoYXIgbG93ZXJOb3J3ZWdpYW5BbHBoYWJldFsyOV0gPSB7Cisg
ICAgICAgICAgICAgICAgMHg2MSwgMHg2MiwgMHg2MywgMHg2NCwgMHg2NSwgMHg2NiwgMHg2Nywg
MHg2OCwgMHg2OSwKKyAgICAgICAgICAgICAgICAweDZBLCAweDZCLCAweDZDLCAweDZELCAweDZF
LCAweDZGLCAweDcwLCAweDcxLCAweDcyLAorICAgICAgICAgICAgICAgIDB4NzMsIDB4NzQsIDB4
NzUsIDB4NzYsIDB4NzcsIDB4NzgsIDB4NzksIDB4N0EsIDB4RTYsCisgICAgICAgICAgICAgICAg
MHhGOCwgMHhFNQogICAgICAgICAgICAgfTsKICAgICAgICAgICAgIHJldHVybiB0b0FscGhhYmV0
aWModmFsdWUsIGxvd2VyTm9yd2VnaWFuQWxwaGFiZXQpOwogICAgICAgICB9CiAgICAgICAgIGNh
c2UgVXBwZXJOb3J3ZWdpYW46IHsKLSAgICAgICAgICAgIHN0YXRpYyBjb25zdCBVQ2hhciB1cHBl
ck5vcndlZ2lhbkFscGhhYmV0WzI5XSA9IHsKLSAgICAgICAgICAgICAgICAweDAwNDEsIDB4MDA0
MiwgMHgwMDQzLCAweDAwNDQsIDB4MDA0NSwgMHgwMDQ2LCAweDAwNDcsIDB4MDA0OCwgMHgwMDQ5
LAotICAgICAgICAgICAgICAgIDB4MDA0QSwgMHgwMDRCLCAweDAwNEMsIDB4MDA0RCwgMHgwMDRF
LCAweDAwNEYsIDB4MDA1MCwgMHgwMDUxLCAweDAwNTIsCi0gICAgICAgICAgICAgICAgMHgwMDUz
LCAweDAwNTQsIDB4MDA1NSwgMHgwMDU2LCAweDAwNTcsIDB4MDA1OCwgMHgwMDU5LCAweDAwNUEs
IDB4MDBDNiwKLSAgICAgICAgICAgICAgICAweDAwRDgsIDB4MDBDNQorICAgICAgICAgICAgc3Rh
dGljIGNvbnN0IExDaGFyIHVwcGVyTm9yd2VnaWFuQWxwaGFiZXRbMjldID0geworICAgICAgICAg
ICAgICAgIDB4NDEsIDB4NDIsIDB4NDMsIDB4NDQsIDB4NDUsIDB4NDYsIDB4NDcsIDB4NDgsIDB4
NDksCisgICAgICAgICAgICAgICAgMHg0QSwgMHg0QiwgMHg0QywgMHg0RCwgMHg0RSwgMHg0Riwg
MHg1MCwgMHg1MSwgMHg1MiwKKyAgICAgICAgICAgICAgICAweDUzLCAweDU0LCAweDU1LCAweDU2
LCAweDU3LCAweDU4LCAweDU5LCAweDVBLCAweEM2LAorICAgICAgICAgICAgICAgIDB4RDgsIDB4
QzUKICAgICAgICAgICAgIH07CiAgICAgICAgICAgICByZXR1cm4gdG9BbHBoYWJldGljKHZhbHVl
LCB1cHBlck5vcndlZ2lhbkFscGhhYmV0KTsKICAgICAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>