<?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>114689</bug_id>
          
          <creation_ts>2013-04-16 09:58:23 -0700</creation_ts>
          <short_desc>Print file-name, line and function name while calling CRASH()</short_desc>
          <delta_ts>2013-04-22 00:01:34 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></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>0</everconfirmed>
          <reporter name="Arunprasad Rajkumar">arurajku</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ararunprasad</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>jose.lejin</cc>
    
    <cc>kbalazs</cc>
    
    <cc>vivekg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>876586</commentid>
    <comment_count>0</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 09:58:23 -0700</bug_when>
    <thetext>In embedded platforms(mostly debugger is missing) it very difficult(for us) to debug the issues without proper prints in CRASH macro. Though it has &quot;WTFReportBacktrace();&quot; due to some constraints we are not getting proper call stack information(debug build with -g is costlier for us) .

So we are thinking to extend the functionality of WTFInvokeCrashHook by passing __FILE__ &amp; __LINE__ and printing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876626</commentid>
    <comment_count>1</comment_count>
      <attachid>198348</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 11:18:07 -0700</bug_when>
    <thetext>Created attachment 198348
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876636</commentid>
    <comment_count>2</comment_count>
      <attachid>198352</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 11:25:40 -0700</bug_when>
    <thetext>Created attachment 198352
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876710</commentid>
    <comment_count>3</comment_count>
      <attachid>198385</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 12:03:16 -0700</bug_when>
    <thetext>Created attachment 198385
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876711</commentid>
    <comment_count>4</comment_count>
      <attachid>198385</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-16 12:09:21 -0700</bug_when>
    <thetext>Comment on attachment 198385
Patch

Please keep this in your branch.

Accidentally leaking filenames should not be a concern of engineers. We should not need this in release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877019</commentid>
    <comment_count>5</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 21:42:35 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 198385 [details])
&gt; Please keep this in your branch.
&gt; 
&gt; Accidentally leaking filenames should not be a concern of engineers. We should not need this in release build.

Is it OK to pass __FILE__,__LINE__ to WTFInvokeCrashHook __without changing__ assertion behavior? So that we can register our own crash handler to print all these stuffs ?

typedef void (*WTFCrashHookFunction)(const char* file, int line, const char* function);
WTFInvokeCrashHook(__FILE__, __LINE__, WTF_PRETTY_FUNCTION)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877034</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-16 22:55:01 -0700</bug_when>
    <thetext>&gt; Is it OK to pass __FILE__,__LINE__ to WTFInvokeCrashHook __without changing__ assertion behavior? So that we can register our own crash handler to print all these stuffs ?
&gt; 
&gt; typedef void (*WTFCrashHookFunction)(const char* file, int line, const char* function);
&gt; WTFInvokeCrashHook(__FILE__, __LINE__, WTF_PRETTY_FUNCTION)

I am not sure how that help(?), the filename is still gonna be in the binary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877037</commentid>
    <comment_count>7</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 23:02:11 -0700</bug_when>
    <thetext>&gt; I am not sure how that help(?), the filename is still gonna be in the binary.

Are you worrying about the binary size after? Hope it will be fewer KB(may be 10 to 20K).

Atleast if we pass __FILE__,__LINE__ to WTFInvokeCrashHook we can install our own WTFCrashHookFunction using WTFSetCrashHook to print the stuffs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877041</commentid>
    <comment_count>8</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-16 23:20:59 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Are you worrying about the binary size after? Hope it will be fewer KB(may be 10 to 20K).
&gt; 
&gt; Atleast if we pass __FILE__,__LINE__ to WTFInvokeCrashHook we can install our own WTFCrashHookFunction using WTFSetCrashHook to print the stuffs.

The part I am afraid is leaking private information unintentionally.
Let say I add a file optimizing our pipeline for SGX680MP12 (fictitious SGX). I would have a file GraphicsContextSGX680MP12.cpp. Just by using CRASH() in that file, I would leak the name of unreleased hardware.

I see little value in having the filename in release, because when developing, CRASH() is no different than a programming mistake causing a crash.
On the other side, I see a risk for leaking information and increasing the binary size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877046</commentid>
    <comment_count>9</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 23:40:39 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; On the other side, I see a risk for leaking information and increasing the binary size.

Absolutely correct !!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877050</commentid>
    <comment_count>10</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-04-16 23:57:24 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Are you worrying about the binary size after? Hope it will be fewer KB(may be 10 to 20K).
&gt; &gt; 
&gt; &gt; Atleast if we pass __FILE__,__LINE__ to WTFInvokeCrashHook we can install our own WTFCrashHookFunction using WTFSetCrashHook to print the stuffs.
&gt; 
&gt; The part I am afraid is leaking private information unintentionally.
&gt; Let say I add a file optimizing our pipeline for SGX680MP12 (fictitious SGX). I would have a file GraphicsContextSGX680MP12.cpp. Just by using CRASH() in that file, I would leak the name of unreleased hardware.
&gt; 
&gt; I see little value in having the filename in release, because when developing, CRASH() is no different than a programming mistake causing a crash.
&gt; On the other side, I see a risk for leaking information and increasing the binary size.

In-case WebKit as shared objects(DLL) we can get all these information right(full function name,including class name can be decoded using nm -C -D)?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198348</attachid>
            <date>2013-04-16 11:18:07 -0700</date>
            <delta_ts>2013-04-16 11:22:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114689-20130416234710.patch</filename>
            <type>text/plain</type>
            <size>7541</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ4NTI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEzLTA0LTE2ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJ1bnByYXNhZHJAbmRzLmNvbT4K
