<?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>114934</bug_id>
          
          <creation_ts>2013-04-21 22:51:05 -0700</creation_ts>
          <short_desc>Memory barrier support should also ensure that we always do a compiler fence</short_desc>
          <delta_ts>2013-04-22 19:14:08 -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>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>jberlin</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>878969</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-21 22:51:05 -0700</bug_when>
    <thetext>To prevent the compiler from doing its own reorderings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878971</commentid>
    <comment_count>1</comment_count>
      <attachid>198992</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-21 22:56:22 -0700</bug_when>
    <thetext>Created attachment 198992
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878972</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-21 22:58:42 -0700</bug_when>
    <thetext>Attachment 198992 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/Atomics.h:213:  armV7_dmb is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:219:  armV7_dmb_st is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:233:  x86_mfence is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 2 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>878975</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-21 23:00:04 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Attachment 198992 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;]&quot; exit_code: 1
&gt; Source/WTF/wtf/Atomics.h:213:  armV7_dmb is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
&gt; Source/WTF/wtf/Atomics.h:219:  armV7_dmb_st is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
&gt; Source/WTF/wtf/Atomics.h:233:  x86_mfence is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
&gt; Total errors found: 3 in 2 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.

This style is intentional.  It would be weird to call &quot;armV7_dmb&quot; something like &quot;dmb&quot; instead, since that would probably be both confusing and would lead to too much namespace pollution.  It would also be weird to call it &quot;armV7DMB&quot;, since then it&apos;s less clear that we&apos;re referring to the well-known &quot;dmb&quot; instruction on ARM.  Likewise for &quot;armV7_dmb_st&quot; and &quot;x86_mfence&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878980</commentid>
    <comment_count>4</comment_count>
      <attachid>198994</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-21 23:08:39 -0700</bug_when>
    <thetext>Created attachment 198994
fix windows

