<?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>114870</bug_id>
          
          <creation_ts>2013-04-19 06:48:18 -0700</creation_ts>
          <short_desc>[GTK] Reimplement atk_text_get_text_*_offset for CHAR boundary</short_desc>
          <delta_ts>2013-05-22 09:21:49 -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>WebKitGTK</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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>114867</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>878412</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-04-19 06:48:18 -0700</bug_when>
    <thetext>We need to get rid of Pango/Gail dependency, and this is one of the functionalities we would need to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886709</commentid>
    <comment_count>1</comment_count>
      <attachid>201174</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-09 02:13:09 -0700</bug_when>
    <thetext>Created attachment 201174
Patch proposal

Patch proposal for this use case. Additional tests are not needed since we are replacing and old implementation, and so this functionality is tested by the testWebkitAtkGetTextAtOffset*() family of functions inside testatk.c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886710</commentid>
    <comment_count>2</comment_count>
      <attachid>201175</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-09 02:15:33 -0700</bug_when>
    <thetext>Created attachment 201175
Patch proposal

This is the right one. Seriously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886712</commentid>
    <comment_count>3</comment_count>
      <attachid>201175</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-05-09 02:18:39 -0700</bug_when>
    <thetext>Comment on attachment 201175
Patch proposal

Attachment 201175 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/302114</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886714</commentid>
    <comment_count>4</comment_count>
      <attachid>201175</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-05-09 02:20:00 -0700</bug_when>
    <thetext>Comment on attachment 201175
Patch proposal

Attachment 201175 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/416575</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891734</commentid>
    <comment_count>5</comment_count>
      <attachid>202422</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-21 06:12:31 -0700</bug_when>
    <thetext>Created attachment 202422
Patch proposal

This new patch avoids defining that function for the EFL platform</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891743</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-05-21 06:17:45 -0700</bug_when>
    <thetext>Not sure I understand why this is still behind an #ifdef is the code can be shared now. Here&apos;s the compilation problem on EFL, I think:

[ 13%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/accessibility/atk/WebKitAccessibleInterfaceText.cpp.o
/mnt/eflews/git/webkit/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:609:15: warning: unused parameter &apos;textPosition&apos; [-Wunused-parameter]
/mnt/eflews/git/webkit/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:578:15: error: &apos;gchar* webkitAccessibleTextGetChar(AtkText*, gint, GetTextRelativePosition, gint*, gint*)&apos; defined but not used [-Werror=unused-function]
cc1plus: all warnings being treated as errors
make[2]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/accessibility/atk/WebKitAccessibleInterfaceText.cpp.o] Error 1
make[1]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891750</commentid>
    <comment_count>7</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-21 06:23:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Not sure I understand why this is still behind an #ifdef is the code can be shared now.

I just kept them there not to break EFL behaviour (even if so far it&apos;s just &quot;being not implemented&quot;), but I&apos;m currently talking to EFL guys to see what it&apos;s best. Probably sharing it, as you mentioned.

In any case, another open question is whether we should move WebCore/accessibility to WebCore/platform/accessibility since, after all, a11y layer is pretty much a platform dependent thing.

Here&apos;s the compilation problem on EFL, I think:
&gt; 
&gt; [ 13%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/accessibility/atk/WebKitAccessibleInterfaceText.cpp.o
&gt; /mnt/eflews/git/webkit/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:609:15: warning: unused parameter &apos;textPosition&apos; [-Wunused-parameter]
&gt; 

Argh! I should rebase my local branch it seems, to pick Edu&apos;s patch.

/mnt/eflews/git/webkit/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:578:15: error: &apos;gchar* webkitAccessibleTextGetChar(AtkText*, gint, GetTextRelativePosition, gint*, gint*)&apos; defined but not used [-Werror=unused-function]
&gt; cc1plus: all warnings being treated as errors
&gt; make[2]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/accessibility/atk/WebKitAccessibleInterfaceText.cpp.o] Error 1
&gt; make[1]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/all] Error 2

That&apos;s what this last patch should have fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891756</commentid>
    <comment_count>8</comment_count>
      <attachid>202426</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-21 06:50:55 -0700</bug_when>
    <thetext>Created attachment 202426
Patch proposal

I talked to EFL guys and they do not see any problem in sharing this implementation, now it&apos;s free from Pango/Gail stuff, so here it&apos;s the patch.

About the other bits (moving stuff into WebCore/platform), I&apos;ll send an email about that to discuss it properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891766</commentid>
    <comment_count>9</comment_count>
      <attachid>202426</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-05-21 07:52:12 -0700</bug_when>
    <thetext>Comment on attachment 202426
Patch proposal

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

&gt; Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceText.cpp:604
&gt; +    if (isEndOfLine(visPos))

Please use visiblePosition here for the variable name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892360</commentid>
    <comment_count>10</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-05-22 09:21:49 -0700</bug_when>
    <thetext>Committed r150518: &lt;http://trac.webkit.org/changeset/150518&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201174</attachid>
            <date>2013-05-09 02:13:09 -0700</date>
            <delta_ts>2013-05-09 02:15:33 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-04-19-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>5949</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA2YTBiM2Q0YmE3NjllMDc2OTFmYjg3MDllYjJjZGU0OWFjNTIzYzVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDoyNDoyNSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDQtMTkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGlu
IEF0a1RleHQgaW1wbGVtZW50YXRpb24KICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODY4CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBDcmVhdGUgYSBuZXcgaGVscGVyIGZ1bmN0aW9uIHRvIGNvbmNlbnRyYXRlIGlu
c2lkZSBvZiBpdCB0aGUgY2FsbHMgdG8KICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dCgp
LCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KCiAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHA6CiAgICAg
ICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxwZXIgZnVu
Y3Rpb24uCiAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEFmdGVyT2Zmc2V0KTog
UmVseSBvbiB0aGUgbmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldCk6IERpdHRvLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysrKysKIC4uLi9hdGsvV2ViS2l0QWNjZXNz
aWJsZUludGVyZmFjZVRleHQuY3BwICAgICAgICAgIHwgICA2NSArKysrKysrKysrKy0tLS0tLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggNThmMWQwYi4uMjUyNTZmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBA
CisyMDEzLTA0LTE5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgW0dUS10gTWluaW1pemUgY2FsbHMgdG8gR2FpbFRleHRVdGlsIGluIEF0
a1RleHQgaW1wbGVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExNDg2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENyZWF0ZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdG8gY29uY2VudHJhdGUg
aW5zaWRlIG9mIGl0IHRoZSBjYWxscyB0bworICAgICAgICBnYWlsX3RleHRfdXRpbF9nZXRfdGV4
dCgpLCBzbyB3ZSBjYW4gZ2V0IHJpZCBvZiBpdCBsYXRlciBtb3JlIGVhc2lseS4KKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoK
KyAgICAgICAgKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldCk6IE5ldyBoZWxw
ZXIgZnVuY3Rpb24uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9m
ZnNldCk6IFJlbHkgb24gdGhlIG5ldyBmdW5jdGlvbi4KKyAgICAgICAgKHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dEF0T2Zmc2V0KTogRGl0dG8uCisgICAgICAgICh3ZWJraXRBY2Nlc3NpYmxl
VGV4dEdldFRleHRCZWZvcmVPZmZzZXQpOiBEaXR0by4KKwogMjAxMy0wNC0xOSAgRGFuIEJlYW0g
IDxkYmVhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVubWFpbnRhaW5lZCBmZWF0
dXJlIFJFUVVFU1RfQVVUT0NPTVBMRVRFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5j
cHAKaW5kZXggZmFkMDE3MS4uNThlZGQ2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
ZXh0LmNwcApAQCAtNTY3LDExICs1NjcsMzggQEAgc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3Np
YmxlVGV4dEdldFRleHQoQXRrVGV4dCogdGV4dCwgZ2ludCBzdGFydE9mZnNldCwgZ2ludAogICAg
IHJldHVybiBnX3N0cmR1cChyZXQudXRmOCgpLmRhdGEoKSk7CiB9CiAKLXN0YXRpYyBnY2hhciog
d2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2lu
dCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0
LCBnaW50KiBlbmRPZmZzZXQpCitlbnVtIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHsKKyAgICBH
ZXRUZXh0UG9zaXRpb25BdCwKKyAgICBHZXRUZXh0UG9zaXRpb25CZWZvcmUsCisgICAgR2V0VGV4
dFBvc2l0aW9uQWZ0ZXIKK307CisKK3N0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRUZXh0Rm9yT2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRh
cnkgYm91bmRhcnlUeXBlLCBHZXRUZXh0UmVsYXRpdmVQb3NpdGlvbiB0ZXh0UG9zaXRpb24sIGdp
bnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7CiAjaWYgUExBVEZPUk0oR1RLKQot
ICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGso
dGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FGVEVSX09GRlNFVCwgYm91
bmRhcnlUeXBlLCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKKyAgICAv
LyBGSVhNRTogR2V0IHJpZCBvZiB0aGUgY29kZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBnZXRf
dGV4dF8qX29mZnNldAorICAgIC8vIGZ1bmN0aW9uIGhhcyBiZWVuIHByb3Blcmx5IGltcGxlbWVu
dGVkIHdpdGhvdXQgdXNpbmcgUGFuZ28vQ2Fpcm8uCisgICAgR2FpbE9mZnNldFR5cGUgb2Zmc2V0
VHlwZTsKKyAgICBzd2l0Y2ggKHRleHRQb3NpdGlvbikgeworICAgIGNhc2UgR2V0VGV4dFBvc2l0
aW9uQmVmb3JlOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9CRUZPUkVfT0ZGU0VUOworICAg
ICAgICBicmVhazsKKworICAgIGNhc2UgR2V0VGV4dFBvc2l0aW9uQXQ6CisgICAgICAgIG9mZnNl
dFR5cGUgPSBHQUlMX0FUX09GRlNFVDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEdldFRl
eHRQb3NpdGlvbkFmdGVyOgorICAgICAgICBvZmZzZXRUeXBlID0gR0FJTF9BRlRFUl9PRkZTRVQ7
CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7CisgICAgfQorCisgICAgcmV0dXJuIGdhaWxfdGV4dF91dGlsX2dldF90ZXh0KGdldEdh
aWxUZXh0VXRpbEZvckF0ayh0ZXh0KSwgZ2V0UGFuZ29MYXlvdXRGb3JBdGsodGV4dCksIG9mZnNl
dFR5cGUsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKKyNl
bmRpZgorCiAgICAgVU5VU0VEX1BBUkFNKHRleHQpOwogICAgIFVOVVNFRF9QQVJBTShvZmZzZXQp
OwogICAgIFVOVVNFRF9QQVJBTShib3VuZGFyeVR5cGUpOwpAQCAtNTgwLDM5ICs2MDcsMjEgQEAg
c3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRBZnRlck9mZnNldChBdGtU
ZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwKIAogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0
dXJuIDA7Ci0jZW5kaWYKIH0KIAotc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdl
dFRleHRBdE9mZnNldChBdGtUZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwgQXRrVGV4dEJvdW5kYXJ5
IGJvdW5kYXJ5VHlwZSwgZ2ludCogc3RhcnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKK3N0YXRp
YyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4dCog
dGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQqIHN0
YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7Ci0jaWYgUExBVEZPUk0oR1RLKQotICAgIHJl
dHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCks
IGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0FUX09GRlNFVCwgYm91bmRhcnlUeXBl
LCBvZmZzZXQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwotI2Vsc2UKLSAgICBVTlVTRURfUEFS
QU0odGV4dCk7Ci0gICAgVU5VU0VEX1BBUkFNKG9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGJv
dW5kYXJ5VHlwZSk7Ci0gICAgVU5VU0VEX1BBUkFNKHN0YXJ0T2Zmc2V0KTsKLSAgICBVTlVTRURf
UEFSQU0oZW5kT2Zmc2V0KTsKKyAgICByZXR1cm4gd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0
Rm9yT2Zmc2V0KHRleHQsIG9mZnNldCwgYm91bmRhcnlUeXBlLCBHZXRUZXh0UG9zaXRpb25BZnRl
ciwgc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7Cit9CiAKLSAgICBub3RJbXBsZW1lbnRlZCgpOwot
ICAgIHJldHVybiAwOwotI2VuZGlmCitzdGF0aWMgZ2NoYXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0VGV4dEF0T2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBdGtUZXh0Qm91bmRh
cnkgYm91bmRhcnlUeXBlLCBnaW50KiBzdGFydE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0KQorewor
ICAgIHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRGb3JPZmZzZXQodGV4dCwgb2Zm
c2V0LCBib3VuZGFyeVR5cGUsIEdldFRleHRQb3NpdGlvbkF0LCBzdGFydE9mZnNldCwgZW5kT2Zm
c2V0KTsKIH0KIAogc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRCZWZv
cmVPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3Vu
ZGFyeVR5cGUsIGdpbnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCiB7Ci0jaWYgUExB
VEZPUk0oR1RLKQotICAgIHJldHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4
dFV0aWxGb3JBdGsodGV4dCksIGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBHQUlMX0JFRk9S
RV9PRkZTRVQsIGJvdW5kYXJ5VHlwZSwgb2Zmc2V0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsK
LSNlbHNlCi0gICAgVU5VU0VEX1BBUkFNKHRleHQpOwotICAgIFVOVVNFRF9QQVJBTShvZmZzZXQp
OwotICAgIFVOVVNFRF9QQVJBTShib3VuZGFyeVR5cGUpOwotICAgIFVOVVNFRF9QQVJBTShzdGFy
dE9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGVuZE9mZnNldCk7Ci0KLSAgICBub3RJbXBsZW1l
bnRlZCgpOwotICAgIHJldHVybiAwOwotI2VuZGlmCisgICAgcmV0dXJuIHdlYmtpdEFjY2Vzc2li
bGVUZXh0R2V0VGV4dEZvck9mZnNldCh0ZXh0LCBvZmZzZXQsIGJvdW5kYXJ5VHlwZSwgR2V0VGV4
dFBvc2l0aW9uQmVmb3JlLCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KTsKIH0KIAogc3RhdGljIGd1
bmljaGFyIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0Q2hhcmFjdGVyQXRPZmZzZXQoQXRrVGV4dCos
IGdpbnQpCi0tIAoxLjcuMTAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201175</attachid>
            <date>2013-05-09 02:15:33 -0700</date>
            <delta_ts>2013-05-21 06:12:31 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-05-09-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>4384</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA3ZTliYTcyODMwYTU1MjY1ZWY2ODUxODFlNWQxMzI3YjJiMTliNjhmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDo0NDowOSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDUtMDkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gUmVpbXBsZW1lbnQgYXRrX3RleHRfZ2V0X3RleHRfKl9v