KworICAgICAgICBBZGRpbmcgIl9fRklMRV9fIiBhbmQgIl9fTElORV9fIiB0byBDUkFTSCgpIG1h
Y3JvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ2
ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRm
Zy9ERkdWYWxpZGF0ZS5jcHA6CisgICAgICAgIChWYWxpZGF0ZSk6CisKIDIwMTMtMDQtMTUgIFJ5
b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgV2luZG93cyBjbGVhbiBi
dWlsZCBmaXggYWZ0ZXIgcjE0ODQ3OS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHVmFsaWRhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHVmFsaWRhdGUuY3BwCShyZXZpc2lvbiAxNDg1MTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1ZhbGlkYXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDgsNyArNDgsNyBAQCBw
dWJsaWM6CiAgICAgICAgICAgICByZXBvcnRWYWxpZGF0aW9uQ29udGV4dCBjb250ZXh0OyBcCiAg
ICAgICAgICAgICBkYXRhTG9nRigiOiB2YWxpZGF0aW9uICVzICglczolZCkgZmFpbGVkLlxuIiwg
I2Fzc2VydGlvbiwgX19GSUxFX18sIF9fTElORV9fKTsgXAogICAgICAgICAgICAgZHVtcEdyYXBo
SWZBcHByb3ByaWF0ZSgpOyBcCi0gICAgICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJl
KF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbik7IFwK
KyAgICAgICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoI2Fzc2VydGlvbik7IFwKICAg
ICAgICAgICAgIENSQVNIKCk7IFwKICAgICAgICAgfSBcCiAgICAgfSB3aGlsZSAoMCkKQEAgLTYz
LDcgKzYzLDcgQEAgcHVibGljOgogICAgICAgICAgICAgZGF0YUxvZyhyaWdodCk7IFwKICAgICAg
ICAgICAgIGRhdGFMb2dGKCIpICglczolZCkgZmFpbGVkLlxuIiwgX19GSUxFX18sIF9fTElORV9f
KTsgXAogICAgICAgICAgICAgZHVtcEdyYXBoSWZBcHByb3ByaWF0ZSgpOyBcCi0gICAgICAgICAg
ICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRU
WV9GVU5DVElPTiwgI2xlZnQgIiA9PSAiICNyaWdodCk7IFwKKyAgICAgICAgICAgIFdURlJlcG9y
dEFzc2VydGlvbkZhaWx1cmUoI2xlZnQgIiA9PSAiICNyaWdodCk7IFwKICAgICAgICAgICAgIENS
QVNIKCk7IFwKICAgICAgICAgfSBcCiAgICAgfSB3aGlsZSAoMCkKSW5kZXg6IFNvdXJjZS9XVEYv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
NDg1MjQpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDEzLTA0LTE2ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJ1bnByYXNhZHJAbmRz
LmNvbT4KKworICAgICAgICBBZGRpbmcgIl9fRklMRV9fIiBhbmQgIl9fTElORV9fIiB0byBDUkFT
SCgpIG1hY3JvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTQ2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHd0Zi9Bc3NlcnRpb25zLmNwcDoKKyAgICAgICAgKiB3dGYvQXNzZXJ0aW9ucy5oOgorCiAy
MDEzLTA0LTE1ICBDb21taXQgUXVldWUgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNDg0ODguCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9Bc3Nl
cnRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAko
cmV2aXNpb24gMTQ4NTE3KQorKysgU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIxMiwyOSArMjEyLDI2IEBAIHN0YXRpYyB2b2lkIHByaW50Q2FsbFNpdGUo
Y29uc3QgY2hhciogZmkKICNlbmRpZgogfQogCi12b2lkIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1
cmUoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25z
dCBjaGFyKiBhc3NlcnRpb24pCit2b2lkIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoY29uc3Qg
Y2hhciogYXNzZXJ0aW9uKQogewogICAgIGlmIChhc3NlcnRpb24pCiAgICAgICAgIHByaW50Zl9z
dGRlcnJfY29tbW9uKCJBU1NFUlRJT04gRkFJTEVEOiAlc1xuIiwgYXNzZXJ0aW9uKTsKICAgICBl
bHNlCiAgICAgICAgIHByaW50Zl9zdGRlcnJfY29tbW9uKCJTSE9VTEQgTkVWRVIgQkUgUkVBQ0hF
RFxuIik7Ci0gICAgcHJpbnRDYWxsU2l0ZShmaWxlLCBsaW5lLCBmdW5jdGlvbik7CiB9CiAKLXZv
aWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdlKGNvbnN0IGNoYXIqIGZpbGUs
IGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwgY29uc3QgY2hhciogYXNzZXJ0aW9uLCBj
b25zdCBjaGFyKiBmb3JtYXQsIC4uLikKK3ZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdp
dGhNZXNzYWdlKGNvbnN0IGNoYXIqIGFzc2VydGlvbiwgY29uc3QgY2hhciogZm9ybWF0LCAuLi4p
CiB7CiAgICAgdmFfbGlzdCBhcmdzOwogICAgIHZhX3N0YXJ0KGFyZ3MsIGZvcm1hdCk7CiAgICAg
dnByaW50Zl9zdGRlcnJfd2l0aF9wcmVmaXgoIkFTU0VSVElPTiBGQUlMRUQ6ICIsIGZvcm1hdCwg
YXJncyk7CiAgICAgdmFfZW5kKGFyZ3MpOwogICAgIHByaW50Zl9zdGRlcnJfY29tbW9uKCJcbiVz
XG4iLCBhc3NlcnRpb24pOwotICAgIHByaW50Q2FsbFNpdGUoZmlsZSwgbGluZSwgZnVuY3Rpb24p
OwogfQogCi12b2lkIFdURlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9uRmFpbHVyZShjb25zdCBjaGFy
KiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFyZ05h
bWUsIGNvbnN0IGNoYXIqIGFzc2VydGlvbikKK3ZvaWQgV1RGUmVwb3J0QXJndW1lbnRBc3NlcnRp
b25GYWlsdXJlKGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIqIGFzc2VydGlvbikKIHsK
ICAgICBwcmludGZfc3RkZXJyX2NvbW1vbigiQVJHVU1FTlQgQkFEOiAlcywgJXNcbiIsIGFyZ05h
bWUsIGFzc2VydGlvbik7Ci0gICAgcHJpbnRDYWxsU2l0ZShmaWxlLCBsaW5lLCBmdW5jdGlvbik7
CiB9CiAKIHZvaWQgV1RGR2V0QmFja3RyYWNlKHZvaWQqKiBzdGFjaywgaW50KiBzaXplKQpAQCAt
MzE5LDE3ICszMTYsMjIgQEAgdm9pZCBXVEZQcmludEJhY2t0cmFjZSh2b2lkKiogc3RhY2ssIGlu
dAogI3VuZGVmIFdURl9VU0VfQkFDS1RSQUNFX1NZTUJPTFMKICN1bmRlZiBXVEZfVVNFX0RMQURE
UgogCi1zdGF0aWMgV1RGQ3Jhc2hIb29rRnVuY3Rpb24gZ2xvYmFsSG9vayA9IDA7CitzdGF0aWMg
dm9pZCBEZWZhdWx0Q3Jhc2hIb29rKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBj
aGFyKiBmdW5jdGlvbikKK3sKKyAgICBXVEZSZXBvcnRGYXRhbEVycm9yKGZpbGUsIGxpbmUsIGZ1
bmN0aW9uLCAiQ1JBU0goKSBjYWxsZWQuIik7Cit9CisKK3N0YXRpYyBXVEZDcmFzaEhvb2tGdW5j
dGlvbiBnbG9iYWxIb29rID0gRGVmYXVsdENyYXNoSG9vazsKIAogdm9pZCBXVEZTZXRDcmFzaEhv
b2soV1RGQ3Jhc2hIb29rRnVuY3Rpb24gZnVuY3Rpb24pCiB7CiAgICAgZ2xvYmFsSG9vayA9IGZ1
bmN0aW9uOwogfQogCi12b2lkIFdURkludm9rZUNyYXNoSG9vaygpCit2b2lkIFdURkludm9rZUNy
YXNoSG9vayhjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24p
CiB7CiAgICAgaWYgKGdsb2JhbEhvb2spCi0gICAgICAgIGdsb2JhbEhvb2soKTsKKyAgICAgICAg
Z2xvYmFsSG9vayhmaWxlLCBsaW5lLCBmdW5jdGlvbik7CiB9CiAKICNpZiBIQVZFKFNJR05BTF9I
KQpAQCAtMzUyLDcgKzM1NCw3IEBAIHN0YXRpYyB2b2lkIGluc3RhbGxTaWduYWxIYW5kbGVyc0Zv
ckZhdGEKICAgICBzaWduYWwoU0lHWEZTWiwgaGFuZGxlcik7IC8vICAyNTogZXhjZWVkZWQgZmls
ZSBzaXplIGxpbWl0LgogfQogCi1zdGF0aWMgdm9pZCByZXNldFNpZ25hbEhhbmRsZXJzRm9yRmF0
YWxFcnJvcnMoKQorc3RhdGljIHZvaWQgcmVzZXRTaWduYWxIYW5kbGVyc0ZvckZhdGFsRXJyb3Jz
KGNvbnN0IGNoYXIqLCBpbnQsIGNvbnN0IGNoYXIqKQogewogICAgIGluc3RhbGxTaWduYWxIYW5k
bGVyc0ZvckZhdGFsRXJyb3JzKFNJR19ERkwpOwogfQpJbmRleDogU291cmNlL1dURi93dGYvQXNz
ZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAkocmV2
aXNpb24gMTQ4NTE3KQorKysgU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xMzYsOSArMTM2LDkgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIFdURkxvZ0NoYW5u
ZWxTdGF0ZSBzdGF0ZTsKIH0gV1RGTG9nQ2hhbm5lbDsKIAotV1RGX0VYUE9SVF9QUklWQVRFIHZv
aWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwg
Y29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFzc2VydGlvbik7Ci1XVEZfRVhQT1JU
X1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlV2l0aE1lc3NhZ2UoY29uc3Qg
Y2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBh
c3NlcnRpb24sIGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBXVEZfQVRUUklCVVRFX1BSSU5URig1
LCA2KTsKLVdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9u
RmFpbHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24s
IGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIqIGFzc2VydGlvbik7CitXVEZfRVhQT1JU
X1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKGNvbnN0IGNoYXIqIGFzc2Vy
dGlvbik7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJl
V2l0aE1lc3NhZ2UoY29uc3QgY2hhciogYXNzZXJ0aW9uLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4u
LikgV1RGX0FUVFJJQlVURV9QUklOVEYoMiwgMyk7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBX
VEZSZXBvcnRBcmd1bWVudEFzc2VydGlvbkZhaWx1cmUoY29uc3QgY2hhciogYXJnTmFtZSwgY29u
c3QgY2hhciogYXNzZXJ0aW9uKTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlJlcG9ydEZh
dGFsRXJyb3IoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9u
LCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoNCwgNSk7CiBX
VEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRFcnJvcihjb25zdCBjaGFyKiBmaWxlLCBp
bnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBX
VEZfQVRUUklCVVRFX1BSSU5URig0LCA1KTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkxv
ZyhXVEZMb2dDaGFubmVsKiwgY29uc3QgY2hhciogZm9ybWF0LCAuLi4pIFdURl9BVFRSSUJVVEVf
UFJJTlRGKDIsIDMpOwpAQCAtMTQ5LDkgKzE0OSw5IEBAIFdURl9FWFBPUlRfUFJJVkFURSB2b2lk
IFdURkdldEJhY2t0cmFjZSgKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlJlcG9ydEJhY2t0
cmFjZSgpOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUHJpbnRCYWNrdHJhY2Uodm9pZCoq
IHN0YWNrLCBpbnQgc2l6ZSk7CiAKLXR5cGVkZWYgdm9pZCAoKldURkNyYXNoSG9va0Z1bmN0aW9u
KSgpOwordHlwZWRlZiB2b2lkICgqV1RGQ3Jhc2hIb29rRnVuY3Rpb24pKGNvbnN0IGNoYXIqIGZp
bGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbik7CiBXVEZfRVhQT1JUX1BSSVZBVEUg
dm9pZCBXVEZTZXRDcmFzaEhvb2soV1RGQ3Jhc2hIb29rRnVuY3Rpb24pOwotV1RGX0VYUE9SVF9Q
UklWQVRFIHZvaWQgV1RGSW52b2tlQ3Jhc2hIb29rKCk7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9p
ZCBXVEZJbnZva2VDcmFzaEhvb2soY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNo
YXIqIGZ1bmN0aW9uKTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkluc3RhbGxSZXBvcnRC
YWNrdHJhY2VPbkNyYXNoSG9vaygpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKQEAgLTE2OCwyMCAr
MTY4LDE3IEBAIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkluc3RhbGxSZXBvcnQKICovCiAj
aWZuZGVmIENSQVNICiAjaWYgQ09NUElMRVIoQ0xBTkcpCi0jZGVmaW5lIENSQVNIKCkgXAotICAg
IChXVEZSZXBvcnRCYWNrdHJhY2UoKSwgXAotICAgICBXVEZJbnZva2VDcmFzaEhvb2soKSwgXAot
ICAgICAoKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwKSwgXAotICAgICBfX2J1aWx0
aW5fdHJhcCgpKQorI2RlZmluZSBCVUlMVElOX1RSQVAoKSBfX2J1aWx0aW5fdHJhcCgpCiAjZWxz
ZQorI2RlZmluZSBCVUlMVElOX1RSQVAoKSAoKHZvaWQoKikoKSkwKSgpCisjZW5kaWYgICAKICNk
ZWZpbmUgQ1JBU0goKSBcCiAgICAgKFdURlJlcG9ydEJhY2t0cmFjZSgpLCBcCi0gICAgIFdURklu
dm9rZUNyYXNoSG9vaygpLCBcCisgICAgV1RGSW52b2tlQ3Jhc2hIb29rKF9fRklMRV9fLCBfX0xJ
TkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiksIFwKICAgICAgKCooaW50ICopKHVpbnRwdHJfdCkw
eGJiYWRiZWVmID0gMCksIFwKLSAgICAgKCh2b2lkKCopKCkpMCkoKSAvKiBNb3JlIHJlbGlhYmxl
LCBidXQgZG9lc24ndCBzYXkgQkJBREJFRUYgKi8gXAorICAgIEJVSUxUSU5fVFJBUCgpIC8qIE1v
cmUgcmVsaWFibGUsIGJ1dCBkb2Vzbid0IHNheSBCQkFEQkVFRiAqLyBcCiAgICAgKQogI2VuZGlm
Ci0jZW5kaWYKIAogI2lmIENPTVBJTEVSKENMQU5HKQogI2RlZmluZSBOT19SRVRVUk5fRFVFX1RP
X0NSQVNIIE5PX1JFVFVSTgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>198352</attachid>
            <date>2013-04-16 11:25:40 -0700</date>
            <delta_ts>2013-04-16 11:33:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114689-20130416235444.patch</filename>
            <type>text/plain</type>
            <size>7565</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ4NTI1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEzLTA0LTE2ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJ1bnByYXNhZHJAbmRzLmNvbT4K