_ReadWriteBarrier() is the Windows intrinsic for doing the equivalent of asm volatile(&quot;&quot; ::: &quot;memory&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878981</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-21 23:11:51 -0700</bug_when>
    <thetext>Attachment 198994 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/Atomics.h:218:  armV7_dmb is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:224:  armV7_dmb_st is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:238:  x86_mfence is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 2 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>878985</commentid>
    <comment_count>6</comment_count>
      <attachid>198994</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-04-21 23:42:05 -0700</bug_when>
    <thetext>Comment on attachment 198994
fix windows

Attachment 198994 did not pass win-ews (win):
Output: http://webkit-queues.appspot.com/results/16272</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879165</commentid>
    <comment_count>7</comment_count>
      <attachid>199034</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-22 08:24:33 -0700</bug_when>
    <thetext>Created attachment 199034
the patch

Fix Windows again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879166</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-22 08:27:12 -0700</bug_when>
    <thetext>Attachment 199034 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/Atomics.h:218:  armV7_dmb is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:224:  armV7_dmb_st is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:238:  x86_mfence is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 2 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>879174</commentid>
    <comment_count>9</comment_count>
      <attachid>199034</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-04-22 08:39:20 -0700</bug_when>
    <thetext>Comment on attachment 199034
the patch

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

&gt; Source/WTF/ChangeLog:27
&gt; +        (WTF):

WTF indeed. Please remove bogus lines like this or get someone to fix the script that generates them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879181</commentid>
    <comment_count>10</comment_count>
      <attachid>199035</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-22 08:47:58 -0700</bug_when>
    <thetext>Created attachment 199035
the patch

Fix ChangeLog (removed the bogus WTF line).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879182</commentid>
    <comment_count>11</comment_count>
      <attachid>199036</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-22 08:48:50 -0700</bug_when>
    <thetext>Created attachment 199036
the patch

Fixed ChangeLog again - s/marged/marked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879184</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-22 08:50:36 -0700</bug_when>
    <thetext>Attachment 199036 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/Atomics.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/Atomics.h:218:  armV7_dmb is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:224:  armV7_dmb_st is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/Atomics.h:238:  x86_mfence is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 2 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>879202</commentid>
    <comment_count>13</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-04-22 09:31:56 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/148888</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879562</commentid>
    <comment_count>14</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2013-04-22 19:14:08 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Landed in http://trac.webkit.org/changeset/148888

This broke the Windows build:

http://build.webkit.org/builders/Apple%20Win%20Debug%20%28Build%29/builds/65945/steps/compile-webkit/logs/stdio

7&gt;Linking...
7&gt;   Creating library C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\lib\JavaScriptCore.lib and object C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\lib\JavaScriptCore.exp
7&gt;WeakSet.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;WTF.lib(MetaAllocator.obj) : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;GCThreadSharedData.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;MarkedAllocator.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;MarkedSpace.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;MarkStack.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;BlockAllocator.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;ConservativeRoots.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;CopiedSpace.obj : error LNK2019: unresolved external symbol __ReadWriteBarrier referenced in function &quot;private: void __thiscall JSC::CopiedBlock::zeroFillWilderness(void)&quot; (?zeroFillWilderness@CopiedBlock@JSC@@AAEXXZ)
7&gt;CopyVisitor.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;JSLock.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;JSObject.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;ProfilerDatabase.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;SourceProvider.obj : error LNK2001: unresolved external symbol __ReadWriteBarrier
7&gt;C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\bin\JavaScriptCore.dll : fatal error LNK1120: 1 unresolved externals
7&gt;Project : warning PRJ0018 : The following environment variables were not found:
7&gt;$(ENABLE_UNDO_MANAGER)
7&gt;Build log was saved at &quot;file://C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\obj\JavaScriptCore\BuildLog.htm&quot;
7&gt;JavaScriptCore - 15 error(s), 0 warning(s)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198992</attachid>
            <date>2013-04-21 22:56:22 -0700</date>
            <delta_ts>2013-04-21 23:08:39 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4671</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBACisyMDEzLTA0LTIxICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVtb3J5IGJhcnJpZXIgc3VwcG9ydCBzaG91bGQgYWxz
byBlbnN1cmUgdGhhdCB3ZSBhbHdheXMgZG8gYSBjb21waWxlciBmZW5jZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0OTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGEgY2hl
cnJ5LXBpY2sgbWVyZ2Ugb2YgdGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZnJvbSB0aGUgZGZnRm91
cnRoVGllcgorICAgICAgICBicmFuY2guIEl0IGZpeGVzIGEgbWVtb3J5IG9yZGVyaW5nIGJ1ZyB0
aGF0IGlzIGxpa2VseSBhc3ltcHRvbWF0aWMsIGJ1dAorICAgICAgICBub25ldGhlbGVzcyByZWFs
OiBUQ1NwaW5Mb2NrIGV4cGVjdHMgdGhhdCB1c2luZyBhIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2soKQorICAgICAgICBwcmlvciB0byBzZXR0aW5nIGxvY2t3b3JkXyB0byAwIHdpbGwgZW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnQgdG8gbG9ja3dvcmRfCisgICAgICAgIHdvbid0IGdldCBmbG9h
dGVkIGFib3ZlIGFueSBvZiB0aGUgc3RvcmVzIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLiBXaGls
ZSB0aGF0CisgICAgICAgIG1lbW9yeSBiYXJyaWVyIGRvZXMgaW5kZWVkIGRvIHRoZSByaWdodCB0
aGluZyBvbiBBUk0sIGl0IGRvZXNuJ3QgZG8gdGhlIHJpZ2h0CisgICAgICAgIHRoaW5nIG9uIG90
aGVyIGFyY2hpdGVjdHVyZXM6IGl0IHR1cm5zIGludG8gZW1wdHkgY29kZSB0aGF0IHRoZSBjb21w
aWxlciBibG93cworICAgICAgICBhd2F5LCB3aGljaCBpcyBmaW5lIGZvciB0aGUgaGFyZHdhcmUg
c2luY2UgWDg2IHdvbid0IHJlb3JkZXIgdGhhdCBzdG9yZSAtIGJ1dAorICAgICAgICBpdCdzIG5v
dCBmaW5lIGZvciB0aGUgY29tcGlsZXIsIHdoaWNoIG1heSBzdGlsbCBkbyBpdHMgb3duIHJlb3Jk
ZXJpbmdzLgorICAgICAgICAKKyAgICAgICAgVGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZml4ZXMg
dGhpcyBieSB1c2luZyBhIGNvbXBpbGVyIGZlbmNlOiBhbiBlbXB0eSBhc20KKyAgICAgICAgdm9s
YXRpbGUgYmxvY2sgdGhhdCBpcyBtYXJnZWQgYXMgY2xvYmJlcmluZyBtZW1vcnkuCisgICAgICAg
IAorICAgICAgICBJbnN0ZWFkIG9mIGRvaW5nIGEgc2VwYXJhdGUgc3VyZ2ljYWwgZml4IGluIHRy
dW5rLCBJIGRlY2lkZWQgdG8gbWVyZ2UgdGhlCisgICAgICAgIHdob2xlIFdURiBjaGFuZ2Ugb3Zl
ciwgdG8gbWFrZSBtZXJnaW5nIGVhc2llciBpbiB0aGUgZnV0dXJlLgorCisgICAgICAgICogd3Rm
L0F0b21pY3MuaDoKKyAgICAgICAgKFdURik6CisgICAgICAgIChXVEY6OmNvbXBpbGVyRmVuY2Up
OgorICAgICAgICAoV1RGOjphcm1WN19kbWIpOgorICAgICAgICAoV1RGOjphcm1WN19kbWJfc3Qp
OgorICAgICAgICAoV1RGOjpsb2FkTG9hZEZlbmNlKToKKyAgICAgICAgKFdURjo6bG9hZFN0b3Jl
RmVuY2UpOgorICAgICAgICAoV1RGOjpzdG9yZUxvYWRGZW5jZSk6CisgICAgICAgIChXVEY6OnN0
b3JlU3RvcmVGZW5jZSk6CisgICAgICAgIChXVEY6Om1lbW9yeUJhcnJpZXJBZnRlckxvY2spOgor
ICAgICAgICAoV1RGOjptZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKToKKyAgICAgICAgKFdURjo6
eDg2X21mZW5jZSk6CisKIDIwMTMtMDQtMjAgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFu
LmplbnNlbkBkaWdpYS5jb20+CiAKICAgICAgICAgTExpbnQgc2hvdWxkIGJlIGFibGUgdG8gdXNl
IHg4NyBpbnN0ZWFkIG9mIFNTRSBmb3IgZmxvYXRpbmcgcG9pbnRlcgpJbmRleDogU291cmNlL1dU
Ri93dGYvQXRvbWljcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAko
cmV2aXNpb24gMTQ4ODUzKQorKysgU291cmNlL1dURi93dGYvQXRvbWljcy5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAx
MCwgMjAxMiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDcsIDIwMDgsIDIwMTAsIDIwMTIsIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA3IEp1c3RpbiBIYXlnb29kIChqaGF5Z29vZEByZWFr
dGl4LmNvbSkKICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKQEAgLTE5OCwyMiArMTk4LDU4IEBAIGlubGluZSBi
b29sIHdlYWtDb21wYXJlQW5kU3dhcFVJbnRQdHIodm8KICAgICByZXR1cm4gd2Vha0NvbXBhcmVB
bmRTd2FwKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCp2b2xhdGlsZSo+KGxvY2F0aW9uKSwgcmVpbnRl
cnByZXRfY2FzdDx2b2lkKj4oZXhwZWN0ZWQpLCByZWludGVycHJldF9jYXN0PHZvaWQqPihuZXdW
YWx1ZSkpOwogfQogCisvLyBKdXN0IGEgY29tcGlsZXIgZmVuY2UuIEhhcyBubyBlZmZlY3Qgb24g
dGhlIGhhcmR3YXJlLCBidXQgdGVsbHMgdGhlIGNvbXBpbGVyCisvLyBub3QgdG8gbW92ZSB0aGlu
Z3MgYXJvdW5kIHRoaXMgY2FsbC4gU2hvdWxkIG5vdCBhZmZlY3QgdGhlIGNvbXBpbGVyJ3MgYWJp
bGl0eQorLy8gdG8gZG8gdGhpbmdzIGxpa2UgcmVnaXN0ZXIgYWxsb2NhdGlvbiBhbmQgY29kZSBt
b3Rpb24gb3ZlciBwdXJlIG9wZXJhdGlvbnMuCitpbmxpbmUgdm9pZCBjb21waWxlckZlbmNlKCkK
K3sKKyAgICBhc20gdm9sYXRpbGUoIiIgOjo6ICJtZW1vcnkiKTsKK30KKwogI2lmIENQVShBUk1f
VEhVTUIyKQogCi1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2NrKCkKKy8vIEZ1bGwg
bWVtb3J5IGZlbmNlLiBObyBhY2Nlc3NlcyB3aWxsIGZsb2F0IGFib3ZlIHRoaXMsIGFuZCBubyBh
Y2Nlc3NlcyB3aWxsIHNpbmsKKy8vIGJlbG93IGl0LgoraW5saW5lIHZvaWQgYXJtVjdfZG1iKCkK
IHsKICAgICBhc20gdm9sYXRpbGUoImRtYiIgOjo6ICJtZW1vcnkiKTsKIH0KIAotaW5saW5lIHZv
aWQgbWVtb3J5QmFycmllckJlZm9yZVVubG9jaygpCisvLyBMaWtlIHRoZSBhYm92ZSwgYnV0IG9u
bHkgYWZmZWN0cyBzdG9yZXMuCitpbmxpbmUgdm9pZCBhcm1WN19kbWJfc3QoKQogewotICAgIGFz
bSB2b2xhdGlsZSgiZG1iIiA6OjogIm1lbW9yeSIpOworICAgIGFzbSB2b2xhdGlsZSgiZG1iIHN0
IiA6OjogIm1lbW9yeSIpOworfQorCitpbmxpbmUgdm9pZCBsb2FkTG9hZEZlbmNlKCkgeyBhcm1W
N19kbWIoKTsgfQoraW5saW5lIHZvaWQgbG9hZFN0b3JlRmVuY2UoKSB7IGFybVY3X2RtYigpOyB9
CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsgYXJtVjdfZG1iKCk7IH0KK2lubGluZSB2
b2lkIHN0b3JlU3RvcmVGZW5jZSgpIHsgYXJtVjdfZG1iX3N0KCk7IH0KK2lubGluZSB2b2lkIG1l
bW9yeUJhcnJpZXJBZnRlckxvY2soKSB7IGFybVY3X2RtYigpOyB9CitpbmxpbmUgdm9pZCBtZW1v
cnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBhcm1WN19kbWIoKTsgfQorCisjZWxpZiBDUFUoWDg2
KSB8fCBDUFUoWDg2XzY0KQorCitpbmxpbmUgdm9pZCB4ODZfbWZlbmNlKCkKK3sKKyAgICBhc20g
dm9sYXRpbGUoIm1mZW5jZSIgOjo6ICJtZW1vcnkiKTsKIH0KIAoraW5saW5lIHZvaWQgbG9hZExv
YWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBsb2FkU3RvcmVGZW5j
ZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsg
eDg2X21mZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZVN0b3JlRmVuY2UoKSB7IGNvbXBpbGVy
RmVuY2UoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5QmFycmllckFmdGVyTG9jaygpIHsgY29tcGls
ZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBj
b21waWxlckZlbmNlKCk7IH0KKwogI2Vsc2UKIAotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckFm
dGVyTG9jaygpIHsgfQotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckJlZm9yZVVubG9jaygpIHsg
fQoraW5saW5lIHZvaWQgbG9hZExvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9Citpbmxp
bmUgdm9pZCBsb2FkU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9p
ZCBzdG9yZUxvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9y
ZVN0b3JlRmVuY2UoKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5QmFy
cmllckFmdGVyTG9jaygpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlC
YXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KIAogI2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198994</attachid>
            <date>2013-04-21 23:08:39 -0700</date>
            <delta_ts>2013-04-22 08:24:33 -0700</delta_ts>
            <desc>fix windows</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4968</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTA0LTIxICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVtb3J5IGJhcnJpZXIgc3VwcG9ydCBzaG91bGQgYWxz
byBlbnN1cmUgdGhhdCB3ZSBhbHdheXMgZG8gYSBjb21waWxlciBmZW5jZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0OTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGEgY2hl
cnJ5LXBpY2sgbWVyZ2Ugb2YgdGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZnJvbSB0aGUgZGZnRm91
cnRoVGllcgorICAgICAgICBicmFuY2guIEl0IGZpeGVzIGEgbWVtb3J5IG9yZGVyaW5nIGJ1ZyB0
aGF0IGlzIGxpa2VseSBhc3ltcHRvbWF0aWMsIGJ1dAorICAgICAgICBub25ldGhlbGVzcyByZWFs
OiBUQ1NwaW5Mb2NrIGV4cGVjdHMgdGhhdCB1c2luZyBhIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2soKQorICAgICAgICBwcmlvciB0byBzZXR0aW5nIGxvY2t3b3JkXyB0byAwIHdpbGwgZW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnQgdG8gbG9ja3dvcmRfCisgICAgICAgIHdvbid0IGdldCBmbG9h
dGVkIGFib3ZlIGFueSBvZiB0aGUgc3RvcmVzIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLiBXaGls
ZSB0aGF0CisgICAgICAgIG1lbW9yeSBiYXJyaWVyIGRvZXMgaW5kZWVkIGRvIHRoZSByaWdodCB0
aGluZyBvbiBBUk0sIGl0IGRvZXNuJ3QgZG8gdGhlIHJpZ2h0CisgICAgICAgIHRoaW5nIG9uIG90
aGVyIGFyY2hpdGVjdHVyZXM6IGl0IHR1cm5zIGludG8gZW1wdHkgY29kZSB0aGF0IHRoZSBjb21w
aWxlciBibG93cworICAgICAgICBhd2F5LCB3aGljaCBpcyBmaW5lIGZvciB0aGUgaGFyZHdhcmUg
c2luY2UgWDg2IHdvbid0IHJlb3JkZXIgdGhhdCBzdG9yZSAtIGJ1dAorICAgICAgICBpdCdzIG5v
dCBmaW5lIGZvciB0aGUgY29tcGlsZXIsIHdoaWNoIG1heSBzdGlsbCBkbyBpdHMgb3duIHJlb3Jk
ZXJpbmdzLgorICAgICAgICAKKyAgICAgICAgVGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZml4ZXMg
dGhpcyBieSB1c2luZyBhIGNvbXBpbGVyIGZlbmNlOiBhbiBlbXB0eSBhc20KKyAgICAgICAgdm9s
YXRpbGUgYmxvY2sgdGhhdCBpcyBtYXJnZWQgYXMgY2xvYmJlcmluZyBtZW1vcnkuCisgICAgICAg
IAorICAgICAgICBJbnN0ZWFkIG9mIGRvaW5nIGEgc2VwYXJhdGUgc3VyZ2ljYWwgZml4IGluIHRy
dW5rLCBJIGRlY2lkZWQgdG8gbWVyZ2UgdGhlCisgICAgICAgIHdob2xlIFdURiBjaGFuZ2Ugb3Zl
ciwgdG8gbWFrZSBtZXJnaW5nIGVhc2llciBpbiB0aGUgZnV0dXJlLgorICAgICAgICAKKyAgICAg
ICAgUGVyZm9ybWFuY2UgdGVzdGluZyBvZiB0aGlzIGNoYW5nZSBpbiBkZmdGb3VydGhUaWVyIHNo
b3dlZCBubyByZWdyZXNzaW9uLgorCisgICAgICAgICogd3RmL0F0b21pY3MuaDoKKyAgICAgICAg
KFdURik6CisgICAgICAgIChXVEY6OmNvbXBpbGVyRmVuY2UpOgorICAgICAgICAoV1RGOjphcm1W
N19kbWIpOgorICAgICAgICAoV1RGOjphcm1WN19kbWJfc3QpOgorICAgICAgICAoV1RGOjpsb2Fk
TG9hZEZlbmNlKToKKyAgICAgICAgKFdURjo6bG9hZFN0b3JlRmVuY2UpOgorICAgICAgICAoV1RG
OjpzdG9yZUxvYWRGZW5jZSk6CisgICAgICAgIChXVEY6OnN0b3JlU3RvcmVGZW5jZSk6CisgICAg
ICAgIChXVEY6Om1lbW9yeUJhcnJpZXJBZnRlckxvY2spOgorICAgICAgICAoV1RGOjptZW1vcnlC
YXJyaWVyQmVmb3JlVW5sb2NrKToKKyAgICAgICAgKFdURjo6eDg2X21mZW5jZSk6CisKIDIwMTMt
MDQtMjAgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAK
ICAgICAgICAgTExpbnQgc2hvdWxkIGJlIGFibGUgdG8gdXNlIHg4NyBpbnN0ZWFkIG9mIFNTRSBm
b3IgZmxvYXRpbmcgcG9pbnRlcgpJbmRleDogU291cmNlL1dURi93dGYvQXRvbWljcy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAkocmV2aXNpb24gMTQ4ODUzKQorKysg
U291cmNlL1dURi93dGYvQXRvbWljcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAog
LyoKLSAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAxMCwgMjAxMiBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDgsIDIwMTAsIDIw
MTIsIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChD
KSAyMDA3IEp1c3RpbiBIYXlnb29kIChqaGF5Z29vZEByZWFrdGl4LmNvbSkKICAqCiAgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKQEAgLTY0LDYgKzY0LDcgQEAKICNpbmNsdWRlIDx3dGYvVW51c2VkUGFyYW0uaD4KIAog
I2lmIE9TKFdJTkRPV1MpCisjaW5jbHVkZSA8aW50cmluLmg+CiAjaW5jbHVkZSA8d2luZG93cy5o
PgogI2VsaWYgT1MoUU5YKQogI2luY2x1ZGUgPGF0b21pYy5oPgpAQCAtMTk4LDIyICsxOTksNjIg
QEAgaW5saW5lIGJvb2wgd2Vha0NvbXBhcmVBbmRTd2FwVUludFB0cih2bwogICAgIHJldHVybiB3
ZWFrQ29tcGFyZUFuZFN3YXAocmVpbnRlcnByZXRfY2FzdDx2b2lkKnZvbGF0aWxlKj4obG9jYXRp
b24pLCByZWludGVycHJldF9jYXN0PHZvaWQqPihleHBlY3RlZCksIHJlaW50ZXJwcmV0X2Nhc3Q8
dm9pZCo+KG5ld1ZhbHVlKSk7CiB9CiAKKy8vIEp1c3QgYSBjb21waWxlciBmZW5jZS4gSGFzIG5v
IGVmZmVjdCBvbiB0aGUgaGFyZHdhcmUsIGJ1dCB0ZWxscyB0aGUgY29tcGlsZXIKKy8vIG5vdCB0
byBtb3ZlIHRoaW5ncyBhcm91bmQgdGhpcyBjYWxsLiBTaG91bGQgbm90IGFmZmVjdCB0aGUgY29t
cGlsZXIncyBhYmlsaXR5CisvLyB0byBkbyB0aGluZ3MgbGlrZSByZWdpc3RlciBhbGxvY2F0aW9u
IGFuZCBjb2RlIG1vdGlvbiBvdmVyIHB1cmUgb3BlcmF0aW9ucy4KK2lubGluZSB2b2lkIGNvbXBp
bGVyRmVuY2UoKQoreworI2lmIE9TKFdJTkRPV1MpCisgICAgX1JlYWRXcml0ZUJhcnJpZXIoKTsK
KyNlbHNlCisgICAgYXNtIHZvbGF0aWxlKCIiIDo6OiAibWVtb3J5Iik7CisjZW5kaWYKK30KKwog
I2lmIENQVShBUk1fVEhVTUIyKQogCi1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2Nr
KCkKKy8vIEZ1bGwgbWVtb3J5IGZlbmNlLiBObyBhY2Nlc3NlcyB3aWxsIGZsb2F0IGFib3ZlIHRo
aXMsIGFuZCBubyBhY2Nlc3NlcyB3aWxsIHNpbmsKKy8vIGJlbG93IGl0LgoraW5saW5lIHZvaWQg
YXJtVjdfZG1iKCkKIHsKICAgICBhc20gdm9sYXRpbGUoImRtYiIgOjo6ICJtZW1vcnkiKTsKIH0K
IAotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckJlZm9yZVVubG9jaygpCisvLyBMaWtlIHRoZSBh
Ym92ZSwgYnV0IG9ubHkgYWZmZWN0cyBzdG9yZXMuCitpbmxpbmUgdm9pZCBhcm1WN19kbWJfc3Qo
KQogewotICAgIGFzbSB2b2xhdGlsZSgiZG1iIiA6OjogIm1lbW9yeSIpOworICAgIGFzbSB2b2xh
dGlsZSgiZG1iIHN0IiA6OjogIm1lbW9yeSIpOwogfQogCitpbmxpbmUgdm9pZCBsb2FkTG9hZEZl
bmNlKCkgeyBhcm1WN19kbWIoKTsgfQoraW5saW5lIHZvaWQgbG9hZFN0b3JlRmVuY2UoKSB7IGFy
bVY3X2RtYigpOyB9CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsgYXJtVjdfZG1iKCk7
IH0KK2lubGluZSB2b2lkIHN0b3JlU3RvcmVGZW5jZSgpIHsgYXJtVjdfZG1iX3N0KCk7IH0KK2lu
bGluZSB2b2lkIG1lbW9yeUJhcnJpZXJBZnRlckxvY2soKSB7IGFybVY3X2RtYigpOyB9Citpbmxp
bmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBhcm1WN19kbWIoKTsgfQorCisj
ZWxpZiBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KQorCitpbmxpbmUgdm9pZCB4ODZfbWZlbmNlKCkK
K3sKKyAgICBhc20gdm9sYXRpbGUoIm1mZW5jZSIgOjo6ICJtZW1vcnkiKTsKK30KKworaW5saW5l
IHZvaWQgbG9hZExvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBs
b2FkU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZUxv
YWRGZW5jZSgpIHsgeDg2X21mZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZVN0b3JlRmVuY2Uo
KSB7IGNvbXBpbGVyRmVuY2UoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5QmFycmllckFmdGVyTG9j
aygpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3Jl
VW5sb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KKwogI2Vsc2UKIAotaW5saW5lIHZvaWQgbWVt
b3J5QmFycmllckFmdGVyTG9jaygpIHsgfQotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckJlZm9y
ZVVubG9jaygpIHsgfQoraW5saW5lIHZvaWQgbG9hZExvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5j
ZSgpOyB9CitpbmxpbmUgdm9pZCBsb2FkU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9
CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9Citpbmxp
bmUgdm9pZCBzdG9yZVN0b3JlRmVuY2UoKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQoraW5saW5lIHZv
aWQgbWVtb3J5QmFycmllckFmdGVyTG9jaygpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUg
dm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KIAog
I2VuZGlmCiAK
</data>
<flag name="commit-queue"
          id="220676"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>199034</attachid>
            <date>2013-04-22 08:24:33 -0700</date>
            <delta_ts>2013-04-22 08:47:58 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5310</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTA0LTIxICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVtb3J5IGJhcnJpZXIgc3VwcG9ydCBzaG91bGQgYWxz
byBlbnN1cmUgdGhhdCB3ZSBhbHdheXMgZG8gYSBjb21waWxlciBmZW5jZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0OTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGEgY2hl
cnJ5LXBpY2sgbWVyZ2Ugb2YgdGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZnJvbSB0aGUgZGZnRm91
cnRoVGllcgorICAgICAgICBicmFuY2guIEl0IGZpeGVzIGEgbWVtb3J5IG9yZGVyaW5nIGJ1ZyB0
aGF0IGlzIGxpa2VseSBhc3ltcHRvbWF0aWMsIGJ1dAorICAgICAgICBub25ldGhlbGVzcyByZWFs
OiBUQ1NwaW5Mb2NrIGV4cGVjdHMgdGhhdCB1c2luZyBhIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2soKQorICAgICAgICBwcmlvciB0byBzZXR0aW5nIGxvY2t3b3JkXyB0byAwIHdpbGwgZW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnQgdG8gbG9ja3dvcmRfCisgICAgICAgIHdvbid0IGdldCBmbG9h
dGVkIGFib3ZlIGFueSBvZiB0aGUgc3RvcmVzIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLiBXaGls
ZSB0aGF0CisgICAgICAgIG1lbW9yeSBiYXJyaWVyIGRvZXMgaW5kZWVkIGRvIHRoZSByaWdodCB0
aGluZyBvbiBBUk0sIGl0IGRvZXNuJ3QgZG8gdGhlIHJpZ2h0CisgICAgICAgIHRoaW5nIG9uIG90
aGVyIGFyY2hpdGVjdHVyZXM6IGl0IHR1cm5zIGludG8gZW1wdHkgY29kZSB0aGF0IHRoZSBjb21w
aWxlciBibG93cworICAgICAgICBhd2F5LCB3aGljaCBpcyBmaW5lIGZvciB0aGUgaGFyZHdhcmUg
c2luY2UgWDg2IHdvbid0IHJlb3JkZXIgdGhhdCBzdG9yZSAtIGJ1dAorICAgICAgICBpdCdzIG5v
dCBmaW5lIGZvciB0aGUgY29tcGlsZXIsIHdoaWNoIG1heSBzdGlsbCBkbyBpdHMgb3duIHJlb3Jk
ZXJpbmdzLgorICAgICAgICAKKyAgICAgICAgVGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZml4ZXMg
dGhpcyBieSB1c2luZyBhIGNvbXBpbGVyIGZlbmNlOiBhbiBlbXB0eSBhc20KKyAgICAgICAgdm9s
YXRpbGUgYmxvY2sgdGhhdCBpcyBtYXJnZWQgYXMgY2xvYmJlcmluZyBtZW1vcnkuCisgICAgICAg
IAorICAgICAgICBJbnN0ZWFkIG9mIGRvaW5nIGEgc2VwYXJhdGUgc3VyZ2ljYWwgZml4IGluIHRy
dW5rLCBJIGRlY2lkZWQgdG8gbWVyZ2UgdGhlCisgICAgICAgIHdob2xlIFdURiBjaGFuZ2Ugb3Zl
ciwgdG8gbWFrZSBtZXJnaW5nIGVhc2llciBpbiB0aGUgZnV0dXJlLgorICAgICAgICAKKyAgICAg
ICAgUGVyZm9ybWFuY2UgdGVzdGluZyBvZiB0aGlzIGNoYW5nZSBpbiBkZmdGb3VydGhUaWVyIHNo
b3dlZCBubyByZWdyZXNzaW9uLgorCisgICAgICAgICogd3RmL0F0b21pY3MuaDoKKyAgICAgICAg
KFdURik6CisgICAgICAgIChXVEY6OmNvbXBpbGVyRmVuY2UpOgorICAgICAgICAoV1RGOjphcm1W
N19kbWIpOgorICAgICAgICAoV1RGOjphcm1WN19kbWJfc3QpOgorICAgICAgICAoV1RGOjpsb2Fk
TG9hZEZlbmNlKToKKyAgICAgICAgKFdURjo6bG9hZFN0b3JlRmVuY2UpOgorICAgICAgICAoV1RG
OjpzdG9yZUxvYWRGZW5jZSk6CisgICAgICAgIChXVEY6OnN0b3JlU3RvcmVGZW5jZSk6CisgICAg
ICAgIChXVEY6Om1lbW9yeUJhcnJpZXJBZnRlckxvY2spOgorICAgICAgICAoV1RGOjptZW1vcnlC
YXJyaWVyQmVmb3JlVW5sb2NrKToKKyAgICAgICAgKFdURjo6eDg2X21mZW5jZSk6CisKIDIwMTMt
MDQtMjAgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAK
ICAgICAgICAgTExpbnQgc2hvdWxkIGJlIGFibGUgdG8gdXNlIHg4NyBpbnN0ZWFkIG9mIFNTRSBm
b3IgZmxvYXRpbmcgcG9pbnRlcgpJbmRleDogU291cmNlL1dURi93dGYvQXRvbWljcy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAkocmV2aXNpb24gMTQ4ODUzKQorKysg
U291cmNlL1dURi93dGYvQXRvbWljcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAog
LyoKLSAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAxMCwgMjAxMiBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDgsIDIwMTAsIDIw
MTIsIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChD
KSAyMDA3IEp1c3RpbiBIYXlnb29kIChqaGF5Z29vZEByZWFrdGl4LmNvbSkKICAqCiAgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKQEAgLTY0LDYgKzY0LDcgQEAKICNpbmNsdWRlIDx3dGYvVW51c2VkUGFyYW0uaD4KIAog
I2lmIE9TKFdJTkRPV1MpCisjaW5jbHVkZSA8aW50cmluLmg+CiAjaW5jbHVkZSA8d2luZG93cy5o
PgogI2VsaWYgT1MoUU5YKQogI2luY2x1ZGUgPGF0b21pYy5oPgpAQCAtMTk4LDIyICsxOTksNzAg
QEAgaW5saW5lIGJvb2wgd2Vha0NvbXBhcmVBbmRTd2FwVUludFB0cih2bwogICAgIHJldHVybiB3
ZWFrQ29tcGFyZUFuZFN3YXAocmVpbnRlcnByZXRfY2FzdDx2b2lkKnZvbGF0aWxlKj4obG9jYXRp
b24pLCByZWludGVycHJldF9jYXN0PHZvaWQqPihleHBlY3RlZCksIHJlaW50ZXJwcmV0X2Nhc3Q8
dm9pZCo+KG5ld1ZhbHVlKSk7CiB9CiAKKy8vIEp1c3QgYSBjb21waWxlciBmZW5jZS4gSGFzIG5v
IGVmZmVjdCBvbiB0aGUgaGFyZHdhcmUsIGJ1dCB0ZWxscyB0aGUgY29tcGlsZXIKKy8vIG5vdCB0
byBtb3ZlIHRoaW5ncyBhcm91bmQgdGhpcyBjYWxsLiBTaG91bGQgbm90IGFmZmVjdCB0aGUgY29t
cGlsZXIncyBhYmlsaXR5CisvLyB0byBkbyB0aGluZ3MgbGlrZSByZWdpc3RlciBhbGxvY2F0aW9u
IGFuZCBjb2RlIG1vdGlvbiBvdmVyIHB1cmUgb3BlcmF0aW9ucy4KK2lubGluZSB2b2lkIGNvbXBp
bGVyRmVuY2UoKQoreworI2lmIE9TKFdJTkRPV1MpCisgICAgX1JlYWRXcml0ZUJhcnJpZXIoKTsK
KyNlbHNlCisgICAgYXNtIHZvbGF0aWxlKCIiIDo6OiAibWVtb3J5Iik7CisjZW5kaWYKK30KKwog
I2lmIENQVShBUk1fVEhVTUIyKQogCi1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2Nr
KCkKKy8vIEZ1bGwgbWVtb3J5IGZlbmNlLiBObyBhY2Nlc3NlcyB3aWxsIGZsb2F0IGFib3ZlIHRo
aXMsIGFuZCBubyBhY2Nlc3NlcyB3aWxsIHNpbmsKKy8vIGJlbG93IGl0LgoraW5saW5lIHZvaWQg
YXJtVjdfZG1iKCkKIHsKICAgICBhc20gdm9sYXRpbGUoImRtYiIgOjo6ICJtZW1vcnkiKTsKIH0K
IAotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckJlZm9yZVVubG9jaygpCisvLyBMaWtlIHRoZSBh
Ym92ZSwgYnV0IG9ubHkgYWZmZWN0cyBzdG9yZXMuCitpbmxpbmUgdm9pZCBhcm1WN19kbWJfc3Qo
KQogewotICAgIGFzbSB2b2xhdGlsZSgiZG1iIiA6OjogIm1lbW9yeSIpOworICAgIGFzbSB2b2xh
dGlsZSgiZG1iIHN0IiA6OjogIm1lbW9yeSIpOworfQorCitpbmxpbmUgdm9pZCBsb2FkTG9hZEZl
bmNlKCkgeyBhcm1WN19kbWIoKTsgfQoraW5saW5lIHZvaWQgbG9hZFN0b3JlRmVuY2UoKSB7IGFy
bVY3X2RtYigpOyB9CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsgYXJtVjdfZG1iKCk7
IH0KK2lubGluZSB2b2lkIHN0b3JlU3RvcmVGZW5jZSgpIHsgYXJtVjdfZG1iX3N0KCk7IH0KK2lu
bGluZSB2b2lkIG1lbW9yeUJhcnJpZXJBZnRlckxvY2soKSB7IGFybVY3X2RtYigpOyB9Citpbmxp
bmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBhcm1WN19kbWIoKTsgfQorCisj
ZWxpZiBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KQorCitpbmxpbmUgdm9pZCB4ODZfbWZlbmNlKCkK
K3sKKyNpZiBPUyhXSU5ET1dTKQorICAgIC8vIEkgdGhpbmsgdGhhdCB0aGlzIGRvZXMgdGhlIGVx
dWl2YWxlbnQgb2YgYSBkdW1teSBpbnRlcmxvY2tlZCBpbnN0cnVjdGlvbiwKKyAgICAvLyBpbnN0
ZWFkIG9mIHVzaW5nIHRoZSAnbWZlbmNlJyBpbnN0cnVjdGlvbiwgYXQgbGVhc3QgYWNjb3JkaW5n
IHRvIE1TRE4uIEkKKyAgICAvLyBrbm93IHRoYXQgaXQgaXMgZXF1aXZhbGVudCBmb3Igb3VyIHB1
cnBvc2VzLCBidXQgaXQgd291bGQgYmUgZ29vZCB0bworICAgIC8vIGludmVzdGlnYXRlIGlmIHRo
YXQgaXMgYWN0dWFsbHkgYmV0dGVyLgorICAgIE1lbW9yeUJhcnJpZXIoKTsKKyNlbHNlCisgICAg
YXNtIHZvbGF0aWxlKCJtZmVuY2UiIDo6OiAibWVtb3J5Iik7CisjZW5kaWYKIH0KIAoraW5saW5l
IHZvaWQgbG9hZExvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBs
b2FkU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZUxv
YWRGZW5jZSgpIHsgeDg2X21mZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBzdG9yZVN0b3JlRmVuY2Uo
KSB7IGNvbXBpbGVyRmVuY2UoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5QmFycmllckFmdGVyTG9j
aygpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3Jl
VW5sb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KKwogI2Vsc2UKIAotaW5saW5lIHZvaWQgbWVt
b3J5QmFycmllckFmdGVyTG9jaygpIHsgfQotaW5saW5lIHZvaWQgbWVtb3J5QmFycmllckJlZm9y
ZVVubG9jaygpIHsgfQoraW5saW5lIHZvaWQgbG9hZExvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5j
ZSgpOyB9CitpbmxpbmUgdm9pZCBsb2FkU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9
CitpbmxpbmUgdm9pZCBzdG9yZUxvYWRGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9Citpbmxp
bmUgdm9pZCBzdG9yZVN0b3JlRmVuY2UoKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQoraW5saW5lIHZv
aWQgbWVtb3J5QmFycmllckFmdGVyTG9jaygpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUg
dm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KIAog
I2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>199035</attachid>
            <date>2013-04-22 08:47:58 -0700</date>
            <delta_ts>2013-04-22 08:48:50 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5294</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBACisyMDEzLTA0LTIxICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVtb3J5IGJhcnJpZXIgc3VwcG9ydCBzaG91bGQgYWxz
byBlbnN1cmUgdGhhdCB3ZSBhbHdheXMgZG8gYSBjb21waWxlciBmZW5jZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0OTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGEgY2hl
cnJ5LXBpY2sgbWVyZ2Ugb2YgdGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZnJvbSB0aGUgZGZnRm91
cnRoVGllcgorICAgICAgICBicmFuY2guIEl0IGZpeGVzIGEgbWVtb3J5IG9yZGVyaW5nIGJ1ZyB0
aGF0IGlzIGxpa2VseSBhc3ltcHRvbWF0aWMsIGJ1dAorICAgICAgICBub25ldGhlbGVzcyByZWFs
OiBUQ1NwaW5Mb2NrIGV4cGVjdHMgdGhhdCB1c2luZyBhIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2soKQorICAgICAgICBwcmlvciB0byBzZXR0aW5nIGxvY2t3b3JkXyB0byAwIHdpbGwgZW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnQgdG8gbG9ja3dvcmRfCisgICAgICAgIHdvbid0IGdldCBmbG9h
dGVkIGFib3ZlIGFueSBvZiB0aGUgc3RvcmVzIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLiBXaGls
ZSB0aGF0CisgICAgICAgIG1lbW9yeSBiYXJyaWVyIGRvZXMgaW5kZWVkIGRvIHRoZSByaWdodCB0
aGluZyBvbiBBUk0sIGl0IGRvZXNuJ3QgZG8gdGhlIHJpZ2h0CisgICAgICAgIHRoaW5nIG9uIG90
aGVyIGFyY2hpdGVjdHVyZXM6IGl0IHR1cm5zIGludG8gZW1wdHkgY29kZSB0aGF0IHRoZSBjb21w
aWxlciBibG93cworICAgICAgICBhd2F5LCB3aGljaCBpcyBmaW5lIGZvciB0aGUgaGFyZHdhcmUg
c2luY2UgWDg2IHdvbid0IHJlb3JkZXIgdGhhdCBzdG9yZSAtIGJ1dAorICAgICAgICBpdCdzIG5v
dCBmaW5lIGZvciB0aGUgY29tcGlsZXIsIHdoaWNoIG1heSBzdGlsbCBkbyBpdHMgb3duIHJlb3Jk
ZXJpbmdzLgorICAgICAgICAKKyAgICAgICAgVGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZml4ZXMg
dGhpcyBieSB1c2luZyBhIGNvbXBpbGVyIGZlbmNlOiBhbiBlbXB0eSBhc20KKyAgICAgICAgdm9s
YXRpbGUgYmxvY2sgdGhhdCBpcyBtYXJnZWQgYXMgY2xvYmJlcmluZyBtZW1vcnkuCisgICAgICAg
IAorICAgICAgICBJbnN0ZWFkIG9mIGRvaW5nIGEgc2VwYXJhdGUgc3VyZ2ljYWwgZml4IGluIHRy
dW5rLCBJIGRlY2lkZWQgdG8gbWVyZ2UgdGhlCisgICAgICAgIHdob2xlIFdURiBjaGFuZ2Ugb3Zl
ciwgdG8gbWFrZSBtZXJnaW5nIGVhc2llciBpbiB0aGUgZnV0dXJlLgorICAgICAgICAKKyAgICAg
ICAgUGVyZm9ybWFuY2UgdGVzdGluZyBvZiB0aGlzIGNoYW5nZSBpbiBkZmdGb3VydGhUaWVyIHNo
b3dlZCBubyByZWdyZXNzaW9uLgorCisgICAgICAgICogd3RmL0F0b21pY3MuaDoKKyAgICAgICAg
KFdURjo6Y29tcGlsZXJGZW5jZSk6CisgICAgICAgIChXVEY6OmFybVY3X2RtYik6CisgICAgICAg
IChXVEY6OmFybVY3X2RtYl9zdCk6CisgICAgICAgIChXVEY6OmxvYWRMb2FkRmVuY2UpOgorICAg
ICAgICAoV1RGOjpsb2FkU3RvcmVGZW5jZSk6CisgICAgICAgIChXVEY6OnN0b3JlTG9hZEZlbmNl
KToKKyAgICAgICAgKFdURjo6c3RvcmVTdG9yZUZlbmNlKToKKyAgICAgICAgKFdURjo6bWVtb3J5
QmFycmllckFmdGVyTG9jayk6CisgICAgICAgIChXVEY6Om1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2spOgorICAgICAgICAoV1RGOjp4ODZfbWZlbmNlKToKKwogMjAxMy0wNC0yMCAgQWxsYW4gU2Fu
ZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KIAogICAgICAgICBMTGludCBz
aG91bGQgYmUgYWJsZSB0byB1c2UgeDg3IGluc3RlYWQgb2YgU1NFIGZvciBmbG9hdGluZyBwb2lu
dGVyCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dURi93dGYvQXRvbWljcy5oCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL3d0Zi9B
dG9taWNzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA3LCAyMDA4LCAyMDEwLCAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAxMCwgMjAxMiwgMjAxMyBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgSnVzdGluIEhh
eWdvb2QgKGpoYXlnb29kQHJlYWt0aXguY29tKQogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dApAQCAtNjQsNiAr
NjQsNyBAQAogI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCiAjaWYgT1MoV0lORE9XUykK
KyNpbmNsdWRlIDxpbnRyaW4uaD4KICNpbmNsdWRlIDx3aW5kb3dzLmg+CiAjZWxpZiBPUyhRTlgp
CiAjaW5jbHVkZSA8YXRvbWljLmg+CkBAIC0xOTgsMjIgKzE5OSw3MCBAQCBpbmxpbmUgYm9vbCB3
ZWFrQ29tcGFyZUFuZFN3YXBVSW50UHRyKHZvCiAgICAgcmV0dXJuIHdlYWtDb21wYXJlQW5kU3dh
cChyZWludGVycHJldF9jYXN0PHZvaWQqdm9sYXRpbGUqPihsb2NhdGlvbiksIHJlaW50ZXJwcmV0
X2Nhc3Q8dm9pZCo+KGV4cGVjdGVkKSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4obmV3VmFsdWUp
KTsKIH0KIAorLy8gSnVzdCBhIGNvbXBpbGVyIGZlbmNlLiBIYXMgbm8gZWZmZWN0IG9uIHRoZSBo
YXJkd2FyZSwgYnV0IHRlbGxzIHRoZSBjb21waWxlcgorLy8gbm90IHRvIG1vdmUgdGhpbmdzIGFy
b3VuZCB0aGlzIGNhbGwuIFNob3VsZCBub3QgYWZmZWN0IHRoZSBjb21waWxlcidzIGFiaWxpdHkK
Ky8vIHRvIGRvIHRoaW5ncyBsaWtlIHJlZ2lzdGVyIGFsbG9jYXRpb24gYW5kIGNvZGUgbW90aW9u
IG92ZXIgcHVyZSBvcGVyYXRpb25zLgoraW5saW5lIHZvaWQgY29tcGlsZXJGZW5jZSgpCit7Cisj
aWYgT1MoV0lORE9XUykKKyAgICBfUmVhZFdyaXRlQmFycmllcigpOworI2Vsc2UKKyAgICBhc20g
dm9sYXRpbGUoIiIgOjo6ICJtZW1vcnkiKTsKKyNlbmRpZgorfQorCiAjaWYgQ1BVKEFSTV9USFVN
QjIpCiAKLWlubGluZSB2b2lkIG1lbW9yeUJhcnJpZXJBZnRlckxvY2soKQorLy8gRnVsbCBtZW1v
cnkgZmVuY2UuIE5vIGFjY2Vzc2VzIHdpbGwgZmxvYXQgYWJvdmUgdGhpcywgYW5kIG5vIGFjY2Vz
c2VzIHdpbGwgc2luaworLy8gYmVsb3cgaXQuCitpbmxpbmUgdm9pZCBhcm1WN19kbWIoKQogewog
ICAgIGFzbSB2b2xhdGlsZSgiZG1iIiA6OjogIm1lbW9yeSIpOwogfQogCi1pbmxpbmUgdm9pZCBt
ZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkKKy8vIExpa2UgdGhlIGFib3ZlLCBidXQgb25seSBh
ZmZlY3RzIHN0b3Jlcy4KK2lubGluZSB2b2lkIGFybVY3X2RtYl9zdCgpCiB7Ci0gICAgYXNtIHZv
bGF0aWxlKCJkbWIiIDo6OiAibWVtb3J5Iik7CisgICAgYXNtIHZvbGF0aWxlKCJkbWIgc3QiIDo6
OiAibWVtb3J5Iik7Cit9CisKK2lubGluZSB2b2lkIGxvYWRMb2FkRmVuY2UoKSB7IGFybVY3X2Rt
YigpOyB9CitpbmxpbmUgdm9pZCBsb2FkU3RvcmVGZW5jZSgpIHsgYXJtVjdfZG1iKCk7IH0KK2lu
bGluZSB2b2lkIHN0b3JlTG9hZEZlbmNlKCkgeyBhcm1WN19kbWIoKTsgfQoraW5saW5lIHZvaWQg
c3RvcmVTdG9yZUZlbmNlKCkgeyBhcm1WN19kbWJfc3QoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5
QmFycmllckFmdGVyTG9jaygpIHsgYXJtVjdfZG1iKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJh
cnJpZXJCZWZvcmVVbmxvY2soKSB7IGFybVY3X2RtYigpOyB9CisKKyNlbGlmIENQVShYODYpIHx8
IENQVShYODZfNjQpCisKK2lubGluZSB2b2lkIHg4Nl9tZmVuY2UoKQoreworI2lmIE9TKFdJTkRP
V1MpCisgICAgLy8gSSB0aGluayB0aGF0IHRoaXMgZG9lcyB0aGUgZXF1aXZhbGVudCBvZiBhIGR1
bW15IGludGVybG9ja2VkIGluc3RydWN0aW9uLAorICAgIC8vIGluc3RlYWQgb2YgdXNpbmcgdGhl
ICdtZmVuY2UnIGluc3RydWN0aW9uLCBhdCBsZWFzdCBhY2NvcmRpbmcgdG8gTVNETi4gSQorICAg
IC8vIGtub3cgdGhhdCBpdCBpcyBlcXVpdmFsZW50IGZvciBvdXIgcHVycG9zZXMsIGJ1dCBpdCB3
b3VsZCBiZSBnb29kIHRvCisgICAgLy8gaW52ZXN0aWdhdGUgaWYgdGhhdCBpcyBhY3R1YWxseSBi
ZXR0ZXIuCisgICAgTWVtb3J5QmFycmllcigpOworI2Vsc2UKKyAgICBhc20gdm9sYXRpbGUoIm1m
ZW5jZSIgOjo6ICJtZW1vcnkiKTsKKyNlbmRpZgogfQogCitpbmxpbmUgdm9pZCBsb2FkTG9hZEZl
bmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIGxvYWRTdG9yZUZlbmNlKCkg
eyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlTG9hZEZlbmNlKCkgeyB4ODZf
bWZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5j
ZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2NrKCkgeyBjb21waWxlckZl
bmNlKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxvY2soKSB7IGNvbXBp
bGVyRmVuY2UoKTsgfQorCiAjZWxzZQogCi1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJM
b2NrKCkgeyB9Ci1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyB9Citp
bmxpbmUgdm9pZCBsb2FkTG9hZEZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2
b2lkIGxvYWRTdG9yZUZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0
b3JlTG9hZEZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlU3Rv
cmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVy
QWZ0ZXJMb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJhcnJp
ZXJCZWZvcmVVbmxvY2soKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQogCiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>199036</attachid>
            <date>2013-04-22 08:48:50 -0700</date>
            <delta_ts>2013-04-22 08:50:24 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5294</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBACisyMDEzLTA0LTIxICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVtb3J5IGJhcnJpZXIgc3VwcG9ydCBzaG91bGQgYWxz
byBlbnN1cmUgdGhhdCB3ZSBhbHdheXMgZG8gYSBjb21waWxlciBmZW5jZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0OTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGEgY2hl
cnJ5LXBpY2sgbWVyZ2Ugb2YgdGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZnJvbSB0aGUgZGZnRm91
cnRoVGllcgorICAgICAgICBicmFuY2guIEl0IGZpeGVzIGEgbWVtb3J5IG9yZGVyaW5nIGJ1ZyB0
aGF0IGlzIGxpa2VseSBhc3ltcHRvbWF0aWMsIGJ1dAorICAgICAgICBub25ldGhlbGVzcyByZWFs
OiBUQ1NwaW5Mb2NrIGV4cGVjdHMgdGhhdCB1c2luZyBhIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2soKQorICAgICAgICBwcmlvciB0byBzZXR0aW5nIGxvY2t3b3JkXyB0byAwIHdpbGwgZW5zdXJl
IHRoYXQgdGhlIGFzc2lnbm1lbnQgdG8gbG9ja3dvcmRfCisgICAgICAgIHdvbid0IGdldCBmbG9h
dGVkIGFib3ZlIGFueSBvZiB0aGUgc3RvcmVzIGluIHRoZSBjcml0aWNhbCBzZWN0aW9uLiBXaGls
ZSB0aGF0CisgICAgICAgIG1lbW9yeSBiYXJyaWVyIGRvZXMgaW5kZWVkIGRvIHRoZSByaWdodCB0
aGluZyBvbiBBUk0sIGl0IGRvZXNuJ3QgZG8gdGhlIHJpZ2h0CisgICAgICAgIHRoaW5nIG9uIG90
aGVyIGFyY2hpdGVjdHVyZXM6IGl0IHR1cm5zIGludG8gZW1wdHkgY29kZSB0aGF0IHRoZSBjb21w
aWxlciBibG93cworICAgICAgICBhd2F5LCB3aGljaCBpcyBmaW5lIGZvciB0aGUgaGFyZHdhcmUg
c2luY2UgWDg2IHdvbid0IHJlb3JkZXIgdGhhdCBzdG9yZSAtIGJ1dAorICAgICAgICBpdCdzIG5v
dCBmaW5lIGZvciB0aGUgY29tcGlsZXIsIHdoaWNoIG1heSBzdGlsbCBkbyBpdHMgb3duIHJlb3Jk
ZXJpbmdzLgorICAgICAgICAKKyAgICAgICAgVGhlIFdURiBwYXJ0IG9mIHIxNDg4MzYgZml4ZXMg
dGhpcyBieSB1c2luZyBhIGNvbXBpbGVyIGZlbmNlOiBhbiBlbXB0eSBhc20KKyAgICAgICAgdm9s
YXRpbGUgYmxvY2sgdGhhdCBpcyBtYXJrZWQgYXMgY2xvYmJlcmluZyBtZW1vcnkuCisgICAgICAg
IAorICAgICAgICBJbnN0ZWFkIG9mIGRvaW5nIGEgc2VwYXJhdGUgc3VyZ2ljYWwgZml4IGluIHRy
dW5rLCBJIGRlY2lkZWQgdG8gbWVyZ2UgdGhlCisgICAgICAgIHdob2xlIFdURiBjaGFuZ2Ugb3Zl
ciwgdG8gbWFrZSBtZXJnaW5nIGVhc2llciBpbiB0aGUgZnV0dXJlLgorICAgICAgICAKKyAgICAg
ICAgUGVyZm9ybWFuY2UgdGVzdGluZyBvZiB0aGlzIGNoYW5nZSBpbiBkZmdGb3VydGhUaWVyIHNo
b3dlZCBubyByZWdyZXNzaW9uLgorCisgICAgICAgICogd3RmL0F0b21pY3MuaDoKKyAgICAgICAg
KFdURjo6Y29tcGlsZXJGZW5jZSk6CisgICAgICAgIChXVEY6OmFybVY3X2RtYik6CisgICAgICAg
IChXVEY6OmFybVY3X2RtYl9zdCk6CisgICAgICAgIChXVEY6OmxvYWRMb2FkRmVuY2UpOgorICAg
ICAgICAoV1RGOjpsb2FkU3RvcmVGZW5jZSk6CisgICAgICAgIChXVEY6OnN0b3JlTG9hZEZlbmNl
KToKKyAgICAgICAgKFdURjo6c3RvcmVTdG9yZUZlbmNlKToKKyAgICAgICAgKFdURjo6bWVtb3J5
QmFycmllckFmdGVyTG9jayk6CisgICAgICAgIChXVEY6Om1lbW9yeUJhcnJpZXJCZWZvcmVVbmxv
Y2spOgorICAgICAgICAoV1RGOjp4ODZfbWZlbmNlKToKKwogMjAxMy0wNC0yMCAgQWxsYW4gU2Fu
ZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KIAogICAgICAgICBMTGludCBz
aG91bGQgYmUgYWJsZSB0byB1c2UgeDg3IGluc3RlYWQgb2YgU1NFIGZvciBmbG9hdGluZyBwb2lu
dGVyCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dURi93dGYvQXRvbWljcy5oCShyZXZpc2lvbiAxNDg4NTMpCisrKyBTb3VyY2UvV1RGL3d0Zi9B
dG9taWNzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA3LCAyMDA4LCAyMDEwLCAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAxMCwgMjAxMiwgMjAxMyBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgSnVzdGluIEhh
eWdvb2QgKGpoYXlnb29kQHJlYWt0aXguY29tKQogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dApAQCAtNjQsNiAr
NjQsNyBAQAogI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCiAjaWYgT1MoV0lORE9XUykK
KyNpbmNsdWRlIDxpbnRyaW4uaD4KICNpbmNsdWRlIDx3aW5kb3dzLmg+CiAjZWxpZiBPUyhRTlgp
CiAjaW5jbHVkZSA8YXRvbWljLmg+CkBAIC0xOTgsMjIgKzE5OSw3MCBAQCBpbmxpbmUgYm9vbCB3
ZWFrQ29tcGFyZUFuZFN3YXBVSW50UHRyKHZvCiAgICAgcmV0dXJuIHdlYWtDb21wYXJlQW5kU3dh
cChyZWludGVycHJldF9jYXN0PHZvaWQqdm9sYXRpbGUqPihsb2NhdGlvbiksIHJlaW50ZXJwcmV0
X2Nhc3Q8dm9pZCo+KGV4cGVjdGVkKSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4obmV3VmFsdWUp
KTsKIH0KIAorLy8gSnVzdCBhIGNvbXBpbGVyIGZlbmNlLiBIYXMgbm8gZWZmZWN0IG9uIHRoZSBo
YXJkd2FyZSwgYnV0IHRlbGxzIHRoZSBjb21waWxlcgorLy8gbm90IHRvIG1vdmUgdGhpbmdzIGFy
b3VuZCB0aGlzIGNhbGwuIFNob3VsZCBub3QgYWZmZWN0IHRoZSBjb21waWxlcidzIGFiaWxpdHkK
Ky8vIHRvIGRvIHRoaW5ncyBsaWtlIHJlZ2lzdGVyIGFsbG9jYXRpb24gYW5kIGNvZGUgbW90aW9u
IG92ZXIgcHVyZSBvcGVyYXRpb25zLgoraW5saW5lIHZvaWQgY29tcGlsZXJGZW5jZSgpCit7Cisj
aWYgT1MoV0lORE9XUykKKyAgICBfUmVhZFdyaXRlQmFycmllcigpOworI2Vsc2UKKyAgICBhc20g
dm9sYXRpbGUoIiIgOjo6ICJtZW1vcnkiKTsKKyNlbmRpZgorfQorCiAjaWYgQ1BVKEFSTV9USFVN
QjIpCiAKLWlubGluZSB2b2lkIG1lbW9yeUJhcnJpZXJBZnRlckxvY2soKQorLy8gRnVsbCBtZW1v
cnkgZmVuY2UuIE5vIGFjY2Vzc2VzIHdpbGwgZmxvYXQgYWJvdmUgdGhpcywgYW5kIG5vIGFjY2Vz
c2VzIHdpbGwgc2luaworLy8gYmVsb3cgaXQuCitpbmxpbmUgdm9pZCBhcm1WN19kbWIoKQogewog
ICAgIGFzbSB2b2xhdGlsZSgiZG1iIiA6OjogIm1lbW9yeSIpOwogfQogCi1pbmxpbmUgdm9pZCBt
ZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkKKy8vIExpa2UgdGhlIGFib3ZlLCBidXQgb25seSBh
ZmZlY3RzIHN0b3Jlcy4KK2lubGluZSB2b2lkIGFybVY3X2RtYl9zdCgpCiB7Ci0gICAgYXNtIHZv
bGF0aWxlKCJkbWIiIDo6OiAibWVtb3J5Iik7CisgICAgYXNtIHZvbGF0aWxlKCJkbWIgc3QiIDo6
OiAibWVtb3J5Iik7Cit9CisKK2lubGluZSB2b2lkIGxvYWRMb2FkRmVuY2UoKSB7IGFybVY3X2Rt
YigpOyB9CitpbmxpbmUgdm9pZCBsb2FkU3RvcmVGZW5jZSgpIHsgYXJtVjdfZG1iKCk7IH0KK2lu
bGluZSB2b2lkIHN0b3JlTG9hZEZlbmNlKCkgeyBhcm1WN19kbWIoKTsgfQoraW5saW5lIHZvaWQg
c3RvcmVTdG9yZUZlbmNlKCkgeyBhcm1WN19kbWJfc3QoKTsgfQoraW5saW5lIHZvaWQgbWVtb3J5
QmFycmllckFmdGVyTG9jaygpIHsgYXJtVjdfZG1iKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJh
cnJpZXJCZWZvcmVVbmxvY2soKSB7IGFybVY3X2RtYigpOyB9CisKKyNlbGlmIENQVShYODYpIHx8
IENQVShYODZfNjQpCisKK2lubGluZSB2b2lkIHg4Nl9tZmVuY2UoKQoreworI2lmIE9TKFdJTkRP
V1MpCisgICAgLy8gSSB0aGluayB0aGF0IHRoaXMgZG9lcyB0aGUgZXF1aXZhbGVudCBvZiBhIGR1
bW15IGludGVybG9ja2VkIGluc3RydWN0aW9uLAorICAgIC8vIGluc3RlYWQgb2YgdXNpbmcgdGhl
ICdtZmVuY2UnIGluc3RydWN0aW9uLCBhdCBsZWFzdCBhY2NvcmRpbmcgdG8gTVNETi4gSQorICAg
IC8vIGtub3cgdGhhdCBpdCBpcyBlcXVpdmFsZW50IGZvciBvdXIgcHVycG9zZXMsIGJ1dCBpdCB3
b3VsZCBiZSBnb29kIHRvCisgICAgLy8gaW52ZXN0aWdhdGUgaWYgdGhhdCBpcyBhY3R1YWxseSBi
ZXR0ZXIuCisgICAgTWVtb3J5QmFycmllcigpOworI2Vsc2UKKyAgICBhc20gdm9sYXRpbGUoIm1m
ZW5jZSIgOjo6ICJtZW1vcnkiKTsKKyNlbmRpZgogfQogCitpbmxpbmUgdm9pZCBsb2FkTG9hZEZl
bmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIGxvYWRTdG9yZUZlbmNlKCkg
eyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlTG9hZEZlbmNlKCkgeyB4ODZf
bWZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlU3RvcmVGZW5jZSgpIHsgY29tcGlsZXJGZW5j
ZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJMb2NrKCkgeyBjb21waWxlckZl
bmNlKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJhcnJpZXJCZWZvcmVVbmxvY2soKSB7IGNvbXBp
bGVyRmVuY2UoKTsgfQorCiAjZWxzZQogCi1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQWZ0ZXJM
b2NrKCkgeyB9Ci1pbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVyQmVmb3JlVW5sb2NrKCkgeyB9Citp
bmxpbmUgdm9pZCBsb2FkTG9hZEZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2
b2lkIGxvYWRTdG9yZUZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0
b3JlTG9hZEZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIHN0b3JlU3Rv
cmVGZW5jZSgpIHsgY29tcGlsZXJGZW5jZSgpOyB9CitpbmxpbmUgdm9pZCBtZW1vcnlCYXJyaWVy
QWZ0ZXJMb2NrKCkgeyBjb21waWxlckZlbmNlKCk7IH0KK2lubGluZSB2b2lkIG1lbW9yeUJhcnJp
ZXJCZWZvcmVVbmxvY2soKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQogCiAjZW5kaWYKIAo=
</data>
<flag name="review"
          id="220734"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>