ZmZzZXQgZm9yIENIQVIgYm91bmRhcnkKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODcwCgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBSZS1pbXBsZW1lbnQgdGhpcyBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBHYWls
VGV4dFV0aWwgbm9yIFBhbmdvLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRDaGFyKTogTmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRGb3JPZmZzZXQpOiBDYWxsIHRoZSBuZXcgZnVuY3Rpb24gZm9yIENIQVIuCi0tLQogU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysr
KwogLi4uL2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgICAgICAgICAgfCAg
IDQzICsrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDEzOGZiNTQuLjIwYThhZjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMy0wNS0wOSAgTWFyaW8gU2FuY2hleiBQcmFkYSAg
PG1hcmlvLnByYWRhQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIFJlaW1wbGVtZW50IGF0
a190ZXh0X2dldF90ZXh0Xypfb2Zmc2V0IGZvciBDSEFSIGJvdW5kYXJ5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ4NzAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZS1pbXBsZW1lbnQgdGhpcyBmdW5j
dGlvbnMgd2l0aG91dCB1c2luZyBHYWlsVGV4dFV0aWwgbm9yIFBhbmdvLgorCisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwOgorICAg
ICAgICAod2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyKTogTmV3IGZ1bmN0aW9uLgorICAgICAg
ICAod2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0Rm9yT2Zmc2V0KTogQ2FsbCB0aGUgbmV3IGZ1
bmN0aW9uIGZvciBDSEFSLgorCiAyMDEzLTA1LTA4ICBEb25nc2VvbmcgSHdhbmcgIDxkb25nc2Vv
bmcuaHdhbmdAaW50ZWwuY29tPgogCiAgICAgICAgIE1ha2Ugb3B0aW9uYWwgYXJndW1lbnRzIGlu
IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCBtYXRjaCB0aGUgc3BlYy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2li
bGVJbnRlcmZhY2VUZXh0LmNwcAppbmRleCBiOGFlYzM0Li45MTk1OGNmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNl
VGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNj
ZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCkBAIC00NSw2ICs0NSw3IEBACiAjaW5jbHVkZSAiUmVu
ZGVyVGV4dC5oIgogI2luY2x1ZGUgIlRleHRFbmNvZGluZy5oIgogI2luY2x1ZGUgIlRleHRJdGVy
YXRvci5oIgorI2luY2x1ZGUgIlZpc2libGVVbml0cy5oIgogI2luY2x1ZGUgIldlYktpdEFjY2Vz
c2libGVVdGlsLmgiCiAjaW5jbHVkZSAiV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuaCIKICNp
bmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtNTc0LDExICs1NzUsNDkgQEAgZW51bSBHZXRUZXh0
UmVsYXRpdmVQb3NpdGlvbiB7CiAgICAgR2V0VGV4dFBvc2l0aW9uQWZ0ZXIKIH07CiAKK3N0YXRp
YyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyKEF0a1RleHQqIHRleHQsIGdpbnQg
b2Zmc2V0LCBHZXRUZXh0UmVsYXRpdmVQb3NpdGlvbiB0ZXh0UG9zaXRpb24sIGdpbnQqIHN0YXJ0
T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCit7CisgICAgQWNjZXNzaWJpbGl0eU9iamVjdCogY29y
ZU9iamVjdCA9IGNvcmUodGV4dCk7CisgICAgaWYgKCFjb3JlT2JqZWN0IHx8ICFjb3JlT2JqZWN0
LT5pc0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIGdfc3RyZHVw
KCIiKTsKKworICAgIGludCBhY3R1YWxPZmZzZXQgPSBvZmZzZXQ7CisgICAgaWYgKHRleHRQb3Np
dGlvbiA9PSBHZXRUZXh0UG9zaXRpb25CZWZvcmUpCisgICAgICAgIGFjdHVhbE9mZnNldC0tOwor
ICAgIGVsc2UgaWYgKHRleHRQb3NpdGlvbiA9PSBHZXRUZXh0UG9zaXRpb25BZnRlcikKKyAgICAg
ICAgYWN0dWFsT2Zmc2V0Kys7CisKKyAgICBHT3duUHRyPGNoYXI+IHRleHREYXRhKHdlYmtpdEFj
Y2Vzc2libGVUZXh0R2V0VGV4dCh0ZXh0LCAwLCAtMSkpOworICAgIGludCB0ZXh0TGVuZ3RoID0g
Z191dGY4X3N0cmxlbih0ZXh0RGF0YS5nZXQoKSwgLTEpOworCisgICAgKnN0YXJ0T2Zmc2V0ID0g
c3RkOjptYXgoMCwgYWN0dWFsT2Zmc2V0KTsKKyAgICAqc3RhcnRPZmZzZXQgPSBzdGQ6Om1pbigq
c3RhcnRPZmZzZXQsIHRleHRMZW5ndGgpOworCisgICAgKmVuZE9mZnNldCA9IHN0ZDo6bWF4KDAs
IGFjdHVhbE9mZnNldCArIDEpOworICAgICplbmRPZmZzZXQgPSBzdGQ6Om1pbigqZW5kT2Zmc2V0
LCB0ZXh0TGVuZ3RoKTsKKworICAgIGlmICgqc3RhcnRPZmZzZXQgPT0gKmVuZE9mZnNldCkKKyAg
ICAgICAgcmV0dXJuIGdfc3RyZHVwKCIiKTsKKworICAgIC8vIE1ha2Ugc3VyZSB3ZSByZXR1cm4g
dGhlIGxpbmUgYnJlYWsgaWYgd2UgYXJlIGF0IHRoZSB2aXN1YWwgZW5kIG9mIGEgbGluZS4KKyAg
ICBWaXNpYmxlUG9zaXRpb24gdmlzUG9zID0gY29yZU9iamVjdC0+dmlzaWJsZVBvc2l0aW9uRm9y
SW5kZXgoYWN0dWFsT2Zmc2V0KTsKKyAgICBpZiAoaXNFbmRPZkxpbmUodmlzUG9zKSkKKyAgICAg
ICAgcmV0dXJuIGdfc3RyZHVwKCJcbiIpOworCisgICAgcmV0dXJuIGdfdXRmOF9zdWJzdHJpbmco
dGV4dERhdGEuZ2V0KCksICpzdGFydE9mZnNldCwgKmVuZE9mZnNldCk7Cit9CiBzdGF0aWMgZ2No
YXIqIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dEZvck9mZnNldChBdGtUZXh0KiB0ZXh0LCBn
aW50IG9mZnNldCwgQXRrVGV4dEJvdW5kYXJ5IGJvdW5kYXJ5VHlwZSwgR2V0VGV4dFJlbGF0aXZl
UG9zaXRpb24gdGV4dFBvc2l0aW9uLCBnaW50KiBzdGFydE9mZnNldCwgZ2ludCogZW5kT2Zmc2V0
KQogewogI2lmIFBMQVRGT1JNKEdUSykKLSAgICAvLyBGSVhNRTogR2V0IHJpZCBvZiB0aGUgY29k
ZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBnZXRfdGV4dF8qX29mZnNldAotICAgIC8vIGZ1bmN0
aW9uIGhhcyBiZWVuIHByb3Blcmx5IGltcGxlbWVudGVkIHdpdGhvdXQgdXNpbmcgUGFuZ28vQ2Fp
cm8uCisgICAgLy8gTWFrZSBzdXJlIHdlIGFsd2F5cyByZXR1cm4gdmFsaWQgdmFsaWQgdmFsdWVz
IGZvciBvZmZzZXRzLgorICAgICpzdGFydE9mZnNldCA9IDA7CisgICAgKmVuZE9mZnNldCA9IDA7
CisKKyAgICBpZiAoYm91bmRhcnlUeXBlID09IEFUS19URVhUX0JPVU5EQVJZX0NIQVIpCisgICAg
ICAgIHJldHVybiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldENoYXIodGV4dCwgb2Zmc2V0LCB0ZXh0
UG9zaXRpb24sIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOworCisgICAgLy8gRklYTUU6IEdldCBy
aWQgb2YgdGhlIGNvZGUgYmVsb3cgb25jZSBldmVyeSBzaW5nbGUgcGFydCBhYm92ZQorICAgIC8v
IGhhcyBiZWVuIHByb3Blcmx5IGltcGxlbWVudGVkIHdpdGhvdXQgdXNpbmcgUGFuZ28vQ2Fpcm8u
CiAgICAgR2FpbE9mZnNldFR5cGUgb2Zmc2V0VHlwZTsKICAgICBzd2l0Y2ggKHRleHRQb3NpdGlv
bikgewogICAgIGNhc2UgR2V0VGV4dFBvc2l0aW9uQmVmb3JlOgotLSAKMS43LjEwLjQKCg==
</data>
<flag name="commit-queue"
          id="222505"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202422</attachid>
            <date>2013-05-21 06:12:31 -0700</date>
            <delta_ts>2013-05-21 06:50:55 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-05-09-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>5232</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAzYmJhMGVlMDYwZDExYjA0YTNkZTU2ODkzN2FkZDhmYjViM2FkNWZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDo0NDowOSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDUtMDkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gUmVpbXBsZW1lbnQgYXRrX3RleHRfZ2V0X3RleHRfKl9v