KworICAgICAgICBQcmludCBmaWxlLW5hbWUsIGxpbmUgYW5kIGZ1bmN0aW9uIG5hbWUgd2hpbGUg
Y2FsbGluZyBDUkFTSCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTQ2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGRmZy9ERkdWYWxpZGF0ZS5jcHA6CisgICAgICAgIChWYWxpZGF0ZSk6CisKIDIw
MTMtMDQtMTUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgV2lu
ZG93cyBjbGVhbiBidWlsZCBmaXggYWZ0ZXIgcjE0ODQ3OS4KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCShyZXZpc2lvbiAxNDg1MTcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1ZhbGlkYXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDgs
NyArNDgsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICByZXBvcnRWYWxpZGF0aW9uQ29udGV4dCBj
b250ZXh0OyBcCiAgICAgICAgICAgICBkYXRhTG9nRigiOiB2YWxpZGF0aW9uICVzICglczolZCkg
ZmFpbGVkLlxuIiwgI2Fzc2VydGlvbiwgX19GSUxFX18sIF9fTElORV9fKTsgXAogICAgICAgICAg
ICAgZHVtcEdyYXBoSWZBcHByb3ByaWF0ZSgpOyBcCi0gICAgICAgICAgICBXVEZSZXBvcnRBc3Nl
cnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fz
c2VydGlvbik7IFwKKyAgICAgICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoI2Fzc2Vy
dGlvbik7IFwKICAgICAgICAgICAgIENSQVNIKCk7IFwKICAgICAgICAgfSBcCiAgICAgfSB3aGls
ZSAoMCkKQEAgLTYzLDcgKzYzLDcgQEAgcHVibGljOgogICAgICAgICAgICAgZGF0YUxvZyhyaWdo
dCk7IFwKICAgICAgICAgICAgIGRhdGFMb2dGKCIpICglczolZCkgZmFpbGVkLlxuIiwgX19GSUxF
X18sIF9fTElORV9fKTsgXAogICAgICAgICAgICAgZHVtcEdyYXBoSWZBcHByb3ByaWF0ZSgpOyBc
Ci0gICAgICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVf
XywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2xlZnQgIiA9PSAiICNyaWdodCk7IFwKKyAgICAgICAg
ICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoI2xlZnQgIiA9PSAiICNyaWdodCk7IFwKICAg
ICAgICAgICAgIENSQVNIKCk7IFwKICAgICAgICAgfSBcCiAgICAgfSB3aGlsZSAoMCkKSW5kZXg6
IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNDg1MjUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTA0LTE2ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJ1
bnByYXNhZHJAbmRzLmNvbT4KKworICAgICAgICBQcmludCBmaWxlLW5hbWUsIGxpbmUgYW5kIGZ1
bmN0aW9uIG5hbWUgd2hpbGUgY2FsbGluZyBDUkFTSCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmNwcDoKKyAgICAgICAg
KiB3dGYvQXNzZXJ0aW9ucy5oOgorCiAyMDEzLTA0LTE1ICBDb21taXQgUXVldWUgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNDg0ODguCklu
ZGV4OiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAkocmV2aXNpb24gMTQ4NTE3KQorKysgU291cmNlL1dURi93
dGYvQXNzZXJ0aW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxMiwyOSArMjEyLDI2IEBAIHN0
YXRpYyB2b2lkIHByaW50Q2FsbFNpdGUoY29uc3QgY2hhciogZmkKICNlbmRpZgogfQogCi12b2lk
IFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNv
bnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRpb24pCit2b2lkIFdURlJlcG9y
dEFzc2VydGlvbkZhaWx1cmUoY29uc3QgY2hhciogYXNzZXJ0aW9uKQogewogICAgIGlmIChhc3Nl
cnRpb24pCiAgICAgICAgIHByaW50Zl9zdGRlcnJfY29tbW9uKCJBU1NFUlRJT04gRkFJTEVEOiAl
c1xuIiwgYXNzZXJ0aW9uKTsKICAgICBlbHNlCiAgICAgICAgIHByaW50Zl9zdGRlcnJfY29tbW9u
KCJTSE9VTEQgTkVWRVIgQkUgUkVBQ0hFRFxuIik7Ci0gICAgcHJpbnRDYWxsU2l0ZShmaWxlLCBs
aW5lLCBmdW5jdGlvbik7CiB9CiAKLXZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhN
ZXNzYWdlKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwg
Y29uc3QgY2hhciogYXNzZXJ0aW9uLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikKK3ZvaWQgV1RG
UmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdlKGNvbnN0IGNoYXIqIGFzc2VydGlvbiwg
Y29uc3QgY2hhciogZm9ybWF0LCAuLi4pCiB7CiAgICAgdmFfbGlzdCBhcmdzOwogICAgIHZhX3N0
YXJ0KGFyZ3MsIGZvcm1hdCk7CiAgICAgdnByaW50Zl9zdGRlcnJfd2l0aF9wcmVmaXgoIkFTU0VS
VElPTiBGQUlMRUQ6ICIsIGZvcm1hdCwgYXJncyk7CiAgICAgdmFfZW5kKGFyZ3MpOwogICAgIHBy
aW50Zl9zdGRlcnJfY29tbW9uKCJcbiVzXG4iLCBhc3NlcnRpb24pOwotICAgIHByaW50Q2FsbFNp
dGUoZmlsZSwgbGluZSwgZnVuY3Rpb24pOwogfQogCi12b2lkIFdURlJlcG9ydEFyZ3VtZW50QXNz
ZXJ0aW9uRmFpbHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVu
Y3Rpb24sIGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIqIGFzc2VydGlvbikKK3ZvaWQg
V1RGUmVwb3J0QXJndW1lbnRBc3NlcnRpb25GYWlsdXJlKGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNv
bnN0IGNoYXIqIGFzc2VydGlvbikKIHsKICAgICBwcmludGZfc3RkZXJyX2NvbW1vbigiQVJHVU1F
TlQgQkFEOiAlcywgJXNcbiIsIGFyZ05hbWUsIGFzc2VydGlvbik7Ci0gICAgcHJpbnRDYWxsU2l0
ZShmaWxlLCBsaW5lLCBmdW5jdGlvbik7CiB9CiAKIHZvaWQgV1RGR2V0QmFja3RyYWNlKHZvaWQq
KiBzdGFjaywgaW50KiBzaXplKQpAQCAtMzE5LDE3ICszMTYsMjIgQEAgdm9pZCBXVEZQcmludEJh
Y2t0cmFjZSh2b2lkKiogc3RhY2ssIGludAogI3VuZGVmIFdURl9VU0VfQkFDS1RSQUNFX1NZTUJP
TFMKICN1bmRlZiBXVEZfVVNFX0RMQUREUgogCi1zdGF0aWMgV1RGQ3Jhc2hIb29rRnVuY3Rpb24g
Z2xvYmFsSG9vayA9IDA7CitzdGF0aWMgdm9pZCBEZWZhdWx0Q3Jhc2hIb29rKGNvbnN0IGNoYXIq
IGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbikKK3sKKyAgICBXVEZSZXBvcnRG
YXRhbEVycm9yKGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCAiQ1JBU0goKSBjYWxsZWQuIik7Cit9CisK
K3N0YXRpYyBXVEZDcmFzaEhvb2tGdW5jdGlvbiBnbG9iYWxIb29rID0gRGVmYXVsdENyYXNoSG9v
azsKIAogdm9pZCBXVEZTZXRDcmFzaEhvb2soV1RGQ3Jhc2hIb29rRnVuY3Rpb24gZnVuY3Rpb24p
CiB7CiAgICAgZ2xvYmFsSG9vayA9IGZ1bmN0aW9uOwogfQogCi12b2lkIFdURkludm9rZUNyYXNo
SG9vaygpCit2b2lkIFdURkludm9rZUNyYXNoSG9vayhjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGlu
ZSwgY29uc3QgY2hhciogZnVuY3Rpb24pCiB7CiAgICAgaWYgKGdsb2JhbEhvb2spCi0gICAgICAg
IGdsb2JhbEhvb2soKTsKKyAgICAgICAgZ2xvYmFsSG9vayhmaWxlLCBsaW5lLCBmdW5jdGlvbik7
CiB9CiAKICNpZiBIQVZFKFNJR05BTF9IKQpAQCAtMzUyLDcgKzM1NCw3IEBAIHN0YXRpYyB2b2lk
IGluc3RhbGxTaWduYWxIYW5kbGVyc0ZvckZhdGEKICAgICBzaWduYWwoU0lHWEZTWiwgaGFuZGxl
cik7IC8vICAyNTogZXhjZWVkZWQgZmlsZSBzaXplIGxpbWl0LgogfQogCi1zdGF0aWMgdm9pZCBy
ZXNldFNpZ25hbEhhbmRsZXJzRm9yRmF0YWxFcnJvcnMoKQorc3RhdGljIHZvaWQgcmVzZXRTaWdu
YWxIYW5kbGVyc0ZvckZhdGFsRXJyb3JzKGNvbnN0IGNoYXIqLCBpbnQsIGNvbnN0IGNoYXIqKQog
ewogICAgIGluc3RhbGxTaWduYWxIYW5kbGVyc0ZvckZhdGFsRXJyb3JzKFNJR19ERkwpOwogfQpJ
bmRleDogU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
VEYvd3RmL0Fzc2VydGlvbnMuaAkocmV2aXNpb24gMTQ4NTE3KQorKysgU291cmNlL1dURi93dGYv
QXNzZXJ0aW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsOSArMTM2LDkgQEAgdHlwZWRlZiBz
dHJ1Y3QgewogICAgIFdURkxvZ0NoYW5uZWxTdGF0ZSBzdGF0ZTsKIH0gV1RGTG9nQ2hhbm5lbDsK
IAotV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShjb25z
dCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIq
IGFzc2VydGlvbik7Ci1XVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25G
YWlsdXJlV2l0aE1lc3NhZ2UoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIq
IGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRpb24sIGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4u
KSBXVEZfQVRUUklCVVRFX1BSSU5URig1LCA2KTsKLVdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdU
RlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9uRmFpbHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGlu
ZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIq
IGFzc2VydGlvbik7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25G
YWlsdXJlKGNvbnN0IGNoYXIqIGFzc2VydGlvbik7CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBX
VEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlV2l0aE1lc3NhZ2UoY29uc3QgY2hhciogYXNzZXJ0aW9u
LCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoMiwgMyk7CitX
VEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRBcmd1bWVudEFzc2VydGlvbkZhaWx1cmUo
Y29uc3QgY2hhciogYXJnTmFtZSwgY29uc3QgY2hhciogYXNzZXJ0aW9uKTsKIFdURl9FWFBPUlRf
UFJJVkFURSB2b2lkIFdURlJlcG9ydEZhdGFsRXJyb3IoY29uc3QgY2hhciogZmlsZSwgaW50IGxp
bmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikgV1RGX0FU
VFJJQlVURV9QUklOVEYoNCwgNSk7CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRF
cnJvcihjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNv
bnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBXVEZfQVRUUklCVVRFX1BSSU5URig0LCA1KTsKIFdURl9F
WFBPUlRfUFJJVkFURSB2b2lkIFdURkxvZyhXVEZMb2dDaGFubmVsKiwgY29uc3QgY2hhciogZm9y
bWF0LCAuLi4pIFdURl9BVFRSSUJVVEVfUFJJTlRGKDIsIDMpOwpAQCAtMTQ5LDkgKzE0OSw5IEBA
IFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkdldEJhY2t0cmFjZSgKIFdURl9FWFBPUlRfUFJJ
VkFURSB2b2lkIFdURlJlcG9ydEJhY2t0cmFjZSgpOwogV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQg
V1RGUHJpbnRCYWNrdHJhY2Uodm9pZCoqIHN0YWNrLCBpbnQgc2l6ZSk7CiAKLXR5cGVkZWYgdm9p
ZCAoKldURkNyYXNoSG9va0Z1bmN0aW9uKSgpOwordHlwZWRlZiB2b2lkICgqV1RGQ3Jhc2hIb29r
RnVuY3Rpb24pKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlv
bik7CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZTZXRDcmFzaEhvb2soV1RGQ3Jhc2hIb29r
RnVuY3Rpb24pOwotV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGSW52b2tlQ3Jhc2hIb29rKCk7
CitXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZJbnZva2VDcmFzaEhvb2soY29uc3QgY2hhciog
ZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uKTsKIFdURl9FWFBPUlRfUFJJVkFU
RSB2b2lkIFdURkluc3RhbGxSZXBvcnRCYWNrdHJhY2VPbkNyYXNoSG9vaygpOwogCiAjaWZkZWYg
X19jcGx1c3BsdXMKQEAgLTE2OCwyMCArMTY4LDE3IEBAIFdURl9FWFBPUlRfUFJJVkFURSB2b2lk
IFdURkluc3RhbGxSZXBvcnQKICovCiAjaWZuZGVmIENSQVNICiAjaWYgQ09NUElMRVIoQ0xBTkcp
Ci0jZGVmaW5lIENSQVNIKCkgXAotICAgIChXVEZSZXBvcnRCYWNrdHJhY2UoKSwgXAotICAgICBX
VEZJbnZva2VDcmFzaEhvb2soKSwgXAotICAgICAoKihpbnQgKikodWludHB0cl90KTB4YmJhZGJl
ZWYgPSAwKSwgXAotICAgICBfX2J1aWx0aW5fdHJhcCgpKQorI2RlZmluZSBCVUlMVElOX1RSQVAo
KSBfX2J1aWx0aW5fdHJhcCgpCiAjZWxzZQorI2RlZmluZSBCVUlMVElOX1RSQVAoKSAoKHZvaWQo
KikoKSkwKSgpCisjZW5kaWYgICAKICNkZWZpbmUgQ1JBU0goKSBcCiAgICAgKFdURlJlcG9ydEJh
Y2t0cmFjZSgpLCBcCi0gICAgIFdURkludm9rZUNyYXNoSG9vaygpLCBcCisgICAgV1RGSW52b2tl
Q3Jhc2hIb29rKF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiksIFwKICAg
ICAgKCooaW50ICopKHVpbnRwdHJfdCkweGJiYWRiZWVmID0gMCksIFwKLSAgICAgKCh2b2lkKCop
KCkpMCkoKSAvKiBNb3JlIHJlbGlhYmxlLCBidXQgZG9lc24ndCBzYXkgQkJBREJFRUYgKi8gXAor
ICAgIEJVSUxUSU5fVFJBUCgpIC8qIE1vcmUgcmVsaWFibGUsIGJ1dCBkb2Vzbid0IHNheSBCQkFE
QkVFRiAqLyBcCiAgICAgKQogI2VuZGlmCi0jZW5kaWYKIAogI2lmIENPTVBJTEVSKENMQU5HKQog
I2RlZmluZSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIE5PX1JFVFVSTgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198385</attachid>
            <date>2013-04-16 12:03:16 -0700</date>
            <delta_ts>2013-04-16 12:09:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114689-20130417003218.patch</filename>
            <type>text/plain</type>
            <size>10186</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ4NTMyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEzLTA0LTE2ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJ1bnByYXNhZHJAbmRzLmNvbT4K
