<?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>81428</bug_id>
          
          <creation_ts>2012-03-16 16:27:04 -0700</creation_ts>
          <short_desc>Division optimizations fail to infer cases of truncated division and mishandle -2147483648/-1</short_desc>
          <delta_ts>2012-03-23 12:16:59 -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>JavaScriptCore</component>
          <version>312.x</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>581080</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-16 16:27:04 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581083</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-16 16:27:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/11067382&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581091</commentid>
    <comment_count>2</comment_count>
      <attachid>132414</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-16 16:42:16 -0700</bug_when>
    <thetext>Created attachment 132414
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582650</commentid>
    <comment_count>3</comment_count>
      <attachid>132748</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 19:41:37 -0700</bug_when>
    <thetext>Created attachment 132748
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582752</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-19 22:19:40 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/111355</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582919</commentid>
    <comment_count>5</comment_count>
      <attachid>132748</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-20 04:16:25 -0700</bug_when>
    <thetext>Comment on attachment 132748
the patch

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

Reopen, because it broke the 32 bit build. Unfortunately EWS didn&apos;t 
notice it, because -Werror was disabled because of an other bug. :(

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:2486
&gt; +        speculationCheck(Overflow, JSValueRegs(), NoNode, m_jit.branch32(JITCompiler::Equal, op1GPR, TrustedImm32(-2147483648)));

../../../../Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:2486: error: this decimal constant is unsigned only in ISO C90

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:2489
&gt; +        JITCompiler::Jump notNeg2ToThe31 = m_jit.branch32(JITCompiler::Equal, op1GPR, TrustedImm32(-2147483648));

../../../../Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:2489: error: this decimal constant is unsigned only in ISO C90</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582920</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-20 04:16:36 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582947</commentid>
    <comment_count>7</comment_count>
      <attachid>132800</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-20 04:48:31 -0700</bug_when>
    <thetext>Created attachment 132800
proposed 32bit buildfix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582949</commentid>
    <comment_count>8</comment_count>
      <attachid>132800</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-03-20 04:50:18 -0700</bug_when>
    <thetext>Comment on attachment 132800
proposed 32bit buildfix

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582955</commentid>
    <comment_count>9</comment_count>
      <attachid>132800</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-20 04:56:19 -0700</bug_when>
    <thetext>Comment on attachment 132800
proposed 32bit buildfix

Landed in http://trac.webkit.org/changeset/111381</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583318</commentid>
    <comment_count>10</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-20 11:58:05 -0700</bug_when>
    <thetext>Thanks for the build fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586380</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-03-23 09:06:15 -0700</bug_when>
    <thetext>Where’s the regression test for the crash?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586592</commentid>
    <comment_count>12</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-23 12:16:59 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Where’s the regression test for the crash?

http://trac.webkit.org/changeset/111481

That includes a test that checks corner cases for both division and modulo.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132414</attachid>
            <date>2012-03-16 16:42:16 -0700</date>
            <delta_ts>2012-03-19 19:41:37 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>intdiv_patch_1.diff</filename>
            <type>text/plain</type>
            <size>9359</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTExMDg1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDEyLTAzLTE2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIEFyaXRoRGl2IHdpbGwgc3BlYyBmYWlsIG9uIGludGVnZXIgZGl2aXNpb25zIHRoYXQgcHJv
ZHVjZSBub24taW50ZWdlciB2YWx1ZXMKKyAgICAgICAgZXZlbiB3aGVuIHRoZSBvbmx5IHVzZXMg
YXJlIGluIGludGVnZXIgY29udGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODE0MjgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzExMDY3MzgyPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAg
SWYgeW91J3JlIGEgZGl2aXNpb24gb3ZlciBpbnRlZ2VycyBhbmQgeW91J3JlIG9ubHkgdXNlZCBh
cyBhbiBpbnRlZ2VyLCB0aGVuIHlvdSdyZQorICAgICAgICBhbiBpbnRlZ2VyIGRpdmlzaW9uIGFu
ZCByZW1haW5kZXIgY2hlY2tzIGJlY29tZSB1bm5lY2Vzc2FyeS4KKworICAgICAgICAqIGRmZy9E
RkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChERkcpOgorICAgICAgICAoSlNDOjpERkc6
OlNwZWN1bGF0aXZlSklUOjpjb21waWxlSW50ZWdlckFyaXRoRGl2Rm9yWDg2KToKKyAgICAgICAg
KiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAgKFNwZWN1bGF0aXZlSklUKToKKyAg
ICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkRG
Rzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2
ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6
CisKIDIwMTItMDMtMTYgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAg
ICAgICAgSW1wcm92ZSBkaWFnbm9zdGljIGJlbmVmaXQgb2YgSlNHbG9iYWxEYXRhOjptX2lzSW5p
dGlhbGl6aW5nT2JqZWN0CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHJldmlzaW9uIDExMDgxNikKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE4OTksNDMgKzE4OTksNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxl
KE5vZGUmIG5vZGUpCiAgICAgY2FzZSBBcml0aERpdjogewogICAgICAgICBpZiAoTm9kZTo6c2hv
dWxkU3BlY3VsYXRlSW50ZWdlcihhdChub2RlLmNoaWxkMSgpKSwgYXQobm9kZS5jaGlsZDIoKSkp
ICYmIG5vZGUuY2FuU3BlY3VsYXRlSW50ZWdlcigpKSB7CiAjaWYgQ1BVKFg4NikKLSAgICAgICAg
ICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKLSAg
ICAgICAgICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMih0aGlzLCBub2RlLmNoaWxkMigp
KTsKLSAgICAgICAgICAgIEdQUlJlZyBvcDFHUFIgPSBvcDEuZ3ByKCk7Ci0gICAgICAgICAgICBH
UFJSZWcgb3AyR1BSID0gb3AyLmdwcigpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBzcGVj
dWxhdGlvbkNoZWNrKE92ZXJmbG93LCBKU1ZhbHVlUmVncygpLCBOb05vZGUsIG1faml0LmJyYW5j
aFRlc3QzMihKSVRDb21waWxlcjo6WmVybywgb3AyR1BSKSk7Ci0gICAgICAgICAgICAKLSAgICAg
ICAgICAgIC8vIElmIHRoZSB1c2VyIGNhcmVzIGFib3V0IG5lZ2F0aXZlIHplcm8sIHRoZW4gc3Bl
Y3VsYXRlIHRoYXQgd2UncmUgbm90IGFib3V0Ci0gICAgICAgICAgICAvLyB0byBwcm9kdWNlIG5l
Z2F0aXZlIHplcm8uCi0gICAgICAgICAgICBpZiAoIW5vZGVDYW5JZ25vcmVOZWdhdGl2ZVplcm8o
bm9kZS5hcml0aE5vZGVGbGFncygpKSkgewotICAgICAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVy
OjpKdW1wIG51bWVyYXRvck5vblplcm8gPSBtX2ppdC5icmFuY2hUZXN0MzIoTWFjcm9Bc3NlbWJs
ZXI6Ok5vblplcm8sIG9wMUdQUik7Ci0gICAgICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhO
ZWdhdGl2ZVplcm8sIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoMzIoTWFjcm9B
c3NlbWJsZXI6Okxlc3NUaGFuLCBvcDJHUFIsIFRydXN0ZWRJbW0zMigwKSkpOwotICAgICAgICAg
ICAgICAgIG51bWVyYXRvck5vblplcm8ubGluaygmbV9qaXQpOwotICAgICAgICAgICAgfQotICAg
ICAgICAgICAgCi0gICAgICAgICAgICBHUFJUZW1wb3JhcnkgZWF4KHRoaXMsIFg4NlJlZ2lzdGVy
czo6ZWF4KTsKLSAgICAgICAgICAgIEdQUlRlbXBvcmFyeSBlZHgodGhpcywgWDg2UmVnaXN0ZXJz
OjplZHgpOwotCi0gICAgICAgICAgICBHUFJSZWcgdGVtcDIgPSBJbnZhbGlkR1BSUmVnOwotICAg
ICAgICAgICAgaWYgKG9wMkdQUiA9PSBYODZSZWdpc3RlcnM6OmVheCB8fCBvcDJHUFIgPT0gWDg2
UmVnaXN0ZXJzOjplZHgpIHsKLSAgICAgICAgICAgICAgICB0ZW1wMiA9IGFsbG9jYXRlKCk7Ci0g
ICAgICAgICAgICAgICAgbV9qaXQubW92ZShvcDJHUFIsIHRlbXAyKTsKLSAgICAgICAgICAgICAg
ICBvcDJHUFIgPSB0ZW1wMjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAg
ICAgbV9qaXQubW92ZShvcDFHUFIsIGVheC5ncHIoKSk7Ci0gICAgICAgICAgICBtX2ppdC5hc3Nl
bWJsZXIoKS5jZHEoKTsKLSAgICAgICAgICAgIG1faml0LmFzc2VtYmxlcigpLmlkaXZsX3Iob3Ay
R1BSKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKHRlbXAyICE9IEludmFsaWRHUFJS
ZWcpCi0gICAgICAgICAgICAgICAgdW5sb2NrKHRlbXAyKTsKLQotICAgICAgICAgICAgLy8gQ2hl
Y2sgdGhhdCB0aGVyZSB3YXMgbm8gcmVtYWluZGVyLiBJZiB0aGVyZSBoYWQgYmVlbiwgdGhlbiB3
ZSdkIGJlIG9ibGlnYXRlZCB0bwotICAgICAgICAgICAgLy8gcHJvZHVjZSBhIGRvdWJsZSByZXN1
bHQgaW5zdGVhZC4KLSAgICAgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFs
dWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoVGVzdDMyKEpJVENvbXBpbGVyOjpOb25aZXJv
LCBlZHguZ3ByKCkpKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaW50ZWdlclJlc3VsdChl
YXguZ3ByKCksIG1fY29tcGlsZUluZGV4KTsKKyAgICAgICAgICAgIGNvbXBpbGVJbnRlZ2VyQXJp
dGhEaXZGb3JYODYobm9kZSk7CiAjZWxzZSAvLyBDUFUoWDg2KSAtPiBzbyBub24tWDg2IGNvZGUg
Zm9sbG93cwogICAgICAgICAgICAgU3BlY3VsYXRlRG91YmxlT3BlcmFuZCBvcDEodGhpcywgbm9k
ZS5jaGlsZDEoKSk7CiAgICAgICAgICAgICBTcGVjdWxhdGVEb3VibGVPcGVyYW5kIG9wMih0aGlz
LCBub2RlLmNoaWxkMigpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24gMTEwODE2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTk4NCw0MiArMTk4NCw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYg
bm9kZSkKIAogICAgIGNhc2UgQXJpdGhEaXY6IHsKICAgICAgICAgaWYgKE5vZGU6OnNob3VsZFNw
ZWN1bGF0ZUludGVnZXIoYXQobm9kZS5jaGlsZDEoKSksIGF0KG5vZGUuY2hpbGQyKCkpKSAmJiBu
b2RlLmNhblNwZWN1bGF0ZUludGVnZXIoKSkgewotICAgICAgICAgICAgU3BlY3VsYXRlSW50ZWdl
ck9wZXJhbmQgb3AxKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwotICAgICAgICAgICAgU3BlY3VsYXRl
SW50ZWdlck9wZXJhbmQgb3AyKHRoaXMsIG5vZGUuY2hpbGQyKCkpOwotICAgICAgICAgICAgR1BS
VGVtcG9yYXJ5IGVheCh0aGlzLCBYODZSZWdpc3RlcnM6OmVheCk7Ci0gICAgICAgICAgICBHUFJU
ZW1wb3JhcnkgZWR4KHRoaXMsIFg4NlJlZ2lzdGVyczo6ZWR4KTsKLSAgICAgICAgICAgIEdQUlJl
ZyBvcDFHUFIgPSBvcDEuZ3ByKCk7Ci0gICAgICAgICAgICBHUFJSZWcgb3AyR1BSID0gb3AyLmdw
cigpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE92ZXJmbG93
LCBKU1ZhbHVlUmVncygpLCBOb05vZGUsIG1faml0LmJyYW5jaFRlc3QzMihKSVRDb21waWxlcjo6
WmVybywgb3AyR1BSKSk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIC8vIElmIHRoZSB1c2Vy
IGNhcmVzIGFib3V0IG5lZ2F0aXZlIHplcm8sIHRoZW4gc3BlY3VsYXRlIHRoYXQgd2UncmUgbm90
IGFib3V0Ci0gICAgICAgICAgICAvLyB0byBwcm9kdWNlIG5lZ2F0aXZlIHplcm8uCi0gICAgICAg
ICAgICBpZiAoIW5vZGVDYW5JZ25vcmVOZWdhdGl2ZVplcm8obm9kZS5hcml0aE5vZGVGbGFncygp
KSkgewotICAgICAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG51bWVyYXRvck5vblpl
cm8gPSBtX2ppdC5icmFuY2hUZXN0MzIoTWFjcm9Bc3NlbWJsZXI6Ok5vblplcm8sIG9wMUdQUik7
Ci0gICAgICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhOZWdhdGl2ZVplcm8sIEpTVmFsdWVS
ZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoMzIoTWFjcm9Bc3NlbWJsZXI6Okxlc3NUaGFuLCBv
cDJHUFIsIFRydXN0ZWRJbW0zMigwKSkpOwotICAgICAgICAgICAgICAgIG51bWVyYXRvck5vblpl
cm8ubGluaygmbV9qaXQpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAg
ICBHUFJSZWcgdGVtcDIgPSBJbnZhbGlkR1BSUmVnOwotICAgICAgICAgICAgaWYgKG9wMkdQUiA9
PSBYODZSZWdpc3RlcnM6OmVheCB8fCBvcDJHUFIgPT0gWDg2UmVnaXN0ZXJzOjplZHgpIHsKLSAg
ICAgICAgICAgICAgICB0ZW1wMiA9IGFsbG9jYXRlKCk7Ci0gICAgICAgICAgICAgICAgbV9qaXQu
bW92ZShvcDJHUFIsIHRlbXAyKTsKLSAgICAgICAgICAgICAgICBvcDJHUFIgPSB0ZW1wMjsKLSAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9qaXQubW92ZShvcDFHUFIs
IGVheC5ncHIoKSk7Ci0gICAgICAgICAgICBtX2ppdC5hc3NlbWJsZXIoKS5jZHEoKTsKLSAgICAg
ICAgICAgIG1faml0LmFzc2VtYmxlcigpLmlkaXZsX3Iob3AyR1BSKTsKLSAgICAgICAgICAgIAot
ICAgICAgICAgICAgaWYgKHRlbXAyICE9IEludmFsaWRHUFJSZWcpCi0gICAgICAgICAgICAgICAg
dW5sb2NrKHRlbXAyKTsKLQotICAgICAgICAgICAgLy8gQ2hlY2sgdGhhdCB0aGVyZSB3YXMgbm8g
cmVtYWluZGVyLiBJZiB0aGVyZSBoYWQgYmVlbiwgdGhlbiB3ZSdkIGJlIG9ibGlnYXRlZCB0bwot
ICAgICAgICAgICAgLy8gcHJvZHVjZSBhIGRvdWJsZSByZXN1bHQgaW5zdGVhZC4KLSAgICAgICAg
ICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9q
aXQuYnJhbmNoVGVzdDMyKEpJVENvbXBpbGVyOjpOb25aZXJvLCBlZHguZ3ByKCkpKTsKLSAgICAg
ICAgICAgIAotICAgICAgICAgICAgaW50ZWdlclJlc3VsdChlYXguZ3ByKCksIG1fY29tcGlsZUlu
ZGV4KTsKKyAgICAgICAgICAgIGNvbXBpbGVJbnRlZ2VyQXJpdGhEaXZGb3JYODYobm9kZSk7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICAKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxMTA4
MTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjQ1MCw2ICsyNDUwLDU5IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGVBcml0aE11bChOb2QKICAgICBkb3VibGVSZXN1bHQocmVzdWx0LmZwcigpLCBtX2Nv
bXBpbGVJbmRleCk7CiB9CiAKKyNpZiBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KQordm9pZCBTcGVj
dWxhdGl2ZUpJVDo6Y29tcGlsZUludGVnZXJBcml0aERpdkZvclg4NihOb2RlJiBub2RlKQorewor
ICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKKyAg
ICBTcGVjdWxhdGVJbnRlZ2VyT3BlcmFuZCBvcDIodGhpcywgbm9kZS5jaGlsZDIoKSk7CisgICAg
R1BSVGVtcG9yYXJ5IGVheCh0aGlzLCBYODZSZWdpc3RlcnM6OmVheCk7CisgICAgR1BSVGVtcG9y
YXJ5IGVkeCh0aGlzLCBYODZSZWdpc3RlcnM6OmVkeCk7CisgICAgR1BSUmVnIG9wMUdQUiA9IG9w
MS5ncHIoKTsKKyAgICBHUFJSZWcgb3AyR1BSID0gb3AyLmdwcigpOworICAgICAgICAgICAgCisg
ICAgSklUQ29tcGlsZXI6Okp1bXAgZG9uZTsKKyAgICBpZiAobm9kZVVzZWRBc051bWJlcihub2Rl
LmFyaXRoTm9kZUZsYWdzKCkpKQorICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE92ZXJmbG93LCBK
U1ZhbHVlUmVncygpLCBOb05vZGUsIG1faml0LmJyYW5jaFRlc3QzMihKSVRDb21waWxlcjo6WmVy
bywgb3AyR1BSKSk7CisgICAgZWxzZSB7CisgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIG5vblpl
cm8gPSBtX2ppdC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Ok5vblplcm8sIG9wMkdQUik7Cisg
ICAgICAgIG1faml0Lm1vdmUoVHJ1c3RlZEltbTMyKDApLCBlYXguZ3ByKCkpOworICAgICAgICBk
b25lID0gbV9qaXQuanVtcCgpOworICAgICAgICBub25aZXJvLmxpbmsoJm1faml0KTsKKyAgICB9
CisgICAgICAgICAgICAKKyAgICAvLyBJZiB0aGUgdXNlciBjYXJlcyBhYm91dCBuZWdhdGl2ZSB6
ZXJvLCB0aGVuIHNwZWN1bGF0ZSB0aGF0IHdlJ3JlIG5vdCBhYm91dAorICAgIC8vIHRvIHByb2R1
Y2UgbmVnYXRpdmUgemVyby4KKyAgICBpZiAoIW5vZGVDYW5JZ25vcmVOZWdhdGl2ZVplcm8obm9k
ZS5hcml0aE5vZGVGbGFncygpKSkgeworICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBudW1l
cmF0b3JOb25aZXJvID0gbV9qaXQuYnJhbmNoVGVzdDMyKE1hY3JvQXNzZW1ibGVyOjpOb25aZXJv
LCBvcDFHUFIpOworICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE5lZ2F0aXZlWmVybywgSlNWYWx1
ZVJlZ3MoKSwgTm9Ob2RlLCBtX2ppdC5icmFuY2gzMihNYWNyb0Fzc2VtYmxlcjo6TGVzc1RoYW4s
IG9wMkdQUiwgVHJ1c3RlZEltbTMyKDApKSk7CisgICAgICAgIG51bWVyYXRvck5vblplcm8ubGlu
aygmbV9qaXQpOworICAgIH0KKyAgICAgICAgICAgIAorICAgIEdQUlJlZyB0ZW1wMiA9IEludmFs
aWRHUFJSZWc7CisgICAgaWYgKG9wMkdQUiA9PSBYODZSZWdpc3RlcnM6OmVheCB8fCBvcDJHUFIg
PT0gWDg2UmVnaXN0ZXJzOjplZHgpIHsKKyAgICAgICAgdGVtcDIgPSBhbGxvY2F0ZSgpOworICAg
ICAgICBtX2ppdC5tb3ZlKG9wMkdQUiwgdGVtcDIpOworICAgICAgICBvcDJHUFIgPSB0ZW1wMjsK
KyAgICB9CisgICAgICAgICAgICAKKyAgICBtX2ppdC5tb3ZlKG9wMUdQUiwgZWF4LmdwcigpKTsK
KyAgICBtX2ppdC5hc3NlbWJsZXIoKS5jZHEoKTsKKyAgICBtX2ppdC5hc3NlbWJsZXIoKS5pZGl2
bF9yKG9wMkdQUik7CisgICAgICAgICAgICAKKyAgICBpZiAodGVtcDIgIT0gSW52YWxpZEdQUlJl
ZykKKyAgICAgICAgdW5sb2NrKHRlbXAyKTsKKworICAgIC8vIENoZWNrIHRoYXQgdGhlcmUgd2Fz
IG5vIHJlbWFpbmRlci4gSWYgdGhlcmUgaGFkIGJlZW4sIHRoZW4gd2UnZCBiZSBvYmxpZ2F0ZWQg
dG8KKyAgICAvLyBwcm9kdWNlIGEgZG91YmxlIHJlc3VsdCBpbnN0ZWFkLgorICAgIGlmIChub2Rl
VXNlZEFzTnVtYmVyKG5vZGUuYXJpdGhOb2RlRmxhZ3MoKSkpCisgICAgICAgIHNwZWN1bGF0aW9u
Q2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoVGVzdDMy
KEpJVENvbXBpbGVyOjpOb25aZXJvLCBlZHguZ3ByKCkpKTsKKyAgICBlbHNlCisgICAgICAgIGRv
bmUubGluaygmbV9qaXQpOworICAgICAgICAgICAgCisgICAgaW50ZWdlclJlc3VsdChlYXguZ3By
KCksIG1fY29tcGlsZUluZGV4KTsKK30KKyNlbmRpZiAvLyBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0
KQorCiB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlQXJpdGhNb2QoTm9kZSYgbm9kZSkKIHsK
ICAgICBpZiAoIWF0KG5vZGUuY2hpbGQxKCkpLnNob3VsZE5vdFNwZWN1bGF0ZUludGVnZXIoKSAm
JiAhYXQobm9kZS5jaGlsZDIoKSkuc2hvdWxkTm90U3BlY3VsYXRlSW50ZWdlcigpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCShyZXZpc2lv
biAxMTA4MTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmgJKHdvcmtpbmcgY29weSkKQEAgLTE3MTcsNiArMTcxNyw5IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBjb21waWxlQXJpdGhTdWIoTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUFyaXRoTmVnYXRlKE5v
ZGUmKTsKICAgICB2b2lkIGNvbXBpbGVBcml0aE11bChOb2RlJik7CisjaWYgQ1BVKFg4NikgfHwg
Q1BVKFg4Nl82NCkKKyAgICB2b2lkIGNvbXBpbGVJbnRlZ2VyQXJpdGhEaXZGb3JYODYoTm9kZSYp
OworI2VuZGlmCiAgICAgdm9pZCBjb21waWxlQXJpdGhNb2QoTm9kZSYpOwogICAgIHZvaWQgY29t
cGlsZVNvZnRNb2R1bG8oTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUdldFR5cGVkQXJyYXlMZW5n
dGgoY29uc3QgVHlwZWRBcnJheURlc2NyaXB0b3ImLCBOb2RlJiwgYm9vbCBuZWVkc1NwZWN1bGF0
aW9uQ2hlY2spOwo=
</data>
<flag name="review"
          id="136061"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132748</attachid>
            <date>2012-03-19 19:41:37 -0700</date>
            <delta_ts>2012-03-20 04:16:45 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>intdiv_patch_2.diff</filename>
            <type>text/plain</type>
            <size>11597</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTExMzExKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDEyLTAzLTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RGl2aXNpb24gb3B0aW1pemF0aW9ucyBmYWlsIHRvIGluZmVyIGNhc2VzIG9mIHRydW5jYXRlZCBk
aXZpc2lvbiBhbmQKKyAgICAgICAgbWlzaGFuZGxlIC0yMTQ3NDgzNjQ4Ly0xCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTQyOAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vMTEwNjczODI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSWYgeW91J3JlIGEgZGl2aXNpb24gb3ZlciBpbnRlZ2VycyBhbmQgeW91
J3JlIG9ubHkgdXNlZCBhcyBhbiBpbnRlZ2VyLCB0aGVuIHlvdSdyZQorICAgICAgICBhbiBpbnRl
Z2VyIGRpdmlzaW9uIGFuZCByZW1haW5kZXIgY2hlY2tzIGJlY29tZSB1bm5lY2Vzc2FyeS4gSWYg
eW91J3JlIGRpdmlkaW5nCisgICAgICAgIC0yMTQ3NDgzNjQ4IGJ5IC0xLCBkb24ndCBjcmFzaC4K
KworICAgICAgICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oOgorICAgICAg
ICAoTWFjcm9Bc3NlbWJsZXJYODZDb21tb24pOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxl
clg4NkNvbW1vbjo6YWRkMzIpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6
CisgICAgICAgIChERkcpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21w
aWxlSW50ZWdlckFyaXRoRGl2Rm9yWDg2KToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVK
SVQuaDoKKyAgICAgICAgKFNwZWN1bGF0aXZlSklUKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3Vs
YXRpdmVKSVQzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNv
bXBpbGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAg
KEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICogbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlcjY0LmFzbToKKwogMjAxMi0wMy0xOSAgQmVuamFtaW4gUG91bGFpbiAg
PGJwb3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBTaW1wbGlmeSBTbWFsbFN0cmluZ3MKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21t
b24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyWDg2Q29tbW9uLmgJKHJldmlzaW9uIDExMTI3MykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAkod29ya2luZyBjb3B5
KQpAQCAtMTI5LDYgKzEyOSwxMSBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBtX2Fzc2VtYmxl
ci5hZGRsX3JtKHNyYywgZGVzdC5vZmZzZXQsIGRlc3QuYmFzZSk7CiAgICAgfQorCisgICAgdm9p
ZCBhZGQzMihUcnVzdGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0
KQorICAgIHsKKyAgICAgICAgbV9hc3NlbWJsZXIubGVhbF9tcihpbW0ubV92YWx1ZSwgc3JjLCBk
ZXN0KTsKKyAgICB9CiAgICAgCiAgICAgdm9pZCBhbmQzMihSZWdpc3RlcklEIHNyYywgUmVnaXN0
ZXJJRCBkZXN0KQogICAgIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQzMl82NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkocmV2aXNpb24gMTExMjczKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTg5OSw0MyArMTg5OSw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBp
bGUoTm9kZSYgbm9kZSkKICAgICBjYXNlIEFyaXRoRGl2OiB7CiAgICAgICAgIGlmIChOb2RlOjpz
aG91bGRTcGVjdWxhdGVJbnRlZ2VyKGF0KG5vZGUuY2hpbGQxKCkpLCBhdChub2RlLmNoaWxkMigp
KSkgJiYgbm9kZS5jYW5TcGVjdWxhdGVJbnRlZ2VyKCkpIHsKICNpZiBDUFUoWDg2KQotICAgICAg
ICAgICAgU3BlY3VsYXRlSW50ZWdlck9wZXJhbmQgb3AxKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwot
ICAgICAgICAgICAgU3BlY3VsYXRlSW50ZWdlck9wZXJhbmQgb3AyKHRoaXMsIG5vZGUuY2hpbGQy
KCkpOwotICAgICAgICAgICAgR1BSUmVnIG9wMUdQUiA9IG9wMS5ncHIoKTsKLSAgICAgICAgICAg
IEdQUlJlZyBvcDJHUFIgPSBvcDIuZ3ByKCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHNw
ZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJh
bmNoVGVzdDMyKEpJVENvbXBpbGVyOjpaZXJvLCBvcDJHUFIpKTsKLSAgICAgICAgICAgIAotICAg
ICAgICAgICAgLy8gSWYgdGhlIHVzZXIgY2FyZXMgYWJvdXQgbmVnYXRpdmUgemVybywgdGhlbiBz
cGVjdWxhdGUgdGhhdCB3ZSdyZSBub3QgYWJvdXQKLSAgICAgICAgICAgIC8vIHRvIHByb2R1Y2Ug
bmVnYXRpdmUgemVyby4KLSAgICAgICAgICAgIGlmICghbm9kZUNhbklnbm9yZU5lZ2F0aXZlWmVy
byhub2RlLmFyaXRoTm9kZUZsYWdzKCkpKSB7Ci0gICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJs
ZXI6Okp1bXAgbnVtZXJhdG9yTm9uWmVybyA9IG1faml0LmJyYW5jaFRlc3QzMihNYWNyb0Fzc2Vt
Ymxlcjo6Tm9uWmVybywgb3AxR1BSKTsKLSAgICAgICAgICAgICAgICBzcGVjdWxhdGlvbkNoZWNr
KE5lZ2F0aXZlWmVybywgSlNWYWx1ZVJlZ3MoKSwgTm9Ob2RlLCBtX2ppdC5icmFuY2gzMihNYWNy
b0Fzc2VtYmxlcjo6TGVzc1RoYW4sIG9wMkdQUiwgVHJ1c3RlZEltbTMyKDApKSk7Ci0gICAgICAg
ICAgICAgICAgbnVtZXJhdG9yTm9uWmVyby5saW5rKCZtX2ppdCk7Ci0gICAgICAgICAgICB9Ci0g
ICAgICAgICAgICAKLSAgICAgICAgICAgIEdQUlRlbXBvcmFyeSBlYXgodGhpcywgWDg2UmVnaXN0
ZXJzOjplYXgpOwotICAgICAgICAgICAgR1BSVGVtcG9yYXJ5IGVkeCh0aGlzLCBYODZSZWdpc3Rl
cnM6OmVkeCk7Ci0KLSAgICAgICAgICAgIEdQUlJlZyB0ZW1wMiA9IEludmFsaWRHUFJSZWc7Ci0g
ICAgICAgICAgICBpZiAob3AyR1BSID09IFg4NlJlZ2lzdGVyczo6ZWF4IHx8IG9wMkdQUiA9PSBY
ODZSZWdpc3RlcnM6OmVkeCkgewotICAgICAgICAgICAgICAgIHRlbXAyID0gYWxsb2NhdGUoKTsK
LSAgICAgICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMkdQUiwgdGVtcDIpOwotICAgICAgICAgICAg
ICAgIG9wMkdQUiA9IHRlbXAyOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAg
ICAgICBtX2ppdC5tb3ZlKG9wMUdQUiwgZWF4LmdwcigpKTsKLSAgICAgICAgICAgIG1faml0LmFz
c2VtYmxlcigpLmNkcSgpOwotICAgICAgICAgICAgbV9qaXQuYXNzZW1ibGVyKCkuaWRpdmxfcihv
cDJHUFIpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAodGVtcDIgIT0gSW52YWxpZEdQ
UlJlZykKLSAgICAgICAgICAgICAgICB1bmxvY2sodGVtcDIpOwotCi0gICAgICAgICAgICAvLyBD
aGVjayB0aGF0IHRoZXJlIHdhcyBubyByZW1haW5kZXIuIElmIHRoZXJlIGhhZCBiZWVuLCB0aGVu
IHdlJ2QgYmUgb2JsaWdhdGVkIHRvCi0gICAgICAgICAgICAvLyBwcm9kdWNlIGEgZG91YmxlIHJl
c3VsdCBpbnN0ZWFkLgotICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNW
YWx1ZVJlZ3MoKSwgTm9Ob2RlLCBtX2ppdC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Ok5vblpl
cm8sIGVkeC5ncHIoKSkpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBpbnRlZ2VyUmVzdWx0
KGVheC5ncHIoKSwgbV9jb21waWxlSW5kZXgpOworICAgICAgICAgICAgY29tcGlsZUludGVnZXJB
cml0aERpdkZvclg4Nihub2RlKTsKICNlbHNlIC8vIENQVShYODYpIC0+IHNvIG5vbi1YODYgY29k
ZSBmb2xsb3dzCiAgICAgICAgICAgICBTcGVjdWxhdGVEb3VibGVPcGVyYW5kIG9wMSh0aGlzLCBu
b2RlLmNoaWxkMSgpKTsKICAgICAgICAgICAgIFNwZWN1bGF0ZURvdWJsZU9wZXJhbmQgb3AyKHRo
aXMsIG5vZGUuY2hpbGQyKCkpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdT
cGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCShyZXZpc2lvbiAxMTEyNzMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xOTg0LDQyICsxOTg0LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2Rl
JiBub2RlKQogCiAgICAgY2FzZSBBcml0aERpdjogewogICAgICAgICBpZiAoTm9kZTo6c2hvdWxk
U3BlY3VsYXRlSW50ZWdlcihhdChub2RlLmNoaWxkMSgpKSwgYXQobm9kZS5jaGlsZDIoKSkpICYm
IG5vZGUuY2FuU3BlY3VsYXRlSW50ZWdlcigpKSB7Ci0gICAgICAgICAgICBTcGVjdWxhdGVJbnRl
Z2VyT3BlcmFuZCBvcDEodGhpcywgbm9kZS5jaGlsZDEoKSk7Ci0gICAgICAgICAgICBTcGVjdWxh
dGVJbnRlZ2VyT3BlcmFuZCBvcDIodGhpcywgbm9kZS5jaGlsZDIoKSk7Ci0gICAgICAgICAgICBH
UFJUZW1wb3JhcnkgZWF4KHRoaXMsIFg4NlJlZ2lzdGVyczo6ZWF4KTsKLSAgICAgICAgICAgIEdQ
UlRlbXBvcmFyeSBlZHgodGhpcywgWDg2UmVnaXN0ZXJzOjplZHgpOwotICAgICAgICAgICAgR1BS
UmVnIG9wMUdQUiA9IG9wMS5ncHIoKTsKLSAgICAgICAgICAgIEdQUlJlZyBvcDJHUFIgPSBvcDIu
Z3ByKCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZs
b3csIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoVGVzdDMyKEpJVENvbXBpbGVy
OjpaZXJvLCBvcDJHUFIpKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgLy8gSWYgdGhlIHVz
ZXIgY2FyZXMgYWJvdXQgbmVnYXRpdmUgemVybywgdGhlbiBzcGVjdWxhdGUgdGhhdCB3ZSdyZSBu
b3QgYWJvdXQKLSAgICAgICAgICAgIC8vIHRvIHByb2R1Y2UgbmVnYXRpdmUgemVyby4KLSAgICAg
ICAgICAgIGlmICghbm9kZUNhbklnbm9yZU5lZ2F0aXZlWmVybyhub2RlLmFyaXRoTm9kZUZsYWdz
KCkpKSB7Ci0gICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAgbnVtZXJhdG9yTm9u
WmVybyA9IG1faml0LmJyYW5jaFRlc3QzMihNYWNyb0Fzc2VtYmxlcjo6Tm9uWmVybywgb3AxR1BS
KTsKLSAgICAgICAgICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKE5lZ2F0aXZlWmVybywgSlNWYWx1
ZVJlZ3MoKSwgTm9Ob2RlLCBtX2ppdC5icmFuY2gzMihNYWNyb0Fzc2VtYmxlcjo6TGVzc1RoYW4s
IG9wMkdQUiwgVHJ1c3RlZEltbTMyKDApKSk7Ci0gICAgICAgICAgICAgICAgbnVtZXJhdG9yTm9u
WmVyby5saW5rKCZtX2ppdCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAg
ICAgIEdQUlJlZyB0ZW1wMiA9IEludmFsaWRHUFJSZWc7Ci0gICAgICAgICAgICBpZiAob3AyR1BS
ID09IFg4NlJlZ2lzdGVyczo6ZWF4IHx8IG9wMkdQUiA9PSBYODZSZWdpc3RlcnM6OmVkeCkgewot
ICAgICAgICAgICAgICAgIHRlbXAyID0gYWxsb2NhdGUoKTsKLSAgICAgICAgICAgICAgICBtX2pp
dC5tb3ZlKG9wMkdQUiwgdGVtcDIpOwotICAgICAgICAgICAgICAgIG9wMkdQUiA9IHRlbXAyOwot
ICAgICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMUdQ
UiwgZWF4LmdwcigpKTsKLSAgICAgICAgICAgIG1faml0LmFzc2VtYmxlcigpLmNkcSgpOwotICAg
ICAgICAgICAgbV9qaXQuYXNzZW1ibGVyKCkuaWRpdmxfcihvcDJHUFIpOwotICAgICAgICAgICAg
Ci0gICAgICAgICAgICBpZiAodGVtcDIgIT0gSW52YWxpZEdQUlJlZykKLSAgICAgICAgICAgICAg
ICB1bmxvY2sodGVtcDIpOwotCi0gICAgICAgICAgICAvLyBDaGVjayB0aGF0IHRoZXJlIHdhcyBu
byByZW1haW5kZXIuIElmIHRoZXJlIGhhZCBiZWVuLCB0aGVuIHdlJ2QgYmUgb2JsaWdhdGVkIHRv
Ci0gICAgICAgICAgICAvLyBwcm9kdWNlIGEgZG91YmxlIHJlc3VsdCBpbnN0ZWFkLgotICAgICAg
ICAgICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNWYWx1ZVJlZ3MoKSwgTm9Ob2RlLCBt
X2ppdC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Ok5vblplcm8sIGVkeC5ncHIoKSkpOwotICAg
ICAgICAgICAgCi0gICAgICAgICAgICBpbnRlZ2VyUmVzdWx0KGVheC5ncHIoKSwgbV9jb21waWxl
SW5kZXgpOworICAgICAgICAgICAgY29tcGlsZUludGVnZXJBcml0aERpdkZvclg4Nihub2RlKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDEx
MTI3MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yNDUwLDYgKzI0NTAsODIgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6Y29tcGlsZUFyaXRoTXVsKE5vZAogICAgIGRvdWJsZVJlc3VsdChyZXN1bHQuZnByKCksIG1f
Y29tcGlsZUluZGV4KTsKIH0KIAorI2lmIENQVShYODYpIHx8IENQVShYODZfNjQpCit2b2lkIFNw
ZWN1bGF0aXZlSklUOjpjb21waWxlSW50ZWdlckFyaXRoRGl2Rm9yWDg2KE5vZGUmIG5vZGUpCit7
CisgICAgU3BlY3VsYXRlSW50ZWdlck9wZXJhbmQgb3AxKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwor
ICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMih0aGlzLCBub2RlLmNoaWxkMigpKTsKKyAg
ICBHUFJUZW1wb3JhcnkgZWF4KHRoaXMsIFg4NlJlZ2lzdGVyczo6ZWF4KTsKKyAgICBHUFJUZW1w
b3JhcnkgZWR4KHRoaXMsIFg4NlJlZ2lzdGVyczo6ZWR4KTsKKyAgICBHUFJSZWcgb3AxR1BSID0g
b3AxLmdwcigpOworICAgIEdQUlJlZyBvcDJHUFIgPSBvcDIuZ3ByKCk7CisgICAgCisgICAgR1BS
UmVnIG9wMlRlbXBHUFI7CisgICAgR1BSUmVnIHRlbXA7CisgICAgaWYgKG9wMkdQUiA9PSBYODZS
ZWdpc3RlcnM6OmVheCB8fCBvcDJHUFIgPT0gWDg2UmVnaXN0ZXJzOjplZHgpIHsKKyAgICAgICAg
b3AyVGVtcEdQUiA9IGFsbG9jYXRlKCk7CisgICAgICAgIHRlbXAgPSBvcDJUZW1wR1BSOworICAg
IH0gZWxzZSB7CisgICAgICAgIG9wMlRlbXBHUFIgPSBJbnZhbGlkR1BSUmVnOworICAgICAgICBp
ZiAob3AxR1BSID09IFg4NlJlZ2lzdGVyczo6ZWF4KQorICAgICAgICAgICAgdGVtcCA9IFg4NlJl
Z2lzdGVyczo6ZWR4OworICAgICAgICBlbHNlCisgICAgICAgICAgICB0ZW1wID0gWDg2UmVnaXN0
ZXJzOjplYXg7CisgICAgfQorICAgIAorICAgIEFTU0VSVCh0ZW1wICE9IG9wMUdQUik7CisgICAg
QVNTRVJUKHRlbXAgIT0gb3AyR1BSKTsKKyAgICAKKyAgICBtX2ppdC5hZGQzMihKSVRDb21waWxl
cjo6VHJ1c3RlZEltbTMyKDEpLCBvcDJHUFIsIHRlbXApOworICAgIAorICAgIEpJVENvbXBpbGVy
OjpKdW1wIHNhZmVEZW5vbWluYXRvciA9IG1faml0LmJyYW5jaDMyKEpJVENvbXBpbGVyOjpBYm92
ZSwgdGVtcCwgSklUQ29tcGlsZXI6OlRydXN0ZWRJbW0zMigxKSk7CisgICAgCisgICAgSklUQ29t
cGlsZXI6Okp1bXAgZG9uZTsKKyAgICBpZiAobm9kZVVzZWRBc051bWJlcihub2RlLmFyaXRoTm9k
ZUZsYWdzKCkpKSB7CisgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFsdWVS
ZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoVGVzdDMyKEpJVENvbXBpbGVyOjpaZXJvLCBvcDJH
UFIpKTsKKyAgICAgICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNWYWx1ZVJlZ3MoKSwg
Tm9Ob2RlLCBtX2ppdC5icmFuY2gzMihKSVRDb21waWxlcjo6RXF1YWwsIG9wMUdQUiwgVHJ1c3Rl
ZEltbTMyKC0yMTQ3NDgzNjQ4KSkpOworICAgIH0gZWxzZSB7CisgICAgICAgIEpJVENvbXBpbGVy
OjpKdW1wIHplcm8gPSBtX2ppdC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Olplcm8sIG9wMkdQ
Uik7CisgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIG5vdE5lZzJUb1RoZTMxID0gbV9qaXQuYnJh
bmNoMzIoSklUQ29tcGlsZXI6OkVxdWFsLCBvcDFHUFIsIFRydXN0ZWRJbW0zMigtMjE0NzQ4MzY0
OCkpOworICAgICAgICB6ZXJvLmxpbmsoJm1faml0KTsKKyAgICAgICAgbV9qaXQubW92ZShUcnVz
dGVkSW1tMzIoMCksIGVheC5ncHIoKSk7CisgICAgICAgIGRvbmUgPSBtX2ppdC5qdW1wKCk7Cisg
ICAgICAgIG5vdE5lZzJUb1RoZTMxLmxpbmsoJm1faml0KTsKKyAgICB9CisgICAgCisgICAgc2Fm
ZURlbm9taW5hdG9yLmxpbmsoJm1faml0KTsKKyAgICAgICAgICAgIAorICAgIC8vIElmIHRoZSB1
c2VyIGNhcmVzIGFib3V0IG5lZ2F0aXZlIHplcm8sIHRoZW4gc3BlY3VsYXRlIHRoYXQgd2UncmUg
bm90IGFib3V0CisgICAgLy8gdG8gcHJvZHVjZSBuZWdhdGl2ZSB6ZXJvLgorICAgIGlmICghbm9k
ZUNhbklnbm9yZU5lZ2F0aXZlWmVybyhub2RlLmFyaXRoTm9kZUZsYWdzKCkpKSB7CisgICAgICAg
IE1hY3JvQXNzZW1ibGVyOjpKdW1wIG51bWVyYXRvck5vblplcm8gPSBtX2ppdC5icmFuY2hUZXN0
MzIoTWFjcm9Bc3NlbWJsZXI6Ok5vblplcm8sIG9wMUdQUik7CisgICAgICAgIHNwZWN1bGF0aW9u
Q2hlY2soTmVnYXRpdmVaZXJvLCBKU1ZhbHVlUmVncygpLCBOb05vZGUsIG1faml0LmJyYW5jaDMy
KE1hY3JvQXNzZW1ibGVyOjpMZXNzVGhhbiwgb3AyR1BSLCBUcnVzdGVkSW1tMzIoMCkpKTsKKyAg
ICAgICAgbnVtZXJhdG9yTm9uWmVyby5saW5rKCZtX2ppdCk7CisgICAgfQorICAgIAorICAgIGlm
IChvcDJUZW1wR1BSICE9IEludmFsaWRHUFJSZWcpIHsKKyAgICAgICAgbV9qaXQubW92ZShvcDJH
UFIsIG9wMlRlbXBHUFIpOworICAgICAgICBvcDJHUFIgPSBvcDJUZW1wR1BSOworICAgIH0KKyAg
ICAgICAgICAgIAorICAgIG1faml0Lm1vdmUob3AxR1BSLCBlYXguZ3ByKCkpOworICAgIG1faml0
LmFzc2VtYmxlcigpLmNkcSgpOworICAgIG1faml0LmFzc2VtYmxlcigpLmlkaXZsX3Iob3AyR1BS
KTsKKyAgICAgICAgICAgIAorICAgIGlmIChvcDJUZW1wR1BSICE9IEludmFsaWRHUFJSZWcpCisg
ICAgICAgIHVubG9jayhvcDJUZW1wR1BSKTsKKworICAgIC8vIENoZWNrIHRoYXQgdGhlcmUgd2Fz
IG5vIHJlbWFpbmRlci4gSWYgdGhlcmUgaGFkIGJlZW4sIHRoZW4gd2UnZCBiZSBvYmxpZ2F0ZWQg
dG8KKyAgICAvLyBwcm9kdWNlIGEgZG91YmxlIHJlc3VsdCBpbnN0ZWFkLgorICAgIGlmIChub2Rl
VXNlZEFzTnVtYmVyKG5vZGUuYXJpdGhOb2RlRmxhZ3MoKSkpCisgICAgICAgIHNwZWN1bGF0aW9u
Q2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5vTm9kZSwgbV9qaXQuYnJhbmNoVGVzdDMy
KEpJVENvbXBpbGVyOjpOb25aZXJvLCBlZHguZ3ByKCkpKTsKKyAgICBlbHNlCisgICAgICAgIGRv
bmUubGluaygmbV9qaXQpOworICAgICAgICAgICAgCisgICAgaW50ZWdlclJlc3VsdChlYXguZ3By
KCksIG1fY29tcGlsZUluZGV4KTsKK30KKyNlbmRpZiAvLyBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0
KQorCiB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlQXJpdGhNb2QoTm9kZSYgbm9kZSkKIHsK
ICAgICBpZiAoIWF0KG5vZGUuY2hpbGQxKCkpLnNob3VsZE5vdFNwZWN1bGF0ZUludGVnZXIoKSAm
JiAhYXQobm9kZS5jaGlsZDIoKSkuc2hvdWxkTm90U3BlY3VsYXRlSW50ZWdlcigpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCShyZXZpc2lv
biAxMTEyNzMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmgJKHdvcmtpbmcgY29weSkKQEAgLTE3MzcsNiArMTczNyw5IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBjb21waWxlQXJpdGhTdWIoTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUFyaXRoTmVnYXRlKE5v
ZGUmKTsKICAgICB2b2lkIGNvbXBpbGVBcml0aE11bChOb2RlJik7CisjaWYgQ1BVKFg4NikgfHwg
Q1BVKFg4Nl82NCkKKyAgICB2b2lkIGNvbXBpbGVJbnRlZ2VyQXJpdGhEaXZGb3JYODYoTm9kZSYp
OworI2VuZGlmCiAgICAgdm9pZCBjb21waWxlQXJpdGhNb2QoTm9kZSYpOwogICAgIHZvaWQgY29t
cGlsZVNvZnRNb2R1bG8oTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUdldFR5cGVkQXJyYXlMZW5n
dGgoY29uc3QgVHlwZWRBcnJheURlc2NyaXB0b3ImLCBOb2RlJiwgYm9vbCBuZWVkc1NwZWN1bGF0
aW9uQ2hlY2spOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50
ZXJwcmV0ZXI2NC5hc20KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20JKHJldmlzaW9uIDExMTI3MykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCSh3b3JraW5nIGNv
cHkpCkBAIC01OTQsNiArNTk0LDkgQEAgX2xsaW50X29wX2RpdjoKICAgICAgICAgbWFjcm8gKGxl
ZnQsIHJpZ2h0LCBzbG93LCBpbmRleCkKICAgICAgICAgICAgICMgQXNzdW1lIHQzIGlzIHNjcmF0
Y2hhYmxlLgogICAgICAgICAgICAgYnRpeiBsZWZ0LCBzbG93CisgICAgICAgICAgICBiaW5lcSBs
ZWZ0LCAtMSwgLm5vdE5lZzJUd29UaGUzMURpdkJ5TmVnMQorICAgICAgICAgICAgYmllcSByaWdo
dCwgLTIxNDc0ODM2NDgsIC5zbG93CisgICAgICAgIC5ub3ROZWcyVHdvVGhlMzFEaXZCeU5lZzE6
CiAgICAgICAgICAgICBidGlueiByaWdodCwgLmludE9LCiAgICAgICAgICAgICBiaWx0IGxlZnQs
IDAsIHNsb3cKICAgICAgICAgLmludE9LOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132800</attachid>
            <date>2012-03-20 04:48:31 -0700</date>
            <delta_ts>2012-03-20 04:56:19 -0700</delta_ts>
            <desc>proposed 32bit buildfix</desc>
            <filename>1.patch</filename>
            <type>text/plain</type>
            <size>2167</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMxZjE5NjQuLjU0MWJjMzcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAzLTIwICBDc2FiYSBPc3p0cm9n
b27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGl2aXNpb24gb3B0aW1pemF0aW9u
cyBmYWlsIHRvIGluZmVyIGNhc2VzIG9mIHRydW5jYXRlZCBkaXZpc2lvbiBhbmQgbWlzaGFuZGxl
IC0yMTQ3NDgzNjQ4Ly0xCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MTQyOAorCisgICAgICAgIDMyIGJpdCBidWlsZGZpeC4KKworICAgICAgICAyMTQ3
NDgzNjQ4ICgyXjMxKSBpc24ndCB2YWxpZCBpbnQgbGl0ZXJhbCBpbiBJU08gQzkwLCBiZWNhdXNl
IDIxNDc0ODM2NDcgKDJeMzEtMSkgaXMgdGhlIGJpZ2dlc3QgaW50LgorICAgICAgICBUaGUgc21h
bGxlc3QgaW50IGlzIC0yMTQ3NDgzNjQ4ICgtMl4zMSkgPT0gLTIxNDc0ODM2NDcgLSAxICA9PSAt
SU5UMzJfTUFYLTEgPT0gSU5UMzJfTUlOIChzdGRpbnQuaCkuCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3Bw
OgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlSW50ZWdlckFyaXRo
RGl2Rm9yWDg2KToKKwogMjAxMi0wMy0xOSAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBTcGxpdCBXVEZSZXBvcnRCYWNrdHJhY2UgaW50byBXVEZSZXBv
cnRCYWNrdHJhY2UgYW5kIFdURlByaW50QmFja3RyYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IGMwODgyYzIuLjA2ODFjYjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCkBA
IC0yNDgzLDEwICsyNDgzLDEwIEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVJbnRlZ2Vy
QXJpdGhEaXZGb3JYODYoTm9kZSYgbm9kZSkKICAgICBKSVRDb21waWxlcjo6SnVtcCBkb25lOwog
ICAgIGlmIChub2RlVXNlZEFzTnVtYmVyKG5vZGUuYXJpdGhOb2RlRmxhZ3MoKSkpIHsKICAgICAg
ICAgc3BlY3VsYXRpb25DaGVjayhPdmVyZmxvdywgSlNWYWx1ZVJlZ3MoKSwgTm9Ob2RlLCBtX2pp
dC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Olplcm8sIG9wMkdQUikpOwotICAgICAgICBzcGVj
dWxhdGlvbkNoZWNrKE92ZXJmbG93LCBKU1ZhbHVlUmVncygpLCBOb05vZGUsIG1faml0LmJyYW5j
aDMyKEpJVENvbXBpbGVyOjpFcXVhbCwgb3AxR1BSLCBUcnVzdGVkSW1tMzIoLTIxNDc0ODM2NDgp
KSk7CisgICAgICAgIHNwZWN1bGF0aW9uQ2hlY2soT3ZlcmZsb3csIEpTVmFsdWVSZWdzKCksIE5v
Tm9kZSwgbV9qaXQuYnJhbmNoMzIoSklUQ29tcGlsZXI6OkVxdWFsLCBvcDFHUFIsIFRydXN0ZWRJ
bW0zMigtMjE0NzQ4MzY0Ny0xKSkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIEpJVENvbXBpbGVy
OjpKdW1wIHplcm8gPSBtX2ppdC5icmFuY2hUZXN0MzIoSklUQ29tcGlsZXI6Olplcm8sIG9wMkdQ
Uik7Ci0gICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIG5vdE5lZzJUb1RoZTMxID0gbV9qaXQuYnJh
bmNoMzIoSklUQ29tcGlsZXI6OkVxdWFsLCBvcDFHUFIsIFRydXN0ZWRJbW0zMigtMjE0NzQ4MzY0
OCkpOworICAgICAgICBKSVRDb21waWxlcjo6SnVtcCBub3ROZWcyVG9UaGUzMSA9IG1faml0LmJy
YW5jaDMyKEpJVENvbXBpbGVyOjpFcXVhbCwgb3AxR1BSLCBUcnVzdGVkSW1tMzIoLTIxNDc0ODM2
NDctMSkpOwogICAgICAgICB6ZXJvLmxpbmsoJm1faml0KTsKICAgICAgICAgbV9qaXQubW92ZShU
cnVzdGVkSW1tMzIoMCksIGVheC5ncHIoKSk7CiAgICAgICAgIGRvbmUgPSBtX2ppdC5qdW1wKCk7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>