ZmZzZXQgZm9yIENIQVIgYm91bmRhcnkKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODcwCgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBSZS1pbXBsZW1lbnQgdGhpcyBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBHYWls
VGV4dFV0aWwgbm9yIFBhbmdvLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRDaGFyKTogTmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRGb3JPZmZzZXQpOiBDYWxsIHRoZSBuZXcgZnVuY3Rpb24gZm9yIENIQVIuCi0tLQogU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysK
IC4uLi9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwICAgICAgICAgIHwgICA2
NiArKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA2NyBpbnNlcnRpb25zKCsp
LCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTM4ZmI1NC4uMjBhOGFmOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTA1LTA5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8
bWFyaW8ucHJhZGFAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0dUS10gUmVpbXBsZW1lbnQgYXRr
X3RleHRfZ2V0X3RleHRfKl9vZmZzZXQgZm9yIENIQVIgYm91bmRhcnkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDg3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlLWltcGxlbWVudCB0aGlzIGZ1bmN0
aW9ucyB3aXRob3V0IHVzaW5nIEdhaWxUZXh0VXRpbCBub3IgUGFuZ28uCisKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHA6CisgICAg
ICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldENoYXIpOiBOZXcgZnVuY3Rpb24uCisgICAgICAg
ICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRGb3JPZmZzZXQpOiBDYWxsIHRoZSBuZXcgZnVu
Y3Rpb24gZm9yIENIQVIuCisKIDIwMTMtMDUtMDggIERvbmdzZW9uZyBId2FuZyAgPGRvbmdzZW9u
Zy5od2FuZ0BpbnRlbC5jb20+CiAKICAgICAgICAgTWFrZSBvcHRpb25hbCBhcmd1bWVudHMgaW4g
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEIG1hdGNoIHRoZSBzcGVjLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRl
eHQuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJs
ZUludGVyZmFjZVRleHQuY3BwCmluZGV4IGI4YWVjMzQuLmE0N2ViNWUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VU
ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nl
c3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAKQEAgLTQ1LDYgKzQ1LDcgQEAKICNpbmNsdWRlICJSZW5k
ZXJUZXh0LmgiCiAjaW5jbHVkZSAiVGV4dEVuY29kaW5nLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJh
dG9yLmgiCisjaW5jbHVkZSAiVmlzaWJsZVVuaXRzLmgiCiAjaW5jbHVkZSAiV2ViS2l0QWNjZXNz
aWJsZVV0aWwuaCIKICNpbmNsdWRlICJXZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5oIgogI2lu
Y2x1ZGUgImh0bWxlZGl0aW5nLmgiCkBAIC01NzQsMTEgKzU3NSw2MSBAQCBlbnVtIEdldFRleHRS
ZWxhdGl2ZVBvc2l0aW9uIHsKICAgICBHZXRUZXh0UG9zaXRpb25BZnRlcgogfTsKIAorI2lmIFBM
QVRGT1JNKEdUSykKK3N0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyKEF0
a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBHZXRUZXh0UmVsYXRpdmVQb3NpdGlvbiB0ZXh0UG9z
aXRpb24sIGdpbnQqIHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCit7CisgICAgQWNjZXNz
aWJpbGl0eU9iamVjdCogY29yZU9iamVjdCA9IGNvcmUodGV4dCk7CisgICAgaWYgKCFjb3JlT2Jq
ZWN0IHx8ICFjb3JlT2JqZWN0LT5pc0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QoKSkKKyAgICAg
ICAgcmV0dXJuIGdfc3RyZHVwKCIiKTsKKworICAgIGludCBhY3R1YWxPZmZzZXQgPSBvZmZzZXQ7
CisgICAgaWYgKHRleHRQb3NpdGlvbiA9PSBHZXRUZXh0UG9zaXRpb25CZWZvcmUpCisgICAgICAg
IGFjdHVhbE9mZnNldC0tOworICAgIGVsc2UgaWYgKHRleHRQb3NpdGlvbiA9PSBHZXRUZXh0UG9z
aXRpb25BZnRlcikKKyAgICAgICAgYWN0dWFsT2Zmc2V0Kys7CisKKyAgICBHT3duUHRyPGNoYXI+
IHRleHREYXRhKHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0VGV4dCh0ZXh0LCAwLCAtMSkpOworICAg
IGludCB0ZXh0TGVuZ3RoID0gZ191dGY4X3N0cmxlbih0ZXh0RGF0YS5nZXQoKSwgLTEpOworCisg
ICAgKnN0YXJ0T2Zmc2V0ID0gc3RkOjptYXgoMCwgYWN0dWFsT2Zmc2V0KTsKKyAgICAqc3RhcnRP
ZmZzZXQgPSBzdGQ6Om1pbigqc3RhcnRPZmZzZXQsIHRleHRMZW5ndGgpOworCisgICAgKmVuZE9m
ZnNldCA9IHN0ZDo6bWF4KDAsIGFjdHVhbE9mZnNldCArIDEpOworICAgICplbmRPZmZzZXQgPSBz
dGQ6Om1pbigqZW5kT2Zmc2V0LCB0ZXh0TGVuZ3RoKTsKKworICAgIGlmICgqc3RhcnRPZmZzZXQg
PT0gKmVuZE9mZnNldCkKKyAgICAgICAgcmV0dXJuIGdfc3RyZHVwKCIiKTsKKworICAgIC8vIE1h
a2Ugc3VyZSB3ZSByZXR1cm4gdGhlIGxpbmUgYnJlYWsgaWYgd2UgYXJlIGF0IHRoZSB2aXN1YWwg
ZW5kIG9mIGEgbGluZS4KKyAgICBWaXNpYmxlUG9zaXRpb24gdmlzUG9zID0gY29yZU9iamVjdC0+
dmlzaWJsZVBvc2l0aW9uRm9ySW5kZXgoYWN0dWFsT2Zmc2V0KTsKKyAgICBpZiAoaXNFbmRPZkxp
bmUodmlzUG9zKSkKKyAgICAgICAgcmV0dXJuIGdfc3RyZHVwKCJcbiIpOworCisgICAgcmV0dXJu
IGdfdXRmOF9zdWJzdHJpbmcodGV4dERhdGEuZ2V0KCksICpzdGFydE9mZnNldCwgKmVuZE9mZnNl
dCk7Cit9CisjZW5kaWYKKwogc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRGb3JPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBi
b3VuZGFyeVR5cGUsIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHRleHRQb3NpdGlvbiwgZ2ludCog
c3RhcnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKIHsKLSNpZiBQTEFURk9STShHVEspCi0gICAg
Ly8gRklYTUU6IEdldCByaWQgb2YgdGhlIGNvZGUgYmVsb3cgb25jZSBldmVyeSBzaW5nbGUgZ2V0
X3RleHRfKl9vZmZzZXQKLSAgICAvLyBmdW5jdGlvbiBoYXMgYmVlbiBwcm9wZXJseSBpbXBsZW1l
bnRlZCB3aXRob3V0IHVzaW5nIFBhbmdvL0NhaXJvLgorI2lmICFQTEFURk9STShHVEspCisgICAg
VU5VU0VEX1BBUkFNKHRleHQpOworICAgIFVOVVNFRF9QQVJBTShvZmZzZXQpOworICAgIFVOVVNF
RF9QQVJBTShib3VuZGFyeVR5cGUpOworICAgIFVOVVNFRF9QQVJBTShzdGFydE9mZnNldCk7Cisg
ICAgVU5VU0VEX1BBUkFNKGVuZE9mZnNldCk7CisKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
IHJldHVybiAwOworI2Vsc2UKKyAgICAvLyBNYWtlIHN1cmUgd2UgYWx3YXlzIHJldHVybiB2YWxp
ZCB2YWxpZCB2YWx1ZXMgZm9yIG9mZnNldHMuCisgICAgKnN0YXJ0T2Zmc2V0ID0gMDsKKyAgICAq
ZW5kT2Zmc2V0ID0gMDsKKworICAgIGlmIChib3VuZGFyeVR5cGUgPT0gQVRLX1RFWFRfQk9VTkRB
UllfQ0hBUikKKyAgICAgICAgcmV0dXJuIHdlYmtpdEFjY2Vzc2libGVUZXh0R2V0Q2hhcih0ZXh0
LCBvZmZzZXQsIHRleHRQb3NpdGlvbiwgc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7CisKKyAgICAv
LyBGSVhNRTogR2V0IHJpZCBvZiB0aGUgY29kZSBiZWxvdyBvbmNlIGV2ZXJ5IHNpbmdsZSBwYXJ0
IGFib3ZlCisgICAgLy8gaGFzIGJlZW4gcHJvcGVybHkgaW1wbGVtZW50ZWQgd2l0aG91dCB1c2lu
ZyBQYW5nby9DYWlyby4KICAgICBHYWlsT2Zmc2V0VHlwZSBvZmZzZXRUeXBlOwogICAgIHN3aXRj
aCAodGV4dFBvc2l0aW9uKSB7CiAgICAgY2FzZSBHZXRUZXh0UG9zaXRpb25CZWZvcmU6CkBAIC01
OTksMTUgKzY1MCw2IEBAIHN0YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0
Rm9yT2Zmc2V0KEF0a1RleHQqIHRleHQsIGdpbnQgb2Zmc2V0LCBBCiAKICAgICByZXR1cm4gZ2Fp
bF90ZXh0X3V0aWxfZ2V0X3RleHQoZ2V0R2FpbFRleHRVdGlsRm9yQXRrKHRleHQpLCBnZXRQYW5n
b0xheW91dEZvckF0ayh0ZXh0KSwgb2Zmc2V0VHlwZSwgYm91bmRhcnlUeXBlLCBvZmZzZXQsIHN0
YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpOwogI2VuZGlmCi0KLSAgICBVTlVTRURfUEFSQU0odGV4dCk7
Ci0gICAgVU5VU0VEX1BBUkFNKG9mZnNldCk7Ci0gICAgVU5VU0VEX1BBUkFNKGJvdW5kYXJ5VHlw
ZSk7Ci0gICAgVU5VU0VEX1BBUkFNKHN0YXJ0T2Zmc2V0KTsKLSAgICBVTlVTRURfUEFSQU0oZW5k
T2Zmc2V0KTsKLQotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIDA7CiB9CiAKIHN0
YXRpYyBnY2hhciogd2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0QWZ0ZXJPZmZzZXQoQXRrVGV4
dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3VuZGFyeVR5cGUsIGdpbnQq
IHN0YXJ0T2Zmc2V0LCBnaW50KiBlbmRPZmZzZXQpCi0tIAoxLjcuMTAuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202426</attachid>
            <date>2013-05-21 06:50:55 -0700</date>
            <delta_ts>2013-05-21 07:52:12 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2013-05-09-Mario-Sanchez-Prada-mario.prada-samsung.c.patch</filename>
            <type>text/plain</type>
            <size>4610</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSA4MGQwNDZjZmQzYmZiYTgwYTcwYWIzNzMxODhjNzc1ZGY3MTZkNjBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KRGF0ZTogRnJpLCAxOSBBcHIgMjAxMyAxNDo0NDowOSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIDIwMTMtMDUtMDkgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtYXJpby5wcmFkYUBzYW1z