KworICAgICAgICBQcmludCBmaWxlLW5hbWUsIGxpbmUgYW5kIGZ1bmN0aW9uIG5hbWUgd2hpbGUg
Y2FsbGluZyBDUkFTSCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTQ2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGRmZy9ERkdWYWxpZGF0ZS5jcHA6CisgICAgICAgIChWYWxpZGF0ZSk6CisKIDIw
MTMtMDQtMTYgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFtXaW5kb3dzXSBVbnJldmlld2VkIFZTMjAxMCBidWlsZCBjb3JyZWN0aW9uLgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdWYWxpZGF0ZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdWYWxpZGF0ZS5jcHAJKHJldmlzaW9uIDE0ODUxNykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OCw3ICs0OCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIHJlcG9ydFZhbGlkYXRp
b25Db250ZXh0IGNvbnRleHQ7IFwKICAgICAgICAgICAgIGRhdGFMb2dGKCI6IHZhbGlkYXRpb24g
JXMgKCVzOiVkKSBmYWlsZWQuXG4iLCAjYXNzZXJ0aW9uLCBfX0ZJTEVfXywgX19MSU5FX18pOyBc
CiAgICAgICAgICAgICBkdW1wR3JhcGhJZkFwcHJvcHJpYXRlKCk7IFwKLSAgICAgICAgICAgIFdU
RlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZV
TkNUSU9OLCAjYXNzZXJ0aW9uKTsgXAorICAgICAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFp
bHVyZSgjYXNzZXJ0aW9uKTsgXAogICAgICAgICAgICAgQ1JBU0goKTsgXAogICAgICAgICB9IFwK
ICAgICB9IHdoaWxlICgwKQpAQCAtNjMsNyArNjMsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICBk
YXRhTG9nKHJpZ2h0KTsgXAogICAgICAgICAgICAgZGF0YUxvZ0YoIikgKCVzOiVkKSBmYWlsZWQu
XG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOyBcCiAgICAgICAgICAgICBkdW1wR3JhcGhJZkFwcHJv
cHJpYXRlKCk7IFwKLSAgICAgICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxF
X18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAjbGVmdCAiID09ICIgI3JpZ2h0KTsg
XAorICAgICAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZSgjbGVmdCAiID09ICIgI3Jp
Z2h0KTsgXAogICAgICAgICAgICAgQ1JBU0goKTsgXAogICAgICAgICB9IFwKICAgICB9IHdoaWxl
ICgwKQpJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0ODUzMikKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDQtMTYgIEFydW5wcmFzYWQgUmFq
a3VtYXIgIDxhcnVucHJhc2FkckBuZHMuY29tPgorCisgICAgICAgIFByaW50IGZpbGUtbmFtZSwg
bGluZSBhbmQgZnVuY3Rpb24gbmFtZSB3aGlsZSBjYWxsaW5nIENSQVNIKCkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDY4OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMuY3Bw
OgorICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisKIDIwMTMtMDQtMTUgIENvbW1pdCBRdWV1
ZSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQg
cjE0ODQ4OC4KSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuY3BwCShyZXZpc2lvbiAxNDg1MTcpCisrKyBT
b3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEyLDcgKzIx
MiwxNSBAQCBzdGF0aWMgdm9pZCBwcmludENhbGxTaXRlKGNvbnN0IGNoYXIqIGZpCiAjZW5kaWYK
IH0KIAotdm9pZCBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKGNvbnN0IGNoYXIqIGZpbGUsIGlu
dCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwgY29uc3QgY2hhciogYXNzZXJ0aW9uKQordm9p
ZCBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKGNvbnN0IGNoYXIqIGFzc2VydGlvbikKK3sKKyAg
ICBpZiAoYXNzZXJ0aW9uKQorICAgICAgICBwcmludGZfc3RkZXJyX2NvbW1vbigiQVNTRVJUSU9O
IEZBSUxFRDogJXNcbiIsIGFzc2VydGlvbik7CisgICAgZWxzZQorICAgICAgICBwcmludGZfc3Rk
ZXJyX2NvbW1vbigiU0hPVUxEIE5FVkVSIEJFIFJFQUNIRURcbiIpOworfQorCit2b2lkIFdURlJl
cG9ydEFzc2VydGlvbkF0RmFpbHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3Qg
Y2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGFzc2VydGlvbikKIHsKICAgICBpZiAoYXNzZXJ0
aW9uKQogICAgICAgICBwcmludGZfc3RkZXJyX2NvbW1vbigiQVNTRVJUSU9OIEZBSUxFRDogJXNc
biIsIGFzc2VydGlvbik7CkBAIC0yMjEsMjAgKzIyOSwxOCBAQCB2b2lkIFdURlJlcG9ydEFzc2Vy
dGlvbkZhaWx1cmUoY29uc3QgY2hhCiAgICAgcHJpbnRDYWxsU2l0ZShmaWxlLCBsaW5lLCBmdW5j
dGlvbik7CiB9CiAKLXZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdlKGNv
bnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwgY29uc3QgY2hh
ciogYXNzZXJ0aW9uLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikKK3ZvaWQgV1RGUmVwb3J0QXNz
ZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdlKGNvbnN0IGNoYXIqIGFzc2VydGlvbiwgY29uc3QgY2hh
ciogZm9ybWF0LCAuLi4pCiB7CiAgICAgdmFfbGlzdCBhcmdzOwogICAgIHZhX3N0YXJ0KGFyZ3Ms
IGZvcm1hdCk7CiAgICAgdnByaW50Zl9zdGRlcnJfd2l0aF9wcmVmaXgoIkFTU0VSVElPTiBGQUlM
RUQ6ICIsIGZvcm1hdCwgYXJncyk7CiAgICAgdmFfZW5kKGFyZ3MpOwogICAgIHByaW50Zl9zdGRl
cnJfY29tbW9uKCJcbiVzXG4iLCBhc3NlcnRpb24pOwotICAgIHByaW50Q2FsbFNpdGUoZmlsZSwg
bGluZSwgZnVuY3Rpb24pOwogfQogCi12b2lkIFdURlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9uRmFp
bHVyZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNv
bnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIqIGFzc2VydGlvbikKK3ZvaWQgV1RGUmVwb3J0
QXJndW1lbnRBc3NlcnRpb25GYWlsdXJlKGNvbnN0IGNoYXIqIGFyZ05hbWUsIGNvbnN0IGNoYXIq
IGFzc2VydGlvbikKIHsKICAgICBwcmludGZfc3RkZXJyX2NvbW1vbigiQVJHVU1FTlQgQkFEOiAl
cywgJXNcbiIsIGFyZ05hbWUsIGFzc2VydGlvbik7Ci0gICAgcHJpbnRDYWxsU2l0ZShmaWxlLCBs
aW5lLCBmdW5jdGlvbik7CiB9CiAKIHZvaWQgV1RGR2V0QmFja3RyYWNlKHZvaWQqKiBzdGFjaywg
aW50KiBzaXplKQpAQCAtMzE5LDE3ICszMjUsMjIgQEAgdm9pZCBXVEZQcmludEJhY2t0cmFjZSh2
b2lkKiogc3RhY2ssIGludAogI3VuZGVmIFdURl9VU0VfQkFDS1RSQUNFX1NZTUJPTFMKICN1bmRl
ZiBXVEZfVVNFX0RMQUREUgogCi1zdGF0aWMgV1RGQ3Jhc2hIb29rRnVuY3Rpb24gZ2xvYmFsSG9v
ayA9IDA7CitzdGF0aWMgdm9pZCBEZWZhdWx0Q3Jhc2hIb29rKGNvbnN0IGNoYXIqIGZpbGUsIGlu
dCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbikKK3sKKyAgICBXVEZSZXBvcnRGYXRhbEVycm9y
KGZpbGUsIGxpbmUsIGZ1bmN0aW9uLCAiQ1JBU0goKSBjYWxsZWQuIik7Cit9CisKK3N0YXRpYyBX
VEZDcmFzaEhvb2tGdW5jdGlvbiBnbG9iYWxIb29rID0gRGVmYXVsdENyYXNoSG9vazsKIAogdm9p
ZCBXVEZTZXRDcmFzaEhvb2soV1RGQ3Jhc2hIb29rRnVuY3Rpb24gZnVuY3Rpb24pCiB7CiAgICAg
Z2xvYmFsSG9vayA9IGZ1bmN0aW9uOwogfQogCi12b2lkIFdURkludm9rZUNyYXNoSG9vaygpCit2
b2lkIFdURkludm9rZUNyYXNoSG9vayhjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3Qg
Y2hhciogZnVuY3Rpb24pCiB7CiAgICAgaWYgKGdsb2JhbEhvb2spCi0gICAgICAgIGdsb2JhbEhv
b2soKTsKKyAgICAgICAgZ2xvYmFsSG9vayhmaWxlLCBsaW5lLCBmdW5jdGlvbik7CiB9CiAKICNp
ZiBIQVZFKFNJR05BTF9IKQpAQCAtMzUyLDcgKzM2Myw3IEBAIHN0YXRpYyB2b2lkIGluc3RhbGxT
aWduYWxIYW5kbGVyc0ZvckZhdGEKICAgICBzaWduYWwoU0lHWEZTWiwgaGFuZGxlcik7IC8vICAy
NTogZXhjZWVkZWQgZmlsZSBzaXplIGxpbWl0LgogfQogCi1zdGF0aWMgdm9pZCByZXNldFNpZ25h
bEhhbmRsZXJzRm9yRmF0YWxFcnJvcnMoKQorc3RhdGljIHZvaWQgcmVzZXRTaWduYWxIYW5kbGVy
c0ZvckZhdGFsRXJyb3JzKGNvbnN0IGNoYXIqLCBpbnQsIGNvbnN0IGNoYXIqKQogewogICAgIGlu
c3RhbGxTaWduYWxIYW5kbGVyc0ZvckZhdGFsRXJyb3JzKFNJR19ERkwpOwogfQpJbmRleDogU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Fz
c2VydGlvbnMuaAkocmV2aXNpb24gMTQ4NTE3KQorKysgU291cmNlL1dURi93dGYvQXNzZXJ0aW9u
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsOSArMTM2LDEwIEBAIHR5cGVkZWYgc3RydWN0IHsK
ICAgICBXVEZMb2dDaGFubmVsU3RhdGUgc3RhdGU7CiB9IFdURkxvZ0NoYW5uZWw7CiAKLVdURl9F
WFBPUlRfUFJJVkFURSB2b2lkIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoY29uc3QgY2hhciog
ZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhc3NlcnRp
b24pOwotV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdp
dGhNZXNzYWdlKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlv
biwgY29uc3QgY2hhciogYXNzZXJ0aW9uLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikgV1RGX0FU
VFJJQlVURV9QUklOVEYoNSwgNik7Ci1XVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRB
cmd1bWVudEFzc2VydGlvbkZhaWx1cmUoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0
IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBhcmdOYW1lLCBjb25zdCBjaGFyKiBhc3NlcnRp
b24pOworV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZShj
b25zdCBjaGFyKiBhc3NlcnRpb24pOworV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0
QXNzZXJ0aW9uQXRGYWlsdXJlKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFy
KiBmdW5jdGlvbiwgY29uc3QgY2hhciogYXNzZXJ0aW9uKTsKK1dURl9FWFBPUlRfUFJJVkFURSB2
b2lkIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmVXaXRoTWVzc2FnZShjb25zdCBjaGFyKiBhc3Nl
cnRpb24sIGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBXVEZfQVRUUklCVVRFX1BSSU5URigyLCAz
KTsKK1dURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9uRmFp
bHVyZShjb25zdCBjaGFyKiBhcmdOYW1lLCBjb25zdCBjaGFyKiBhc3NlcnRpb24pOwogV1RGX0VY
UE9SVF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0RmF0YWxFcnJvcihjb25zdCBjaGFyKiBmaWxlLCBp
bnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGZvcm1hdCwgLi4uKSBX
VEZfQVRUUklCVVRFX1BSSU5URig0LCA1KTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlJl
cG9ydEVycm9yKGNvbnN0IGNoYXIqIGZpbGUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlv
biwgY29uc3QgY2hhciogZm9ybWF0LCAuLi4pIFdURl9BVFRSSUJVVEVfUFJJTlRGKDQsIDUpOwog
V1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGTG9nKFdURkxvZ0NoYW5uZWwqLCBjb25zdCBjaGFy
KiBmb3JtYXQsIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoMiwgMyk7CkBAIC0xNDksOSArMTUw
LDkgQEAgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGR2V0QmFja3RyYWNlKAogV1RGX0VYUE9S
VF9QUklWQVRFIHZvaWQgV1RGUmVwb3J0QmFja3RyYWNlKCk7CiBXVEZfRVhQT1JUX1BSSVZBVEUg
dm9pZCBXVEZQcmludEJhY2t0cmFjZSh2b2lkKiogc3RhY2ssIGludCBzaXplKTsKIAotdHlwZWRl
ZiB2b2lkICgqV1RGQ3Jhc2hIb29rRnVuY3Rpb24pKCk7Cit0eXBlZGVmIHZvaWQgKCpXVEZDcmFz
aEhvb2tGdW5jdGlvbikoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1
bmN0aW9uKTsKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURlNldENyYXNoSG9vayhXVEZDcmFz
aEhvb2tGdW5jdGlvbik7Ci1XVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZJbnZva2VDcmFzaEhv
b2soKTsKK1dURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkludm9rZUNyYXNoSG9vayhjb25zdCBj
aGFyKiBmaWxlLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24pOwogV1RGX0VYUE9SVF9Q
UklWQVRFIHZvaWQgV1RGSW5zdGFsbFJlcG9ydEJhY2t0cmFjZU9uQ3Jhc2hIb29rKCk7CiAKICNp
ZmRlZiBfX2NwbHVzcGx1cwpAQCAtMTY4LDIwICsxNjksMTcgQEAgV1RGX0VYUE9SVF9QUklWQVRF
IHZvaWQgV1RGSW5zdGFsbFJlcG9ydAogKi8KICNpZm5kZWYgQ1JBU0gKICNpZiBDT01QSUxFUihD
TEFORykKLSNkZWZpbmUgQ1JBU0goKSBcCi0gICAgKFdURlJlcG9ydEJhY2t0cmFjZSgpLCBcCi0g
ICAgIFdURkludm9rZUNyYXNoSG9vaygpLCBcCi0gICAgICgqKGludCAqKSh1aW50cHRyX3QpMHhi
YmFkYmVlZiA9IDApLCBcCi0gICAgIF9fYnVpbHRpbl90cmFwKCkpCisjZGVmaW5lIEJVSUxUSU5f
VFJBUCgpIF9fYnVpbHRpbl90cmFwKCkKICNlbHNlCisjZGVmaW5lIEJVSUxUSU5fVFJBUCgpICgo
dm9pZCgqKSgpKTApKCkKKyNlbmRpZiAgIAogI2RlZmluZSBDUkFTSCgpIFwKICAgICAoV1RGUmVw
b3J0QmFja3RyYWNlKCksIFwKLSAgICAgV1RGSW52b2tlQ3Jhc2hIb29rKCksIFwKKyAgICBXVEZJ
bnZva2VDcmFzaEhvb2soX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OKSwg
XAogICAgICAoKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwKSwgXAotICAgICAoKHZv
aWQoKikoKSkwKSgpIC8qIE1vcmUgcmVsaWFibGUsIGJ1dCBkb2Vzbid0IHNheSBCQkFEQkVFRiAq
LyBcCisgICAgQlVJTFRJTl9UUkFQKCkgLyogTW9yZSByZWxpYWJsZSwgYnV0IGRvZXNuJ3Qgc2F5
IEJCQURCRUVGICovIFwKICAgICApCiAjZW5kaWYKLSNlbmRpZgogCiAjaWYgQ09NUElMRVIoQ0xB
TkcpCiAjZGVmaW5lIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggTk9fUkVUVVJOCkBAIC0yNDUsMTgg
KzI0MywxOCBAQCBpbmxpbmUgdm9pZCBhc3NlcnRVbnVzZWQoVCYgeCkgeyAodm9pZCl4CiAKICNk
ZWZpbmUgQVNTRVJUKGFzc2VydGlvbikgXAogICAgICghKGFzc2VydGlvbikgPyBcCi0gICAgICAg
IChXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRU
WV9GVU5DVElPTiwgI2Fzc2VydGlvbiksIFwKKyAgICAgICAgKFdURlJlcG9ydEFzc2VydGlvbkZh
aWx1cmUoI2Fzc2VydGlvbiksIFwKICAgICAgICAgIENSQVNIKCkpIDogXAogICAgICAgICAodm9p
ZCkwKQogCiAjZGVmaW5lIEFTU0VSVF9BVChhc3NlcnRpb24sIGZpbGUsIGxpbmUsIGZ1bmN0aW9u
KSBcCiAgICAgKCEoYXNzZXJ0aW9uKSA/IFwKLSAgICAgICAgKFdURlJlcG9ydEFzc2VydGlvbkZh
aWx1cmUoZmlsZSwgbGluZSwgZnVuY3Rpb24sICNhc3NlcnRpb24pLCBcCisgICAgICAgIChXVEZS
ZXBvcnRBc3NlcnRpb25BdEZhaWx1cmUoZmlsZSwgbGluZSwgZnVuY3Rpb24sICNhc3NlcnRpb24p
LCBcCiAgICAgICAgICBDUkFTSCgpKSA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAodm9pZCkwKQogCiAjZGVmaW5lIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpIGRvIHsgXAotICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoX19GSUxF
X18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAwKTsgXAorICAgIFdURlJlcG9ydEFz
c2VydGlvbkZhaWx1cmUoMCk7IFwKICAgICBDUkFTSCgpOyBcCiB9IHdoaWxlICgwKQogCkBAIC0y
NzgsNyArMjc2LDcgQEAgaW5saW5lIHZvaWQgYXNzZXJ0VW51c2VkKFQmIHgpIHsgKHZvaWQpeAog
CiAjZGVmaW5lIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGFzc2VydGlvbikgXAog
ICAgICghKGFzc2VydGlvbikgPyBcCi0gICAgICAgIChXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJl
KF9fRklMRV9fLCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbiksIFwK
KyAgICAgICAgKFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmUoI2Fzc2VydGlvbiksIFwKICAgICAg
ICAgIENSQVNIKCkpIDogXAogICAgICAgICAodm9pZCkwKQogCkBAIC0yOTcsNyArMjk1LDcgQEAg
aW5saW5lIHZvaWQgYXNzZXJ0VW51c2VkKFQmIHgpIHsgKHZvaWQpeAogI2Vsc2UKICNkZWZpbmUg
QVNTRVJUX1dJVEhfTUVTU0FHRShhc3NlcnRpb24sIC4uLikgZG8gXAogICAgIGlmICghKGFzc2Vy
dGlvbikpIHsgXAotICAgICAgICBXVEZSZXBvcnRBc3NlcnRpb25GYWlsdXJlV2l0aE1lc3NhZ2Uo
X19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZVTkNUSU9OLCAjYXNzZXJ0aW9uLCBfX1ZB
X0FSR1NfXyk7IFwKKyAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdl
KCNhc3NlcnRpb24sIF9fVkFfQVJHU19fKTsgXAogICAgICAgICBDUkFTSCgpOyBcCiAgICAgfSBc
CiB3aGlsZSAoMCkKQEAgLTMxOCw3ICszMTYsNyBAQCBpbmxpbmUgdm9pZCBhc3NlcnRXaXRoTWVz
c2FnZVVudXNlZChUJiB4CiAjZWxzZQogI2RlZmluZSBBU1NFUlRfV0lUSF9NRVNTQUdFX1VOVVNF
RCh2YXJpYWJsZSwgYXNzZXJ0aW9uLCAuLi4pIGRvIFwKICAgICBpZiAoIShhc3NlcnRpb24pKSB7
IFwKLSAgICAgICAgV1RGUmVwb3J0QXNzZXJ0aW9uRmFpbHVyZVdpdGhNZXNzYWdlKF9fRklMRV9f
LCBfX0xJTkVfXywgV1RGX1BSRVRUWV9GVU5DVElPTiwgI2Fzc2VydGlvbiwgX19WQV9BUkdTX18p
OyBcCisgICAgICAgIFdURlJlcG9ydEFzc2VydGlvbkZhaWx1cmVXaXRoTWVzc2FnZSgjYXNzZXJ0
aW9uLCBfX1ZBX0FSR1NfXyk7IFwKICAgICAgICAgQ1JBU0goKTsgXAogICAgIH0gXAogd2hpbGUg
KDApCkBAIC0zMzUsNyArMzMzLDcgQEAgd2hpbGUgKDApCiAKICNkZWZpbmUgQVNTRVJUX0FSRyhh
cmdOYW1lLCBhc3NlcnRpb24pIGRvIFwKICAgICBpZiAoIShhc3NlcnRpb24pKSB7IFwKLSAgICAg
ICAgV1RGUmVwb3J0QXJndW1lbnRBc3NlcnRpb25GYWlsdXJlKF9fRklMRV9fLCBfX0xJTkVfXywg
V1RGX1BSRVRUWV9GVU5DVElPTiwgI2FyZ05hbWUsICNhc3NlcnRpb24pOyBcCisgICAgICAgIFdU
RlJlcG9ydEFyZ3VtZW50QXNzZXJ0aW9uRmFpbHVyZSgjYXJnTmFtZSwgI2Fzc2VydGlvbik7IFwK
ICAgICAgICAgQ1JBU0goKTsgXAogICAgIH0gXAogd2hpbGUgKDApCg==
</data>
<flag name="review"
          id="220122"
          type_id="1"
          status="-"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="220123"
          type_id="3"
          status="-"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>