<?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>74005</bug_id>
          
          <creation_ts>2011-12-07 09:32:06 -0800</creation_ts>
          <short_desc>[SH4] Unaligned data access in YARR_JIT</short_desc>
          <delta_ts>2011-12-08 15:17:14 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="thouraya">thouraya.andolsi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>516677</commentid>
    <comment_count>0</comment_count>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-12-07 09:32:06 -0800</bug_when>
    <thetext>Hi,

In the function generatePatternCharacterOnce, there is a case when a word is loaded from the input string, but this data access is not aligned.

Regards,
Thouraya.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516678</commentid>
    <comment_count>1</comment_count>
      <attachid>118219</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-12-07 09:37:27 -0800</bug_when>
    <thetext>Created attachment 118219
patch to fix the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516680</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-07 09:39:11 -0800</bug_when>
    <thetext>Attachment 118219 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/assembler/MacroAssemblerSH4.h:174:  Missing space before ( in if(  [whitespace/parens] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516692</commentid>
    <comment_count>3</comment_count>
      <attachid>118224</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-12-07 09:59:01 -0800</bug_when>
    <thetext>Created attachment 118224
patch to fix the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517186</commentid>
    <comment_count>4</comment_count>
      <attachid>118224</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-12-07 22:01:40 -0800</bug_when>
    <thetext>Comment on attachment 118224
patch to fix the issue

&apos;WithUnalignedHalfBytes&apos; doesn&apos;t really make a lot of sense - it&apos;s not misaligned to half a byte!
Since there is only one misalignment of a 16 bit access, I think we should name this method load16Unaligned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517236</commentid>
    <comment_count>5</comment_count>
      <attachid>118343</attachid>
    <who name="thouraya">thouraya.andolsi</who>
    <bug_when>2011-12-08 00:18:40 -0800</bug_when>
    <thetext>Created attachment 118343
fix issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517838</commentid>
    <comment_count>6</comment_count>
      <attachid>118343</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 15:17:10 -0800</bug_when>
    <thetext>Comment on attachment 118343
fix issue

Clearing flags on attachment: 118343

Committed r102389: &lt;http://trac.webkit.org/changeset/102389&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517839</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 15:17:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118219</attachid>
            <date>2011-12-07 09:37:27 -0800</date>
            <delta_ts>2011-12-07 09:45:52 -0800</delta_ts>
            <desc>patch to fix the issue</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>8896</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEwZGQ3NjUuLjBhNzVhMDMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTA3ICBUaG91cmF5YSBBTkRP
TFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MDA1CisgICAgICAgIGZpeCB1bmFsaWduZWQgYWNj
ZXNzIG1lbW9yeSBpbiBnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJPbmNlIGZ1bmN0aW9uCisgICAg
ICAgIGZvciBTSDQgcGxhdGZvcm1zLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmg6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNOjpsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKToK
KyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5oOgorICAgICAgICAoSlND
OjpNYWNyb0Fzc2VtYmxlckFSTXY3Ojpsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKToKKyAg
ICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmg6CisgICAgICAgIChKU0M6Ok1h
Y3JvQXNzZW1ibGVyTUlQUzo6bG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZCeXRlcyk6CisgICAgICAg
ICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNz
ZW1ibGVyU0g0Ojpsc2hpZnQzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0Ojps
b2FkOCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0Ojpsb2FkMTYpOgorICAgICAg
ICAoSlNDOjpNYWNyb0Fzc2VtYmxlclNINDo6bG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZCeXRlcyk6
CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0OjpicmFuY2g4KToKKyAgICAgICAgKiBh
c3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaDoKKyAgICAgICAgKEpTQzo6TWFjcm9B
c3NlbWJsZXJYODZDb21tb246OmxvYWQxNldpdGhVbmFsaWduZWRIYWxmQnl0ZXMpOgorICAgICAg
ICAqIGppdC9KSVQuaDoKKyAgICAgICAgKiB5YXJyL1lhcnJKSVQuY3BwOgorICAgICAgICAoSlND
OjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJPbmNlKToKKwog
MjAxMS0xMi0wNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFph
cHBpbmcgYSBibG9jayB0aGF0IGlzIE1hcmtlZCBsZWFkcyB0byBkZWFkIG9iamVjdHMgYmVpbmcg
bWlzdGFrZW4gZm9yIGxpdmUgb25lcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oCmluZGV4IGMzMWUxMjguLmRhNmE5YzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk0u
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJN
LmgKQEAgLTI4Miw2ICsyODIsMTEgQEAgcHVibGljOgogICAgIH0KICNlbmRpZgogCisgICAgdm9p
ZCBsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3Rl
cklEIGRlc3QpCisgICAgeworICAgICAgICBsb2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQor
CiAgICAgRGF0YUxhYmVsMzIgbG9hZDMyV2l0aEFkZHJlc3NPZmZzZXRQYXRjaChBZGRyZXNzIGFk
ZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIERhdGFMYWJlbDMyIGRhdGFM
YWJlbCh0aGlzKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk12Ny5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9N
YWNyb0Fzc2VtYmxlckFSTXY3LmgKaW5kZXggMDNkNDM0Yy4uYjkwY2Y2ZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgK
QEAgLTU3NSw2ICs1NzUsMTEgQEAgcHVibGljOgogICAgICAgICBsb2FkMzIoc2V0dXBBcm1BZGRy
ZXNzKGFkZHJlc3MpLCBkZXN0KTsKICAgICB9CiAKKyAgICB2b2lkIGxvYWQxNldpdGhVbmFsaWdu
ZWRIYWxmQnl0ZXMoQmFzZUluZGV4IGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7Cisg
ICAgICAgIGxvYWQxNihzZXR1cEFybUFkZHJlc3MoYWRkcmVzcyksIGRlc3QpOworICAgIH0KKwog
ICAgIHZvaWQgbG9hZDMyKGNvbnN0IHZvaWQqIGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKICAg
ICB7CiAgICAgICAgIG1vdmUoVHJ1c3RlZEltbVB0cihhZGRyZXNzKSwgYWRkcmVzc1RlbXBSZWdp
c3Rlcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyTUlQUy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlck1JUFMuaAppbmRleCBlYWU2YTFkLi5iZWRhMmQ0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmgKQEAgLTU3Niw2
ICs1NzYsMTEgQEAgcHVibGljOgogICAgICAgICB9CiAgICAgfQogCisgICAgdm9pZCBsb2FkMTZX
aXRoVW5hbGlnbmVkSGFsZkJ5dGVzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3Qp
CisgICAgeworICAgICAgICBsb2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQorCiAgICAgdm9p
ZCBsb2FkMzJXaXRoVW5hbGlnbmVkSGFsZldvcmRzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3Rl
cklEIGRlc3QpCiAgICAgewogICAgICAgICBpZiAoYWRkcmVzcy5vZmZzZXQgPj0gLTMyNzY4ICYm
IGFkZHJlc3Mub2Zmc2V0IDw9IDMyNzY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmgKaW5kZXggN2I5MTZiZC4uMjVlODIzYiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclNI
NC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJT
SDQuaApAQCAtMTc5LDYgKzE3OSw5IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgbHNoaWZ0MzIoVHJ1
c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKKyAgICAgICAgaWYoIWltbS5t
X3ZhbHVlKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgIGlmICgoaW1tLm1fdmFsdWUg
PT0gMSkgfHwgKGltbS5tX3ZhbHVlID09IDIpIHx8IChpbW0ubV92YWx1ZSA9PSA4KSB8fCAoaW1t
Lm1fdmFsdWUgPT0gMTYpKSB7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5zaGxsSW1tOHIoaW1t
Lm1fdmFsdWUsIGRlc3QpOwogICAgICAgICAgICAgcmV0dXJuOwpAQCAtNTk1LDExICs1OTgsMTMg
QEAgcHVibGljOgogICAgIHsKICAgICAgICAgaWYgKCFvZmZzZXQpIHsKICAgICAgICAgICAgIG1f
YXNzZW1ibGVyLm1vdmJNZW1SZWcoYmFzZSwgZGVzdCk7CisgICAgICAgICAgICBtX2Fzc2VtYmxl
ci5leHR1YihkZXN0LCBkZXN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCiAg
ICAgICAgIGlmICgob2Zmc2V0ID4gMCkgJiYgKG9mZnNldCA8IDY0KSAmJiAoZGVzdCA9PSBTSDRS
ZWdpc3RlcnM6OnIwKSkgewogICAgICAgICAgICAgbV9hc3NlbWJsZXIubW92Yk1lbVJlZyhvZmZz
ZXQsIGJhc2UsIGRlc3QpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuZXh0dWIoZGVzdCwgZGVz
dCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIApAQCAtNjA3LDYgKzYxMiw3IEBA
IHB1YmxpYzoKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgob2Zmc2V0KSwg
ZGVzdCk7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGRsUmVnUmVnKGJhc2UsIGRlc3QpOwog
ICAgICAgICAgICAgbV9hc3NlbWJsZXIubW92Yk1lbVJlZyhkZXN0LCBkZXN0KTsKKyAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmV4dHViKGRlc3QsIGRlc3QpOwogICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICB9CiAKQEAgLTYxNCw2ICs2MjAsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fYXNzZW1i
bGVyLmxvYWRDb25zdGFudCgob2Zmc2V0KSwgc2NyKTsKICAgICAgICAgbV9hc3NlbWJsZXIuYWRk
bFJlZ1JlZyhiYXNlLCBzY3IpOwogICAgICAgICBtX2Fzc2VtYmxlci5tb3ZiTWVtUmVnKHNjciwg
ZGVzdCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmV4dHViKGRlc3QsIGRlc3QpOwogICAgICAgICBy
ZWxlYXNlU2NyYXRjaChzY3IpOwogICAgIH0KIApAQCAtNjMyLDExICs2MzksMTMgQEAgcHVibGlj
OgogICAgIHsKICAgICAgICAgaWYgKCFhZGRyZXNzLm9mZnNldCkgewogICAgICAgICAgICAgbV9h
c3NlbWJsZXIubW92d01lbVJlZyhhZGRyZXNzLmJhc2UsIGRlc3QpOworICAgICAgICAgICAgZXh0
dXcoZGVzdCwgZGVzdCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAogICAgICAg
ICBpZiAoKGFkZHJlc3Mub2Zmc2V0ID4gMCkgJiYgKGFkZHJlc3Mub2Zmc2V0IDwgNjQpICYmIChk
ZXN0ID09IFNINFJlZ2lzdGVyczo6cjApKSB7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3Z3
TWVtUmVnKGFkZHJlc3Mub2Zmc2V0LCBhZGRyZXNzLmJhc2UsIGRlc3QpOworICAgICAgICAgICAg
ZXh0dXcoZGVzdCwgZGVzdCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIApAQCAt
NjQ0LDYgKzY1Myw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25z
dGFudCgoYWRkcmVzcy5vZmZzZXQpLCBkZXN0KTsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmFk
ZGxSZWdSZWcoYWRkcmVzcy5iYXNlLCBkZXN0KTsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLm1v
dndNZW1SZWcoZGVzdCwgZGVzdCk7CisgICAgICAgICAgICBleHR1dyhkZXN0LCBkZXN0KTsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC02NTEsMTggKzY2MSw0NSBAQCBwdWJs
aWM6CiAgICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgoYWRkcmVzcy5vZmZzZXQpLCBz
Y3IpOwogICAgICAgICBtX2Fzc2VtYmxlci5hZGRsUmVnUmVnKGFkZHJlc3MuYmFzZSwgc2NyKTsK
ICAgICAgICAgbV9hc3NlbWJsZXIubW92d01lbVJlZyhzY3IsIGRlc3QpOworICAgICAgICBleHR1
dyhkZXN0LCBkZXN0KTsKICAgICAgICAgcmVsZWFzZVNjcmF0Y2goc2NyKTsKICAgICB9CiAKKyAg
ICB2b2lkIGxvYWQxNldpdGhVbmFsaWduZWRIYWxmQnl0ZXMoQmFzZUluZGV4IGFkZHJlc3MsIFJl
Z2lzdGVySUQgZGVzdCkKKyAgICB7CisKKyAgICAgICAgUmVnaXN0ZXJJRCBzY3IgPSBjbGFpbVNj
cmF0Y2goKTsKKyAgICAgICAgUmVnaXN0ZXJJRCBzY3IxID0gY2xhaW1TY3JhdGNoKCk7CisKKyAg
ICAgICAgbW92ZShhZGRyZXNzLmluZGV4LCBzY3IpOworICAgICAgICBsc2hpZnQzMihUcnVzdGVk
SW1tMzIoYWRkcmVzcy5zY2FsZSksIHNjcik7CisKKyAgICAgICAgaWYgKGFkZHJlc3Mub2Zmc2V0
KQorICAgICAgICAgICAgYWRkMzIoVHJ1c3RlZEltbTMyKGFkZHJlc3Mub2Zmc2V0KSwgc2NyKTsK
KworICAgICAgICBhZGQzMihhZGRyZXNzLmJhc2UsIHNjcik7CisgICAgICAgIGxvYWQ4KHNjciwg
c2NyMSk7CisgICAgICAgIGFkZDMyKFRydXN0ZWRJbW0zMigxKSwgc2NyKTsKKyAgICAgICAgbG9h
ZDgoc2NyLCBkZXN0KTsKKyAgICAgICAgbW92ZShUcnVzdGVkSW1tMzIoOCksIHNjcik7CisgICAg
ICAgIG1fYXNzZW1ibGVyLnNobGxSZWdSZWcoZGVzdCwgc2NyKTsKKyAgICAgICAgb3IzMihzY3Ix
LCBkZXN0KTsKKworICAgICAgICByZWxlYXNlU2NyYXRjaChzY3IpOworICAgICAgICByZWxlYXNl
U2NyYXRjaChzY3IxKTsKKyAgICB9CisKICAgICB2b2lkIGxvYWQxNihSZWdpc3RlcklEIHNyYywg
UmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKICAgICAgICAgbV9hc3NlbWJsZXIubW92d01lbVJlZyhz
cmMsIGRlc3QpOworICAgICAgICBleHR1dyhkZXN0LCBkZXN0KTsKICAgICB9CiAKICAgICB2b2lk
IGxvYWQxNihSZWdpc3RlcklEIHIwLCBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQog
ICAgIHsKICAgICAgICAgQVNTRVJUKHIwID09IFNINFJlZ2lzdGVyczo6cjApOwogICAgICAgICBt
X2Fzc2VtYmxlci5tb3Z3UjBtcihzcmMsIGRlc3QpOworICAgICAgICBleHR1dyhkZXN0LCBkZXN0
KTsKICAgICB9CiAKICAgICB2b2lkIGxvYWQxNihCYXNlSW5kZXggYWRkcmVzcywgUmVnaXN0ZXJJ
RCBkZXN0KQpAQCAtNjc0LDE0ICs3MTEsMTMgQEAgcHVibGljOgogCiAgICAgICAgIGlmIChhZGRy
ZXNzLm9mZnNldCkKICAgICAgICAgICAgIGFkZDMyKFRydXN0ZWRJbW0zMihhZGRyZXNzLm9mZnNl
dCksIHNjcik7Ci0gICAgICAgIGlmIChzY3IgPT0gU0g0UmVnaXN0ZXJzOjpyMCkKLSAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLm1vdndSMG1yKGFkZHJlc3MuYmFzZSwgc2NyKTsKKyAgICAgICAgaWYg
KGFkZHJlc3MuYmFzZSA9PSBTSDRSZWdpc3RlcnM6OnIwKQorICAgICAgICAgICAgbG9hZDE2KGFk
ZHJlc3MuYmFzZSwgc2NyLCBkZXN0KTsKICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICBhZGQz
MihhZGRyZXNzLmJhc2UsIHNjcik7Ci0gICAgICAgICAgICBsb2FkMTYoc2NyLCBzY3IpOworICAg
ICAgICAgICAgbG9hZDE2KHNjciwgZGVzdCk7CiAgICAgICAgIH0KIAotICAgICAgICBleHR1dyhz
Y3IsIGRlc3QpOwogICAgICAgICByZWxlYXNlU2NyYXRjaChzY3IpOwogICAgIH0KIApAQCAtMTQw
MCw3ICsxNDM2LDYgQEAgcHVibGljOgogICAgICAgICAgICAgYWRkMzIoVHJ1c3RlZEltbTMyKGxl
ZnQub2Zmc2V0KSwgc2NyKTsKICAgICAgICAgYWRkMzIobGVmdC5iYXNlLCBzY3IpOwogICAgICAg
ICBsb2FkOChzY3IsIHNjcik7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmV4dHViKHNjciwgc2NyKTsK
ICAgICAgICAgUmVnaXN0ZXJJRCBzY3IxID0gY2xhaW1TY3JhdGNoKCk7CiAgICAgICAgIG1fYXNz
ZW1ibGVyLmxvYWRDb25zdGFudChyaWdodC5tX3ZhbHVlLCBzY3IxKTsKICAgICAgICAgcmVsZWFz
ZVNjcmF0Y2goc2NyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAppbmRleCBkZWE3MjRlLi5lYzU3ZTA0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVy
WDg2Q29tbW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlclg4NkNvbW1vbi5oCkBAIC00NDYsNiArNDQ2LDExIEBAIHB1YmxpYzoKICAgICAgICAg
bG9hZDMyKGFkZHJlc3MsIGRlc3QpOwogICAgIH0KIAorICAgIHZvaWQgbG9hZDE2V2l0aFVuYWxp
Z25lZEhhbGZCeXRlcyhCYXNlSW5kZXggYWRkcmVzcywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsK
KyAgICAgICAgbG9hZDE2KGFkZHJlc3MsIGRlc3QpOworICAgIH0KKwogICAgIERhdGFMYWJlbDMy
IGxvYWQzMldpdGhBZGRyZXNzT2Zmc2V0UGF0Y2goQWRkcmVzcyBhZGRyZXNzLCBSZWdpc3RlcklE
IGRlc3QpCiAgICAgewogICAgICAgICBtX2Fzc2VtYmxlci5tb3ZsX21yX2Rpc3AzMihhZGRyZXNz
Lm9mZnNldCwgYWRkcmVzcy5iYXNlLCBkZXN0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFy
ckpJVC5jcHAKaW5kZXggZWY1N2Y3MC4uOGFmMDFjNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5jcHAKQEAgLTY5OSw3ICs2OTksNyBAQCBjbGFzcyBZYXJyR2VuZXJhdG9yIDog
cHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAKICAgICAgICAgICAgICAgICBpZiAobV9jaGFyU2l6
ZSA9PSBDaGFyOCkgewogICAgICAgICAgICAgICAgICAgICBCYXNlSW5kZXggYWRkcmVzcyhpbnB1
dCwgaW5kZXgsIFRpbWVzT25lLCAodGVybS0+aW5wdXRQb3NpdGlvbiAtIG1fY2hlY2tlZCkgKiBz
aXplb2YoY2hhcikpOwotICAgICAgICAgICAgICAgICAgICBsb2FkMTYoYWRkcmVzcywgY2hhcmFj
dGVyKTsKKyAgICAgICAgICAgICAgICAgICAgbG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZCeXRlcyhh
ZGRyZXNzLCBjaGFyYWN0ZXIpOwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgIEJhc2VJbmRleCBhZGRyZXNzKGlucHV0LCBpbmRleCwgVGltZXNUd28sICh0ZXJt
LT5pbnB1dFBvc2l0aW9uIC0gbV9jaGVja2VkKSAqIHNpemVvZihVQ2hhcikpOwogICAgICAgICAg
ICAgICAgICAgICBsb2FkMzJXaXRoVW5hbGlnbmVkSGFsZldvcmRzKGFkZHJlc3MsIGNoYXJhY3Rl
cik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118224</attachid>
            <date>2011-12-07 09:59:01 -0800</date>
            <delta_ts>2011-12-08 00:18:40 -0800</delta_ts>
            <desc>patch to fix the issue</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>11581</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEwZGQ3NjUuLjBhNzVhMDMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTA3ICBUaG91cmF5YSBBTkRP
TFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MDA1CisgICAgICAgIGZpeCB1bmFsaWduZWQgYWNj
ZXNzIG1lbW9yeSBpbiBnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJPbmNlIGZ1bmN0aW9uCisgICAg
ICAgIGZvciBTSDQgcGxhdGZvcm1zLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmg6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNOjpsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKToK
KyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5oOgorICAgICAgICAoSlND
OjpNYWNyb0Fzc2VtYmxlckFSTXY3Ojpsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKToKKyAg
ICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmg6CisgICAgICAgIChKU0M6Ok1h
Y3JvQXNzZW1ibGVyTUlQUzo6bG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZCeXRlcyk6CisgICAgICAg
ICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNz
ZW1ibGVyU0g0Ojpsc2hpZnQzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0Ojps
b2FkOCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0Ojpsb2FkMTYpOgorICAgICAg
ICAoSlNDOjpNYWNyb0Fzc2VtYmxlclNINDo6bG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZCeXRlcyk6
CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0OjpicmFuY2g4KToKKyAgICAgICAgKiBh
c3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaDoKKyAgICAgICAgKEpTQzo6TWFjcm9B
c3NlbWJsZXJYODZDb21tb246OmxvYWQxNldpdGhVbmFsaWduZWRIYWxmQnl0ZXMpOgorICAgICAg
ICAqIGppdC9KSVQuaDoKKyAgICAgICAgKiB5YXJyL1lhcnJKSVQuY3BwOgorICAgICAgICAoSlND
OjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJPbmNlKToKKwog
MjAxMS0xMi0wNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFph
cHBpbmcgYSBibG9jayB0aGF0IGlzIE1hcmtlZCBsZWFkcyB0byBkZWFkIG9iamVjdHMgYmVpbmcg
bWlzdGFrZW4gZm9yIGxpdmUgb25lcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oCmluZGV4IGMzMWUxMjguLmRhNmE5YzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk0u
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJN
LmgKQEAgLTI4Miw2ICsyODIsMTEgQEAgcHVibGljOgogICAgIH0KICNlbmRpZgogCisgICAgdm9p
ZCBsb2FkMTZXaXRoVW5hbGlnbmVkSGFsZkJ5dGVzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3Rl
cklEIGRlc3QpCisgICAgeworICAgICAgICBsb2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQor
CiAgICAgRGF0YUxhYmVsMzIgbG9hZDMyV2l0aEFkZHJlc3NPZmZzZXRQYXRjaChBZGRyZXNzIGFk
ZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIERhdGFMYWJlbDMyIGRhdGFM
YWJlbCh0aGlzKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk12Ny5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9N
YWNyb0Fzc2VtYmxlckFSTXY3LmgKaW5kZXggMDNkNDM0Yy4uYjkwY2Y2ZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgK
QEAgLTU3NSw2ICs1NzUsMTEgQEAgcHVibGljOgogICAgICAgICBsb2FkMzIoc2V0dXBBcm1BZGRy
ZXNzKGFkZHJlc3MpLCBkZXN0KTsKICAgICB9CiAKKyAgICB2b2lkIGxvYWQxNldpdGhVbmFsaWdu
ZWRIYWxmQnl0ZXMoQmFzZUluZGV4IGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7Cisg
ICAgICAgIGxvYWQxNihzZXR1cEFybUFkZHJlc3MoYWRkcmVzcyksIGRlc3QpOworICAgIH0KKwog
ICAgIHZvaWQgbG9hZDMyKGNvbnN0IHZvaWQqIGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKICAg
ICB7CiAgICAgICAgIG1vdmUoVHJ1c3RlZEltbVB0cihhZGRyZXNzKSwgYWRkcmVzc1RlbXBSZWdp
c3Rlcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyTUlQUy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlck1JUFMuaAppbmRleCBlYWU2YTFkLi5iZWRhMmQ0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmgKQEAgLTU3Niw2
ICs1NzYsMTEgQEAgcHVibGljOgogICAgICAgICB9CiAgICAgfQogCisgICAgdm9pZCBsb2FkMTZX
aXRoVW5hbGlnbmVkSGFsZkJ5dGVzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3Qp
CisgICAgeworICAgICAgICBsb2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQorCiAgICAgdm9p
ZCBsb2FkMzJXaXRoVW5hbGlnbmVkSGFsZldvcmRzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3Rl
cklEIGRlc3QpCiAgICAgewogICAgICAgICBpZiAoYWRkcmVzcy5vZmZzZXQgPj0gLTMyNzY4ICYm
IGFkZHJlc3Mub2Zmc2V0IDw9IDMyNzY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0LmgKaW5kZXggNTkyMjRhYy4uZDM1NjAzMyAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclNI
NC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJT
SDQuaApAQCAtMTU4LDYgKzE1OCwxNCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGxzaGlmdDMyKFJl
Z2lzdGVySUQgc2hpZnRhbW91bnQsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CisgICAgICAgIGlm
IChzaGlmdGFtb3VudCA9PSBTSDRSZWdpc3RlcnM6OnIwKQorICAgICAgICAgICAgbV9hc3NlbWJs
ZXIuYW5kbEltbThyKDB4MWYsIHNoaWZ0YW1vdW50KTsKKyAgICAgICAgZWxzZSB7CisgICAgICAg
ICAgICBSZWdpc3RlcklEIHNjciA9IGNsYWltU2NyYXRjaCgpOworICAgICAgICAgICAgbV9hc3Nl
bWJsZXIubG9hZENvbnN0YW50KDB4MWYsIHNjcik7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5h
bmRsUmVnUmVnKHNjciwgc2hpZnRhbW91bnQpOworICAgICAgICAgICAgcmVsZWFzZVNjcmF0Y2go
c2NyKTsKKyAgICAgICAgfQogICAgICAgICBtX2Fzc2VtYmxlci5zaGxsUmVnUmVnKGRlc3QsIHNo
aWZ0YW1vdW50KTsKICAgICB9CiAKQEAgLTE3MSwxMyArMTc5LDE2IEBAIHB1YmxpYzoKIAogICAg
IHZvaWQgbHNoaWZ0MzIoVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsK
KyAgICAgICAgaWYgKCFpbW0ubV92YWx1ZSkKKyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAg
ICBpZiAoKGltbS5tX3ZhbHVlID09IDEpIHx8IChpbW0ubV92YWx1ZSA9PSAyKSB8fCAoaW1tLm1f
dmFsdWUgPT0gOCkgfHwgKGltbS5tX3ZhbHVlID09IDE2KSkgewogICAgICAgICAgICAgbV9hc3Nl
bWJsZXIuc2hsbEltbThyKGltbS5tX3ZhbHVlLCBkZXN0KTsKICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQogCiAgICAgICAgIFJlZ2lzdGVySUQgc2NyID0gY2xhaW1TY3JhdGNoKCk7Ci0g
ICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudChpbW0ubV92YWx1ZSwgc2NyKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KChpbW0ubV92YWx1ZSAmIDB4MWYpICwgc2NyKTsK
ICAgICAgICAgbV9hc3NlbWJsZXIuc2hsbFJlZ1JlZyhkZXN0LCBzY3IpOwogICAgICAgICByZWxl
YXNlU2NyYXRjaChzY3IpOwogICAgIH0KQEAgLTIzNSw5ICsyNDYsMTQgQEAgcHVibGljOgogCiAg
ICAgdm9pZCByc2hpZnQzMihSZWdpc3RlcklEIHNoaWZ0YW1vdW50LCBSZWdpc3RlcklEIGRlc3Qp
CiAgICAgewotICAgICAgICBjb21wYXJlMzIoMzIsIHNoaWZ0YW1vdW50LCBFcXVhbCk7Ci0gICAg
ICAgIG1fYXNzZW1ibGVyLmVuc3VyZVNwYWNlKG1fYXNzZW1ibGVyLm1heEluc3RydWN0aW9uU2l6
ZSArIDQpOwotICAgICAgICBtX2Fzc2VtYmxlci5icmFuY2goQlRfT1BDT0RFLCAxKTsKKyAgICAg
ICAgaWYgKHNoaWZ0YW1vdW50ID09IFNINFJlZ2lzdGVyczo6cjApCisgICAgICAgICAgICBtX2Fz
c2VtYmxlci5hbmRsSW1tOHIoMHgxZiwgc2hpZnRhbW91bnQpOworICAgICAgICBlbHNlIHsKKyAg
ICAgICAgICAgIFJlZ2lzdGVySUQgc2NyID0gY2xhaW1TY3JhdGNoKCk7CisgICAgICAgICAgICBt
X2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoMHgxZiwgc2NyKTsKKyAgICAgICAgICAgIG1fYXNzZW1i
bGVyLmFuZGxSZWdSZWcoc2NyLCBzaGlmdGFtb3VudCk7CisgICAgICAgICAgICByZWxlYXNlU2Ny
YXRjaChzY3IpOworICAgICAgICB9CiAgICAgICAgIG1fYXNzZW1ibGVyLm5lZyhzaGlmdGFtb3Vu
dCwgc2hpZnRhbW91bnQpOwogICAgICAgICBtX2Fzc2VtYmxlci5zaGFSZWdSZWcoZGVzdCwgc2hp
ZnRhbW91bnQpOwogICAgIH0KQEAgLTU4MiwxMSArNTk4LDEzIEBAIHB1YmxpYzoKICAgICB7CiAg
ICAgICAgIGlmICghb2Zmc2V0KSB7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3ZiTWVtUmVn
KGJhc2UsIGRlc3QpOworICAgICAgICAgICAgbV9hc3NlbWJsZXIuZXh0dWIoZGVzdCwgZGVzdCk7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoKG9mZnNldCA+
IDApICYmIChvZmZzZXQgPCA2NCkgJiYgKGRlc3QgPT0gU0g0UmVnaXN0ZXJzOjpyMCkpIHsKICAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLm1vdmJNZW1SZWcob2Zmc2V0LCBiYXNlLCBkZXN0KTsKKyAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLmV4dHViKGRlc3QsIGRlc3QpOwogICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICB9CiAKQEAgLTU5NCw2ICs2MTIsNyBAQCBwdWJsaWM6CiAgICAgICAgICAg
ICBtX2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoKG9mZnNldCksIGRlc3QpOwogICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYWRkbFJlZ1JlZyhiYXNlLCBkZXN0KTsKICAgICAgICAgICAgIG1fYXNzZW1i
bGVyLm1vdmJNZW1SZWcoZGVzdCwgZGVzdCk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5leHR1
YihkZXN0LCBkZXN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC02MDEs
NiArNjIwLDcgQEAgcHVibGljOgogICAgICAgICBtX2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoKG9m
ZnNldCksIHNjcik7CiAgICAgICAgIG1fYXNzZW1ibGVyLmFkZGxSZWdSZWcoYmFzZSwgc2NyKTsK
ICAgICAgICAgbV9hc3NlbWJsZXIubW92Yk1lbVJlZyhzY3IsIGRlc3QpOworICAgICAgICBtX2Fz
c2VtYmxlci5leHR1YihkZXN0LCBkZXN0KTsKICAgICAgICAgcmVsZWFzZVNjcmF0Y2goc2NyKTsK
ICAgICB9CiAKQEAgLTYxOSwxMSArNjM5LDEzIEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIGlm
ICghYWRkcmVzcy5vZmZzZXQpIHsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLm1vdndNZW1SZWco
YWRkcmVzcy5iYXNlLCBkZXN0KTsKKyAgICAgICAgICAgIGV4dHV3KGRlc3QsIGRlc3QpOwogICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKChhZGRyZXNzLm9mZnNl
dCA+IDApICYmIChhZGRyZXNzLm9mZnNldCA8IDY0KSAmJiAoZGVzdCA9PSBTSDRSZWdpc3RlcnM6
OnIwKSkgewogICAgICAgICAgICAgbV9hc3NlbWJsZXIubW92d01lbVJlZyhhZGRyZXNzLm9mZnNl
dCwgYWRkcmVzcy5iYXNlLCBkZXN0KTsKKyAgICAgICAgICAgIGV4dHV3KGRlc3QsIGRlc3QpOwog
ICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKQEAgLTYzMSw2ICs2NTMsNyBAQCBwdWJs
aWM6CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoKGFkZHJlc3Mub2Zmc2V0
KSwgZGVzdCk7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5hZGRsUmVnUmVnKGFkZHJlc3MuYmFz
ZSwgZGVzdCk7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3Z3TWVtUmVnKGRlc3QsIGRlc3Qp
OworICAgICAgICAgICAgZXh0dXcoZGVzdCwgZGVzdCk7CiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KIApAQCAtNjM4LDE4ICs2NjEsNDUgQEAgcHVibGljOgogICAgICAgICBtX2Fzc2Vt
Ymxlci5sb2FkQ29uc3RhbnQoKGFkZHJlc3Mub2Zmc2V0KSwgc2NyKTsKICAgICAgICAgbV9hc3Nl
bWJsZXIuYWRkbFJlZ1JlZyhhZGRyZXNzLmJhc2UsIHNjcik7CiAgICAgICAgIG1fYXNzZW1ibGVy
Lm1vdndNZW1SZWcoc2NyLCBkZXN0KTsKKyAgICAgICAgZXh0dXcoZGVzdCwgZGVzdCk7CisgICAg
ICAgIHJlbGVhc2VTY3JhdGNoKHNjcik7CisgICAgfQorCisgICAgdm9pZCBsb2FkMTZXaXRoVW5h
bGlnbmVkSGFsZkJ5dGVzKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3QpCisgICAg
eworCisgICAgICAgIFJlZ2lzdGVySUQgc2NyID0gY2xhaW1TY3JhdGNoKCk7CisgICAgICAgIFJl
Z2lzdGVySUQgc2NyMSA9IGNsYWltU2NyYXRjaCgpOworCisgICAgICAgIG1vdmUoYWRkcmVzcy5p
bmRleCwgc2NyKTsKKyAgICAgICAgbHNoaWZ0MzIoVHJ1c3RlZEltbTMyKGFkZHJlc3Muc2NhbGUp
LCBzY3IpOworCisgICAgICAgIGlmIChhZGRyZXNzLm9mZnNldCkKKyAgICAgICAgICAgIGFkZDMy
KFRydXN0ZWRJbW0zMihhZGRyZXNzLm9mZnNldCksIHNjcik7CisKKyAgICAgICAgYWRkMzIoYWRk
cmVzcy5iYXNlLCBzY3IpOworICAgICAgICBsb2FkOChzY3IsIHNjcjEpOworICAgICAgICBhZGQz
MihUcnVzdGVkSW1tMzIoMSksIHNjcik7CisgICAgICAgIGxvYWQ4KHNjciwgZGVzdCk7CisgICAg
ICAgIG1vdmUoVHJ1c3RlZEltbTMyKDgpLCBzY3IpOworICAgICAgICBtX2Fzc2VtYmxlci5zaGxs
UmVnUmVnKGRlc3QsIHNjcik7CisgICAgICAgIG9yMzIoc2NyMSwgZGVzdCk7CisKICAgICAgICAg
cmVsZWFzZVNjcmF0Y2goc2NyKTsKKyAgICAgICAgcmVsZWFzZVNjcmF0Y2goc2NyMSk7CiAgICAg
fQogCiAgICAgdm9pZCBsb2FkMTYoUmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAg
ICB7CiAgICAgICAgIG1fYXNzZW1ibGVyLm1vdndNZW1SZWcoc3JjLCBkZXN0KTsKKyAgICAgICAg
ZXh0dXcoZGVzdCwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBsb2FkMTYoUmVnaXN0ZXJJRCBy
MCwgUmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIEFTU0VS
VChyMCA9PSBTSDRSZWdpc3RlcnM6OnIwKTsKICAgICAgICAgbV9hc3NlbWJsZXIubW92d1IwbXIo
c3JjLCBkZXN0KTsKKyAgICAgICAgZXh0dXcoZGVzdCwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9p
ZCBsb2FkMTYoQmFzZUluZGV4IGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKQEAgLTY2MSwxNCAr
NzExLDEzIEBAIHB1YmxpYzoKIAogICAgICAgICBpZiAoYWRkcmVzcy5vZmZzZXQpCiAgICAgICAg
ICAgICBhZGQzMihUcnVzdGVkSW1tMzIoYWRkcmVzcy5vZmZzZXQpLCBzY3IpOwotICAgICAgICBp
ZiAoc2NyID09IFNINFJlZ2lzdGVyczo6cjApCi0gICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3Z3
UjBtcihhZGRyZXNzLmJhc2UsIHNjcik7CisgICAgICAgIGlmIChhZGRyZXNzLmJhc2UgPT0gU0g0
UmVnaXN0ZXJzOjpyMCkKKyAgICAgICAgICAgIGxvYWQxNihhZGRyZXNzLmJhc2UsIHNjciwgZGVz
dCk7CiAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgYWRkMzIoYWRkcmVzcy5iYXNlLCBzY3Ip
OwotICAgICAgICAgICAgbG9hZDE2KHNjciwgc2NyKTsKKyAgICAgICAgICAgIGxvYWQxNihzY3Is
IGRlc3QpOwogICAgICAgICB9CiAKLSAgICAgICAgZXh0dXcoc2NyLCBkZXN0KTsKICAgICAgICAg
cmVsZWFzZVNjcmF0Y2goc2NyKTsKICAgICB9CiAKQEAgLTEyMjksNyArMTI3OCw4IEBAIHB1Ymxp
YzoKIAogICAgIHZvaWQgbW92ZShSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQogICAg
IHsKLSAgICAgICAgbV9hc3NlbWJsZXIubW92bFJlZ1JlZyhzcmMsIGRlc3QpOworICAgICAgICBp
ZiAoc3JjICE9IGRlc3QpCisgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3ZsUmVnUmVnKHNyYywg
ZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBtb3ZlKFRydXN0ZWRJbW1QdHIgaW1tLCBSZWdpc3Rl
cklEIGRlc3QpCkBAIC0xMzg2LDcgKzE0MzYsNiBAQCBwdWJsaWM6CiAgICAgICAgICAgICBhZGQz
MihUcnVzdGVkSW1tMzIobGVmdC5vZmZzZXQpLCBzY3IpOwogICAgICAgICBhZGQzMihsZWZ0LmJh
c2UsIHNjcik7CiAgICAgICAgIGxvYWQ4KHNjciwgc2NyKTsKLSAgICAgICAgbV9hc3NlbWJsZXIu
ZXh0dWIoc2NyLCBzY3IpOwogICAgICAgICBSZWdpc3RlcklEIHNjcjEgPSBjbGFpbVNjcmF0Y2go
KTsKICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KHJpZ2h0Lm1fdmFsdWUsIHNjcjEp
OwogICAgICAgICByZWxlYXNlU2NyYXRjaChzY3IpOwpAQCAtMTYzOSw5ICsxNjg4LDE0IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgdXJzaGlmdDMyKFJlZ2lzdGVySUQgc2hpZnRhbW91bnQsIFJlZ2lz
dGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIGNvbXBhcmUzMigzMiwgc2hpZnRhbW91bnQsIEVx
dWFsKTsKLSAgICAgICAgbV9hc3NlbWJsZXIuZW5zdXJlU3BhY2UobV9hc3NlbWJsZXIubWF4SW5z
dHJ1Y3Rpb25TaXplICsgNCk7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmJyYW5jaChCVF9PUENPREUs
IDEpOworICAgICAgICBpZiAoc2hpZnRhbW91bnQgPT0gU0g0UmVnaXN0ZXJzOjpyMCkKKyAgICAg
ICAgICAgIG1fYXNzZW1ibGVyLmFuZGxJbW04cigweDFmLCBzaGlmdGFtb3VudCk7CisgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgUmVnaXN0ZXJJRCBzY3IgPSBjbGFpbVNjcmF0Y2goKTsKKyAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgweDFmLCBzY3IpOworICAgICAgICAg
ICAgbV9hc3NlbWJsZXIuYW5kbFJlZ1JlZyhzY3IsIHNoaWZ0YW1vdW50KTsKKyAgICAgICAgICAg
IHJlbGVhc2VTY3JhdGNoKHNjcik7CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIubmVn
KHNoaWZ0YW1vdW50LCBzaGlmdGFtb3VudCk7CiAgICAgICAgIG1fYXNzZW1ibGVyLnNobGxSZWdS
ZWcoZGVzdCwgc2hpZnRhbW91bnQpOwogICAgIH0KQEAgLTE2NDksNyArMTcwMyw3IEBAIHB1Ymxp
YzoKICAgICB2b2lkIHVyc2hpZnQzMihUcnVzdGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIGRlc3Qp
CiAgICAgewogICAgICAgICBSZWdpc3RlcklEIHNjciA9IGNsYWltU2NyYXRjaCgpOwotICAgICAg
ICBtX2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoLShpbW0ubV92YWx1ZSksIHNjcik7CisgICAgICAg
IG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgtKGltbS5tX3ZhbHVlICYgMHgxZiksIHNjcik7CiAg
ICAgICAgIG1fYXNzZW1ibGVyLnNoYVJlZ1JlZyhkZXN0LCBzY3IpOwogICAgICAgICByZWxlYXNl
U2NyYXRjaChzY3IpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9h
c3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAppbmRleCBkZWE3MjRlLi5lYzU3
ZTA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNz
ZW1ibGVyWDg2Q29tbW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9N
YWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oCkBAIC00NDYsNiArNDQ2LDExIEBAIHB1YmxpYzoKICAg
ICAgICAgbG9hZDMyKGFkZHJlc3MsIGRlc3QpOwogICAgIH0KIAorICAgIHZvaWQgbG9hZDE2V2l0
aFVuYWxpZ25lZEhhbGZCeXRlcyhCYXNlSW5kZXggYWRkcmVzcywgUmVnaXN0ZXJJRCBkZXN0KQor
ICAgIHsKKyAgICAgICAgbG9hZDE2KGFkZHJlc3MsIGRlc3QpOworICAgIH0KKwogICAgIERhdGFM
YWJlbDMyIGxvYWQzMldpdGhBZGRyZXNzT2Zmc2V0UGF0Y2goQWRkcmVzcyBhZGRyZXNzLCBSZWdp
c3RlcklEIGRlc3QpCiAgICAgewogICAgICAgICBtX2Fzc2VtYmxlci5tb3ZsX21yX2Rpc3AzMihh
ZGRyZXNzLm9mZnNldCwgYWRkcmVzcy5iYXNlLCBkZXN0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5jcHAKaW5kZXggZWY1N2Y3MC4uOGFmMDFjNCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3lhcnIvWWFyckpJVC5jcHAKQEAgLTY5OSw3ICs2OTksNyBAQCBjbGFzcyBZYXJyR2VuZXJh
dG9yIDogcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAKICAgICAgICAgICAgICAgICBpZiAobV9j
aGFyU2l6ZSA9PSBDaGFyOCkgewogICAgICAgICAgICAgICAgICAgICBCYXNlSW5kZXggYWRkcmVz
cyhpbnB1dCwgaW5kZXgsIFRpbWVzT25lLCAodGVybS0+aW5wdXRQb3NpdGlvbiAtIG1fY2hlY2tl
ZCkgKiBzaXplb2YoY2hhcikpOwotICAgICAgICAgICAgICAgICAgICBsb2FkMTYoYWRkcmVzcywg
Y2hhcmFjdGVyKTsKKyAgICAgICAgICAgICAgICAgICAgbG9hZDE2V2l0aFVuYWxpZ25lZEhhbGZC
eXRlcyhhZGRyZXNzLCBjaGFyYWN0ZXIpOwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgIEJhc2VJbmRleCBhZGRyZXNzKGlucHV0LCBpbmRleCwgVGltZXNUd28s
ICh0ZXJtLT5pbnB1dFBvc2l0aW9uIC0gbV9jaGVja2VkKSAqIHNpemVvZihVQ2hhcikpOwogICAg
ICAgICAgICAgICAgICAgICBsb2FkMzJXaXRoVW5hbGlnbmVkSGFsZldvcmRzKGFkZHJlc3MsIGNo
YXJhY3Rlcik7Cg==
</data>
<flag name="review"
          id="117886"
          type_id="1"
          status="-"
          setter="barraclough"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118343</attachid>
            <date>2011-12-08 00:18:40 -0800</date>
            <delta_ts>2011-12-08 15:17:10 -0800</delta_ts>
            <desc>fix issue</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>11438</size>
            <attacher name="thouraya">thouraya.andolsi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDEwZGQ3NjUuLjBhNzVhMDMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTA3ICBUaG91cmF5YSBBTkRP
TFNJICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MDA1CisgICAgICAgIGZpeCB1bmFsaWduZWQgYWNj
ZXNzIG1lbW9yeSBpbiBnZW5lcmF0ZVBhdHRlcm5DaGFyYWN0ZXJPbmNlIGZ1bmN0aW9uCisgICAg
ICAgIGZvciBTSDQgcGxhdGZvcm1zLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmg6CisgICAgICAg
IChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNOjpsb2FkMTZVbmFsaWduZWQpOgorICAgICAgICAqIGFz
c2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1i
bGVyQVJNdjc6OmxvYWQxNlVuYWxpZ25lZCk6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNz
ZW1ibGVyTUlQUy5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlck1JUFM6OmxvYWQxNlVu
YWxpZ25lZCk6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyU0g0Lmg6CisgICAg
ICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0Ojpsc2hpZnQzMik6CisgICAgICAgIChKU0M6Ok1h
Y3JvQXNzZW1ibGVyU0g0Ojpsb2FkOCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyU0g0
Ojpsb2FkMTYpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlclNINDo6bG9hZDE2VW5hbGln
bmVkKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJTSDQ6OmJyYW5jaDgpOgorICAgICAg
ICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oOgorICAgICAgICAoSlNDOjpN
YWNyb0Fzc2VtYmxlclg4NkNvbW1vbjo6bG9hZDE2VW5hbGlnbmVkKToKKyAgICAgICAgKiBqaXQv
SklULmg6CisgICAgICAgICogeWFyci9ZYXJySklULmNwcDoKKyAgICAgICAgKEpTQzo6WWFycjo6
WWFyckdlbmVyYXRvcjo6Z2VuZXJhdGVQYXR0ZXJuQ2hhcmFjdGVyT25jZSk6CisKIDIwMTEtMTIt
MDYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBaYXBwaW5nIGEg
YmxvY2sgdGhhdCBpcyBNYXJrZWQgbGVhZHMgdG8gZGVhZCBvYmplY3RzIGJlaW5nIG1pc3Rha2Vu
IGZvciBsaXZlIG9uZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvTWFjcm9Bc3NlbWJsZXJBUk0uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk0uaAppbmRleCBjMzFlMTI4Li41MTE3Mzg5IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oCkBAIC0y
ODIsNiArMjgyLDExIEBAIHB1YmxpYzoKICAgICB9CiAjZW5kaWYKIAorICAgIHZvaWQgbG9hZDE2
VW5hbGlnbmVkKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAg
ICAgICBsb2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQorCiAgICAgRGF0YUxhYmVsMzIgbG9h
ZDMyV2l0aEFkZHJlc3NPZmZzZXRQYXRjaChBZGRyZXNzIGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVz
dCkKICAgICB7CiAgICAgICAgIERhdGFMYWJlbDMyIGRhdGFMYWJlbCh0aGlzKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgK
aW5kZXggMDNkNDM0Yy4uZDZiNWNmOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTXY3LmgKQEAgLTU3NSw2ICs1NzUsMTEgQEAg
cHVibGljOgogICAgICAgICBsb2FkMzIoc2V0dXBBcm1BZGRyZXNzKGFkZHJlc3MpLCBkZXN0KTsK
ICAgICB9CiAKKyAgICB2b2lkIGxvYWQxNlVuYWxpZ25lZChCYXNlSW5kZXggYWRkcmVzcywgUmVn
aXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbG9hZDE2KHNldHVwQXJtQWRkcmVzcyhhZGRy
ZXNzKSwgZGVzdCk7CisgICAgfQorCiAgICAgdm9pZCBsb2FkMzIoY29uc3Qgdm9pZCogYWRkcmVz
cywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKICAgICAgICAgbW92ZShUcnVzdGVkSW1tUHRyKGFk
ZHJlc3MpLCBhZGRyZXNzVGVtcFJlZ2lzdGVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJNSVBTLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyTUlQUy5oCmluZGV4IGVhZTZhMWQuLmYxYWE2
ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3Nl
bWJsZXJNSVBTLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlck1JUFMuaApAQCAtNTc2LDYgKzU3NiwxMSBAQCBwdWJsaWM6CiAgICAgICAgIH0KICAg
ICB9CiAKKyAgICB2b2lkIGxvYWQxNlVuYWxpZ25lZChCYXNlSW5kZXggYWRkcmVzcywgUmVnaXN0
ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbG9hZDE2KGFkZHJlc3MsIGRlc3QpOworICAgIH0K
KwogICAgIHZvaWQgbG9hZDMyV2l0aFVuYWxpZ25lZEhhbGZXb3JkcyhCYXNlSW5kZXggYWRkcmVz
cywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKICAgICAgICAgaWYgKGFkZHJlc3Mub2Zmc2V0ID49
IC0zMjc2OCAmJiBhZGRyZXNzLm9mZnNldCA8PSAzMjc2NApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclNINC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclNINC5oCmluZGV4IDU5MjI0YWMuLmE4
NGYzMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXJTSDQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyU0g0LmgKQEAgLTE1OCw2ICsxNTgsMTQgQEAgcHVibGljOgogCiAgICAgdm9pZCBs
c2hpZnQzMihSZWdpc3RlcklEIHNoaWZ0YW1vdW50LCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewor
ICAgICAgICBpZiAoc2hpZnRhbW91bnQgPT0gU0g0UmVnaXN0ZXJzOjpyMCkKKyAgICAgICAgICAg
IG1fYXNzZW1ibGVyLmFuZGxJbW04cigweDFmLCBzaGlmdGFtb3VudCk7CisgICAgICAgIGVsc2Ug
eworICAgICAgICAgICAgUmVnaXN0ZXJJRCBzY3IgPSBjbGFpbVNjcmF0Y2goKTsKKyAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgweDFmLCBzY3IpOworICAgICAgICAgICAgbV9h
c3NlbWJsZXIuYW5kbFJlZ1JlZyhzY3IsIHNoaWZ0YW1vdW50KTsKKyAgICAgICAgICAgIHJlbGVh
c2VTY3JhdGNoKHNjcik7CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIuc2hsbFJlZ1Jl
ZyhkZXN0LCBzaGlmdGFtb3VudCk7CiAgICAgfQogCkBAIC0xNzEsMTMgKzE3OSwxNiBAQCBwdWJs
aWM6CiAKICAgICB2b2lkIGxzaGlmdDMyKFRydXN0ZWRJbW0zMiBpbW0sIFJlZ2lzdGVySUQgZGVz
dCkKICAgICB7CisgICAgICAgIGlmICghaW1tLm1fdmFsdWUpCisgICAgICAgICAgICByZXR1cm47
CisKICAgICAgICAgaWYgKChpbW0ubV92YWx1ZSA9PSAxKSB8fCAoaW1tLm1fdmFsdWUgPT0gMikg
fHwgKGltbS5tX3ZhbHVlID09IDgpIHx8IChpbW0ubV92YWx1ZSA9PSAxNikpIHsKICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLnNobGxJbW04cihpbW0ubV92YWx1ZSwgZGVzdCk7CiAgICAgICAgICAg
ICByZXR1cm47CiAgICAgICAgIH0KIAogICAgICAgICBSZWdpc3RlcklEIHNjciA9IGNsYWltU2Ny
YXRjaCgpOwotICAgICAgICBtX2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoaW1tLm1fdmFsdWUsIHNj
cik7CisgICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgoaW1tLm1fdmFsdWUgJiAweDFm
KSAsIHNjcik7CiAgICAgICAgIG1fYXNzZW1ibGVyLnNobGxSZWdSZWcoZGVzdCwgc2NyKTsKICAg
ICAgICAgcmVsZWFzZVNjcmF0Y2goc2NyKTsKICAgICB9CkBAIC0yMzUsOSArMjQ2LDE0IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgcnNoaWZ0MzIoUmVnaXN0ZXJJRCBzaGlmdGFtb3VudCwgUmVnaXN0
ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgY29tcGFyZTMyKDMyLCBzaGlmdGFtb3VudCwgRXF1
YWwpOwotICAgICAgICBtX2Fzc2VtYmxlci5lbnN1cmVTcGFjZShtX2Fzc2VtYmxlci5tYXhJbnN0
cnVjdGlvblNpemUgKyA0KTsKLSAgICAgICAgbV9hc3NlbWJsZXIuYnJhbmNoKEJUX09QQ09ERSwg
MSk7CisgICAgICAgIGlmIChzaGlmdGFtb3VudCA9PSBTSDRSZWdpc3RlcnM6OnIwKQorICAgICAg
ICAgICAgbV9hc3NlbWJsZXIuYW5kbEltbThyKDB4MWYsIHNoaWZ0YW1vdW50KTsKKyAgICAgICAg
ZWxzZSB7CisgICAgICAgICAgICBSZWdpc3RlcklEIHNjciA9IGNsYWltU2NyYXRjaCgpOworICAg
ICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KDB4MWYsIHNjcik7CisgICAgICAgICAg
ICBtX2Fzc2VtYmxlci5hbmRsUmVnUmVnKHNjciwgc2hpZnRhbW91bnQpOworICAgICAgICAgICAg
cmVsZWFzZVNjcmF0Y2goc2NyKTsKKyAgICAgICAgfQogICAgICAgICBtX2Fzc2VtYmxlci5uZWco
c2hpZnRhbW91bnQsIHNoaWZ0YW1vdW50KTsKICAgICAgICAgbV9hc3NlbWJsZXIuc2hhUmVnUmVn
KGRlc3QsIHNoaWZ0YW1vdW50KTsKICAgICB9CkBAIC01ODIsMTEgKzU5OCwxMyBAQCBwdWJsaWM6
CiAgICAgewogICAgICAgICBpZiAoIW9mZnNldCkgewogICAgICAgICAgICAgbV9hc3NlbWJsZXIu
bW92Yk1lbVJlZyhiYXNlLCBkZXN0KTsKKyAgICAgICAgICAgIG1fYXNzZW1ibGVyLmV4dHViKGRl
c3QsIGRlc3QpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKICAgICAgICAgaWYg
KChvZmZzZXQgPiAwKSAmJiAob2Zmc2V0IDwgNjQpICYmIChkZXN0ID09IFNINFJlZ2lzdGVyczo6
cjApKSB7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3ZiTWVtUmVnKG9mZnNldCwgYmFzZSwg
ZGVzdCk7CisgICAgICAgICAgICBtX2Fzc2VtYmxlci5leHR1YihkZXN0LCBkZXN0KTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC01OTQsNiArNjEyLDcgQEAgcHVibGljOgog
ICAgICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KChvZmZzZXQpLCBkZXN0KTsKICAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLmFkZGxSZWdSZWcoYmFzZSwgZGVzdCk7CiAgICAgICAgICAg
ICBtX2Fzc2VtYmxlci5tb3ZiTWVtUmVnKGRlc3QsIGRlc3QpOworICAgICAgICAgICAgbV9hc3Nl
bWJsZXIuZXh0dWIoZGVzdCwgZGVzdCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
IApAQCAtNjAxLDYgKzYyMCw3IEBAIHB1YmxpYzoKICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENv
bnN0YW50KChvZmZzZXQpLCBzY3IpOwogICAgICAgICBtX2Fzc2VtYmxlci5hZGRsUmVnUmVnKGJh
c2UsIHNjcik7CiAgICAgICAgIG1fYXNzZW1ibGVyLm1vdmJNZW1SZWcoc2NyLCBkZXN0KTsKKyAg
ICAgICAgbV9hc3NlbWJsZXIuZXh0dWIoZGVzdCwgZGVzdCk7CiAgICAgICAgIHJlbGVhc2VTY3Jh
dGNoKHNjcik7CiAgICAgfQogCkBAIC02MTksMTEgKzYzOSwxMyBAQCBwdWJsaWM6CiAgICAgewog
ICAgICAgICBpZiAoIWFkZHJlc3Mub2Zmc2V0KSB7CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5t
b3Z3TWVtUmVnKGFkZHJlc3MuYmFzZSwgZGVzdCk7CisgICAgICAgICAgICBleHR1dyhkZXN0LCBk
ZXN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCiAgICAgICAgIGlmICgoYWRk
cmVzcy5vZmZzZXQgPiAwKSAmJiAoYWRkcmVzcy5vZmZzZXQgPCA2NCkgJiYgKGRlc3QgPT0gU0g0
UmVnaXN0ZXJzOjpyMCkpIHsKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLm1vdndNZW1SZWcoYWRk
cmVzcy5vZmZzZXQsIGFkZHJlc3MuYmFzZSwgZGVzdCk7CisgICAgICAgICAgICBleHR1dyhkZXN0
LCBkZXN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC02MzEsNiArNjUz
LDcgQEAgcHVibGljOgogICAgICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KChhZGRy
ZXNzLm9mZnNldCksIGRlc3QpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIuYWRkbFJlZ1JlZyhh
ZGRyZXNzLmJhc2UsIGRlc3QpOwogICAgICAgICAgICAgbV9hc3NlbWJsZXIubW92d01lbVJlZyhk
ZXN0LCBkZXN0KTsKKyAgICAgICAgICAgIGV4dHV3KGRlc3QsIGRlc3QpOwogICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICB9CiAKQEAgLTYzOCwxOCArNjYxLDQ1IEBAIHB1YmxpYzoKICAgICAg
ICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KChhZGRyZXNzLm9mZnNldCksIHNjcik7CiAgICAg
ICAgIG1fYXNzZW1ibGVyLmFkZGxSZWdSZWcoYWRkcmVzcy5iYXNlLCBzY3IpOwogICAgICAgICBt
X2Fzc2VtYmxlci5tb3Z3TWVtUmVnKHNjciwgZGVzdCk7CisgICAgICAgIGV4dHV3KGRlc3QsIGRl
c3QpOworICAgICAgICByZWxlYXNlU2NyYXRjaChzY3IpOworICAgIH0KKworICAgIHZvaWQgbG9h
ZDE2VW5hbGlnbmVkKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3QpCisgICAgewor
CisgICAgICAgIFJlZ2lzdGVySUQgc2NyID0gY2xhaW1TY3JhdGNoKCk7CisgICAgICAgIFJlZ2lz
dGVySUQgc2NyMSA9IGNsYWltU2NyYXRjaCgpOworCisgICAgICAgIG1vdmUoYWRkcmVzcy5pbmRl
eCwgc2NyKTsKKyAgICAgICAgbHNoaWZ0MzIoVHJ1c3RlZEltbTMyKGFkZHJlc3Muc2NhbGUpLCBz
Y3IpOworCisgICAgICAgIGlmIChhZGRyZXNzLm9mZnNldCkKKyAgICAgICAgICAgIGFkZDMyKFRy
dXN0ZWRJbW0zMihhZGRyZXNzLm9mZnNldCksIHNjcik7CisKKyAgICAgICAgYWRkMzIoYWRkcmVz
cy5iYXNlLCBzY3IpOworICAgICAgICBsb2FkOChzY3IsIHNjcjEpOworICAgICAgICBhZGQzMihU
cnVzdGVkSW1tMzIoMSksIHNjcik7CisgICAgICAgIGxvYWQ4KHNjciwgZGVzdCk7CisgICAgICAg
IG1vdmUoVHJ1c3RlZEltbTMyKDgpLCBzY3IpOworICAgICAgICBtX2Fzc2VtYmxlci5zaGxsUmVn
UmVnKGRlc3QsIHNjcik7CisgICAgICAgIG9yMzIoc2NyMSwgZGVzdCk7CisKICAgICAgICAgcmVs
ZWFzZVNjcmF0Y2goc2NyKTsKKyAgICAgICAgcmVsZWFzZVNjcmF0Y2goc2NyMSk7CiAgICAgfQog
CiAgICAgdm9pZCBsb2FkMTYoUmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7
CiAgICAgICAgIG1fYXNzZW1ibGVyLm1vdndNZW1SZWcoc3JjLCBkZXN0KTsKKyAgICAgICAgZXh0
dXcoZGVzdCwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBsb2FkMTYoUmVnaXN0ZXJJRCByMCwg
UmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIEFTU0VSVChy
MCA9PSBTSDRSZWdpc3RlcnM6OnIwKTsKICAgICAgICAgbV9hc3NlbWJsZXIubW92d1IwbXIoc3Jj
LCBkZXN0KTsKKyAgICAgICAgZXh0dXcoZGVzdCwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBs
b2FkMTYoQmFzZUluZGV4IGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKQEAgLTY2MSwxNCArNzEx
LDEzIEBAIHB1YmxpYzoKIAogICAgICAgICBpZiAoYWRkcmVzcy5vZmZzZXQpCiAgICAgICAgICAg
ICBhZGQzMihUcnVzdGVkSW1tMzIoYWRkcmVzcy5vZmZzZXQpLCBzY3IpOwotICAgICAgICBpZiAo
c2NyID09IFNINFJlZ2lzdGVyczo6cjApCi0gICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3Z3UjBt
cihhZGRyZXNzLmJhc2UsIHNjcik7CisgICAgICAgIGlmIChhZGRyZXNzLmJhc2UgPT0gU0g0UmVn
aXN0ZXJzOjpyMCkKKyAgICAgICAgICAgIGxvYWQxNihhZGRyZXNzLmJhc2UsIHNjciwgZGVzdCk7
CiAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgYWRkMzIoYWRkcmVzcy5iYXNlLCBzY3IpOwot
ICAgICAgICAgICAgbG9hZDE2KHNjciwgc2NyKTsKKyAgICAgICAgICAgIGxvYWQxNihzY3IsIGRl
c3QpOwogICAgICAgICB9CiAKLSAgICAgICAgZXh0dXcoc2NyLCBkZXN0KTsKICAgICAgICAgcmVs
ZWFzZVNjcmF0Y2goc2NyKTsKICAgICB9CiAKQEAgLTEyMjksNyArMTI3OCw4IEBAIHB1YmxpYzoK
IAogICAgIHZvaWQgbW92ZShSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsK
LSAgICAgICAgbV9hc3NlbWJsZXIubW92bFJlZ1JlZyhzcmMsIGRlc3QpOworICAgICAgICBpZiAo
c3JjICE9IGRlc3QpCisgICAgICAgICAgICBtX2Fzc2VtYmxlci5tb3ZsUmVnUmVnKHNyYywgZGVz
dCk7CiAgICAgfQogCiAgICAgdm9pZCBtb3ZlKFRydXN0ZWRJbW1QdHIgaW1tLCBSZWdpc3RlcklE
IGRlc3QpCkBAIC0xMzg2LDcgKzE0MzYsNiBAQCBwdWJsaWM6CiAgICAgICAgICAgICBhZGQzMihU
cnVzdGVkSW1tMzIobGVmdC5vZmZzZXQpLCBzY3IpOwogICAgICAgICBhZGQzMihsZWZ0LmJhc2Us
IHNjcik7CiAgICAgICAgIGxvYWQ4KHNjciwgc2NyKTsKLSAgICAgICAgbV9hc3NlbWJsZXIuZXh0
dWIoc2NyLCBzY3IpOwogICAgICAgICBSZWdpc3RlcklEIHNjcjEgPSBjbGFpbVNjcmF0Y2goKTsK
ICAgICAgICAgbV9hc3NlbWJsZXIubG9hZENvbnN0YW50KHJpZ2h0Lm1fdmFsdWUsIHNjcjEpOwog
ICAgICAgICByZWxlYXNlU2NyYXRjaChzY3IpOwpAQCAtMTYzOSw5ICsxNjg4LDE0IEBAIHB1Ymxp
YzoKIAogICAgIHZvaWQgdXJzaGlmdDMyKFJlZ2lzdGVySUQgc2hpZnRhbW91bnQsIFJlZ2lzdGVy
SUQgZGVzdCkKICAgICB7Ci0gICAgICAgIGNvbXBhcmUzMigzMiwgc2hpZnRhbW91bnQsIEVxdWFs
KTsKLSAgICAgICAgbV9hc3NlbWJsZXIuZW5zdXJlU3BhY2UobV9hc3NlbWJsZXIubWF4SW5zdHJ1
Y3Rpb25TaXplICsgNCk7Ci0gICAgICAgIG1fYXNzZW1ibGVyLmJyYW5jaChCVF9PUENPREUsIDEp
OworICAgICAgICBpZiAoc2hpZnRhbW91bnQgPT0gU0g0UmVnaXN0ZXJzOjpyMCkKKyAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmFuZGxJbW04cigweDFmLCBzaGlmdGFtb3VudCk7CisgICAgICAgIGVs
c2UgeworICAgICAgICAgICAgUmVnaXN0ZXJJRCBzY3IgPSBjbGFpbVNjcmF0Y2goKTsKKyAgICAg
ICAgICAgIG1fYXNzZW1ibGVyLmxvYWRDb25zdGFudCgweDFmLCBzY3IpOworICAgICAgICAgICAg
bV9hc3NlbWJsZXIuYW5kbFJlZ1JlZyhzY3IsIHNoaWZ0YW1vdW50KTsKKyAgICAgICAgICAgIHJl
bGVhc2VTY3JhdGNoKHNjcik7CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIubmVnKHNo
aWZ0YW1vdW50LCBzaGlmdGFtb3VudCk7CiAgICAgICAgIG1fYXNzZW1ibGVyLnNobGxSZWdSZWco
ZGVzdCwgc2hpZnRhbW91bnQpOwogICAgIH0KQEAgLTE2NDksNyArMTcwMyw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHVyc2hpZnQzMihUcnVzdGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIGRlc3QpCiAg
ICAgewogICAgICAgICBSZWdpc3RlcklEIHNjciA9IGNsYWltU2NyYXRjaCgpOwotICAgICAgICBt
X2Fzc2VtYmxlci5sb2FkQ29uc3RhbnQoLShpbW0ubV92YWx1ZSksIHNjcik7CisgICAgICAgIG1f
YXNzZW1ibGVyLmxvYWRDb25zdGFudCgtKGltbS5tX3ZhbHVlICYgMHgxZiksIHNjcik7CiAgICAg
ICAgIG1fYXNzZW1ibGVyLnNoYVJlZ1JlZyhkZXN0LCBzY3IpOwogICAgICAgICByZWxlYXNlU2Ny
YXRjaChzY3IpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9h
c3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAppbmRleCBkZWE3MjRlLi44NzM0OGMz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyWDg2Q29tbW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNy
b0Fzc2VtYmxlclg4NkNvbW1vbi5oCkBAIC00NDYsNiArNDQ2LDExIEBAIHB1YmxpYzoKICAgICAg
ICAgbG9hZDMyKGFkZHJlc3MsIGRlc3QpOwogICAgIH0KIAorICAgIHZvaWQgbG9hZDE2VW5hbGln
bmVkKEJhc2VJbmRleCBhZGRyZXNzLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBs
b2FkMTYoYWRkcmVzcywgZGVzdCk7CisgICAgfQorCiAgICAgRGF0YUxhYmVsMzIgbG9hZDMyV2l0
aEFkZHJlc3NPZmZzZXRQYXRjaChBZGRyZXNzIGFkZHJlc3MsIFJlZ2lzdGVySUQgZGVzdCkKICAg
ICB7CiAgICAgICAgIG1fYXNzZW1ibGVyLm1vdmxfbXJfZGlzcDMyKGFkZHJlc3Mub2Zmc2V0LCBh
ZGRyZXNzLmJhc2UsIGRlc3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApp
bmRleCBlZjU3ZjcwLi5hNjA2N2ZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJySklULmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklU
LmNwcApAQCAtNjk5LDcgKzY5OSw3IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1h
Y3JvQXNzZW1ibGVyIHsKIAogICAgICAgICAgICAgICAgIGlmIChtX2NoYXJTaXplID09IENoYXI4
KSB7CiAgICAgICAgICAgICAgICAgICAgIEJhc2VJbmRleCBhZGRyZXNzKGlucHV0LCBpbmRleCwg
VGltZXNPbmUsICh0ZXJtLT5pbnB1dFBvc2l0aW9uIC0gbV9jaGVja2VkKSAqIHNpemVvZihjaGFy
KSk7Ci0gICAgICAgICAgICAgICAgICAgIGxvYWQxNihhZGRyZXNzLCBjaGFyYWN0ZXIpOworICAg
ICAgICAgICAgICAgICAgICBsb2FkMTZVbmFsaWduZWQoYWRkcmVzcywgY2hhcmFjdGVyKTsKICAg
ICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICBCYXNlSW5kZXggYWRk
cmVzcyhpbnB1dCwgaW5kZXgsIFRpbWVzVHdvLCAodGVybS0+aW5wdXRQb3NpdGlvbiAtIG1fY2hl
Y2tlZCkgKiBzaXplb2YoVUNoYXIpKTsKICAgICAgICAgICAgICAgICAgICAgbG9hZDMyV2l0aFVu
YWxpZ25lZEhhbGZXb3JkcyhhZGRyZXNzLCBjaGFyYWN0ZXIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>