dW5nLmNvbT4KCiAgICAgICAgW0dUS10gUmVpbXBsZW1lbnQgYXRrX3RleHRfZ2V0X3RleHRfKl9v
ZmZzZXQgZm9yIENIQVIgYm91bmRhcnkKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0ODcwCgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKICAgICAgICBSZS1pbXBsZW1lbnQgdGhpcyBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBHYWls
VGV4dFV0aWwgbm9yIFBhbmdvLgoKICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFj
Y2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcDoKICAgICAgICAod2Via2l0QWNjZXNzaWJsZVRleHRH
ZXRDaGFyKTogTmV3IGZ1bmN0aW9uLgogICAgICAgICh3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRl
eHRGb3JPZmZzZXQpOiBDYWxsIHRoZSBuZXcgZnVuY3Rpb24gZm9yIENIQVIuCi0tLQogU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysr
KwogLi4uL2F0ay9XZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAgICAgICAgICAgfCAg
IDQ3ICsrKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMo
KyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGU0OTMzMGQuLjc5MGMzYjcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMy0wNS0wOSAgTWFyaW8gU2FuY2hleiBQcmFkYSAg
PG1hcmlvLnByYWRhQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIFJlaW1wbGVtZW50IGF0
a190ZXh0X2dldF90ZXh0Xypfb2Zmc2V0IGZvciBDSEFSIGJvdW5kYXJ5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ4NzAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZS1pbXBsZW1lbnQgdGhpcyBmdW5j
dGlvbnMgd2l0aG91dCB1c2luZyBHYWlsVGV4dFV0aWwgbm9yIFBhbmdvLgorCisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwOgorICAg
ICAgICAod2Via2l0QWNjZXNzaWJsZVRleHRHZXRDaGFyKTogTmV3IGZ1bmN0aW9uLgorICAgICAg
ICAod2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0Rm9yT2Zmc2V0KTogQ2FsbCB0aGUgbmV3IGZ1
bmN0aW9uIGZvciBDSEFSLgorCiAyMDEzLTA1LTIxICBBbGJlcnRvIEdhcmNpYSAgPGFnYXJjaWFA
aWdhbGlhLmNvbT4KIAogICAgICAgICBBZGQgRmxvYXRSZWN0Ojpub3JtYWxpemVkKCkgZm9yIEJs
YWNrQmVycnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dl
YktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVJbnRlcmZhY2VUZXh0LmNwcAppbmRleCA3YzIwM2U0
Li42Mzk5ZTA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlSW50ZXJmYWNlVGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZUludGVyZmFjZVRleHQuY3BwCkBAIC00NSw2
ICs0NSw3IEBACiAjaW5jbHVkZSAiUmVuZGVyVGV4dC5oIgogI2luY2x1ZGUgIlRleHRFbmNvZGlu
Zy5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgorI2luY2x1ZGUgIlZpc2libGVVbml0cy5o
IgogI2luY2x1ZGUgIldlYktpdEFjY2Vzc2libGVVdGlsLmgiCiAjaW5jbHVkZSAiV2ViS2l0QWNj
ZXNzaWJsZVdyYXBwZXJBdGsuaCIKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtNTc0LDgg
KzU3NSw0NyBAQCBlbnVtIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHsKICAgICBHZXRUZXh0UG9z
aXRpb25BZnRlcgogfTsKIAorc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldENo
YXIoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHRl
eHRQb3NpdGlvbiwgZ2ludCogc3RhcnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKK3sKKyAgICBB
Y2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0ID0gY29yZSh0ZXh0KTsKKyAgICBpZiAoIWNv
cmVPYmplY3QgfHwgIWNvcmVPYmplY3QtPmlzQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdCgpKQor
ICAgICAgICByZXR1cm4gZ19zdHJkdXAoIiIpOworCisgICAgaW50IGFjdHVhbE9mZnNldCA9IG9m
ZnNldDsKKyAgICBpZiAodGV4dFBvc2l0aW9uID09IEdldFRleHRQb3NpdGlvbkJlZm9yZSkKKyAg
ICAgICAgYWN0dWFsT2Zmc2V0LS07CisgICAgZWxzZSBpZiAodGV4dFBvc2l0aW9uID09IEdldFRl
eHRQb3NpdGlvbkFmdGVyKQorICAgICAgICBhY3R1YWxPZmZzZXQrKzsKKworICAgIEdPd25QdHI8
Y2hhcj4gdGV4dERhdGEod2Via2l0QWNjZXNzaWJsZVRleHRHZXRUZXh0KHRleHQsIDAsIC0xKSk7
CisgICAgaW50IHRleHRMZW5ndGggPSBnX3V0Zjhfc3RybGVuKHRleHREYXRhLmdldCgpLCAtMSk7
CisKKyAgICAqc3RhcnRPZmZzZXQgPSBzdGQ6Om1heCgwLCBhY3R1YWxPZmZzZXQpOworICAgICpz
dGFydE9mZnNldCA9IHN0ZDo6bWluKCpzdGFydE9mZnNldCwgdGV4dExlbmd0aCk7CisKKyAgICAq
ZW5kT2Zmc2V0ID0gc3RkOjptYXgoMCwgYWN0dWFsT2Zmc2V0ICsgMSk7CisgICAgKmVuZE9mZnNl
dCA9IHN0ZDo6bWluKCplbmRPZmZzZXQsIHRleHRMZW5ndGgpOworCisgICAgaWYgKCpzdGFydE9m
ZnNldCA9PSAqZW5kT2Zmc2V0KQorICAgICAgICByZXR1cm4gZ19zdHJkdXAoIiIpOworCisgICAg
Ly8gTWFrZSBzdXJlIHdlIHJldHVybiB0aGUgbGluZSBicmVhayBpZiB3ZSBhcmUgYXQgdGhlIHZp
c3VhbCBlbmQgb2YgYSBsaW5lLgorICAgIFZpc2libGVQb3NpdGlvbiB2aXNQb3MgPSBjb3JlT2Jq
ZWN0LT52aXNpYmxlUG9zaXRpb25Gb3JJbmRleChhY3R1YWxPZmZzZXQpOworICAgIGlmIChpc0Vu
ZE9mTGluZSh2aXNQb3MpKQorICAgICAgICByZXR1cm4gZ19zdHJkdXAoIlxuIik7CisKKyAgICBy
ZXR1cm4gZ191dGY4X3N1YnN0cmluZyh0ZXh0RGF0YS5nZXQoKSwgKnN0YXJ0T2Zmc2V0LCAqZW5k
T2Zmc2V0KTsKK30KKwogc3RhdGljIGdjaGFyKiB3ZWJraXRBY2Nlc3NpYmxlVGV4dEdldFRleHRG
b3JPZmZzZXQoQXRrVGV4dCogdGV4dCwgZ2ludCBvZmZzZXQsIEF0a1RleHRCb3VuZGFyeSBib3Vu
ZGFyeVR5cGUsIEdldFRleHRSZWxhdGl2ZVBvc2l0aW9uIHRleHRQb3NpdGlvbiwgZ2ludCogc3Rh
cnRPZmZzZXQsIGdpbnQqIGVuZE9mZnNldCkKIHsKKyAgICAvLyBNYWtlIHN1cmUgd2UgYWx3YXlz
IHJldHVybiB2YWxpZCB2YWxpZCB2YWx1ZXMgZm9yIG9mZnNldHMuCisgICAgKnN0YXJ0T2Zmc2V0
ID0gMDsKKyAgICAqZW5kT2Zmc2V0ID0gMDsKKworICAgIGlmIChib3VuZGFyeVR5cGUgPT0gQVRL
X1RFWFRfQk9VTkRBUllfQ0hBUikKKyAgICAgICAgcmV0dXJuIHdlYmtpdEFjY2Vzc2libGVUZXh0
R2V0Q2hhcih0ZXh0LCBvZmZzZXQsIHRleHRQb3NpdGlvbiwgc3RhcnRPZmZzZXQsIGVuZE9mZnNl
dCk7CisKICNpZiBQTEFURk9STShHVEspCiAgICAgLy8gRklYTUU6IEdldCByaWQgb2YgdGhlIGNv
ZGUgYmVsb3cgb25jZSBldmVyeSBzaW5nbGUgZ2V0X3RleHRfKl9vZmZzZXQKICAgICAvLyBmdW5j
dGlvbiBoYXMgYmVlbiBwcm9wZXJseSBpbXBsZW1lbnRlZCB3aXRob3V0IHVzaW5nIFBhbmdvL0Nh
aXJvLgpAQCAtNjAwLDEzICs2NDAsNiBAQCBzdGF0aWMgZ2NoYXIqIHdlYmtpdEFjY2Vzc2libGVU
ZXh0R2V0VGV4dEZvck9mZnNldChBdGtUZXh0KiB0ZXh0LCBnaW50IG9mZnNldCwgQQogICAgIHJl
dHVybiBnYWlsX3RleHRfdXRpbF9nZXRfdGV4dChnZXRHYWlsVGV4dFV0aWxGb3JBdGsodGV4dCks
IGdldFBhbmdvTGF5b3V0Rm9yQXRrKHRleHQpLCBvZmZzZXRUeXBlLCBib3VuZGFyeVR5cGUsIG9m
ZnNldCwgc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7CiAjZW5kaWYKIAotICAgIFVOVVNFRF9QQVJB
TSh0ZXh0KTsKLSAgICBVTlVTRURfUEFSQU0ob2Zmc2V0KTsKLSAgICBVTlVTRURfUEFSQU0oYm91
bmRhcnlUeXBlKTsKLSAgICBVTlVTRURfUEFSQU0odGV4dFBvc2l0aW9uKTsKLSAgICBVTlVTRURf
UEFSQU0oc3RhcnRPZmZzZXQpOwotICAgIFVOVVNFRF9QQVJBTShlbmRPZmZzZXQpOwotCiAgICAg
bm90SW1wbGVtZW50ZWQoKTsKICAgICByZXR1cm4gMDsKIH0KLS0gCjEuNy4xMC40Cgo=
</data>
<flag name="review"
          id="223833"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>