<?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>32988</bug_id>
          
          <creation_ts>2009-12-28 12:00:54 -0800</creation_ts>
          <short_desc>Add RVCT compiler optimization flag Otime</short_desc>
          <delta_ts>2010-12-16 09:28:41 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</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>
          <dependson>33082</dependson>
    
    <dependson>33084</dependson>
          <blocked>27065</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Norbert Leser">norbert.leser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>koshuin</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>s.mathur</cc>
    
    <cc>volodimir.burlik</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yongjun.zhang</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>175270</commentid>
    <comment_count>0</comment_count>
      <attachid>45565</attachid>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2009-12-28 12:00:54 -0800</bug_when>
    <thetext>Created attachment 45565
Patch for rvct -Otime optimization

Adding the RVCT compiler (ARM target) optimization flags &quot;-Otime -O3&quot; (Default settings are -Ospace and -O2) significantly increases performance of local JS processing (dramatically better results of V8 and Sunspider tests, for instance). The trade-offs on runtime memory consumption are relatively small, though, text size of dll increases by about 1MB.

This compiler flag is set conditionally, for symbian platform.

The compiler chokes on , however. It appears that the compiler with -Otime optimization flag tries to optimize out inline new&apos;ed pointers that are passed as arguments.
Proposed patch assigns new&apos;ed pointer explicitly outside function call. This should not cause any regression on other platforms.
Alternative approach would be to work around this case by using &quot;#pragma Ospace&quot;, conditionally for COMPILER(RVCT), but that would add an otherwise unneeded #define.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175277</commentid>
    <comment_count>1</comment_count>
      <attachid>45565</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-12-28 12:19:47 -0800</bug_when>
    <thetext>Comment on attachment 45565
Patch for rvct -Otime optimization

Clear review flag as I do not think this has been reviewed by a reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175278</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-28 12:26:33 -0800</bug_when>
    <thetext>Attachment 45565 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
JavaScriptCore/API/JSClassRef.cpp:64:  Tab found; better to use spaces  [whitespace/tab] [1]
JavaScriptCore/API/JSClassRef.cpp:153:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175465</commentid>
    <comment_count>3</comment_count>
      <attachid>45565</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-29 00:11:42 -0800</bug_when>
    <thetext>Comment on attachment 45565
Patch for rvct -Otime optimization

Tabs will cause this commit to fail.

This line will also cause the commit to fail:
+        No new tests. (OOPS!)

You should either list the tests you&apos;re affecting, or explain why this change doesn&apos;t need tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175478</commentid>
    <comment_count>4</comment_count>
    <who name="Janne Koskinen">koshuin</who>
    <bug_when>2009-12-29 00:45:04 -0800</bug_when>
    <thetext>I&apos;m pretty sure we don&apos;t want to have this optimisation on for non-paged 3rd party installation of QtWebkit. For upcoming devices this propably is very viable option to gain performance.

1MB is massive increase in binary size. QtWebkit stands to be slighly below 3MB that is 33%. or did you mean 1MB increase of .text segment?
Size of that in my build is ~5.8MB, still 17%.

How can you say it is a small impact ? :)

Have you tried running this on older devices, what is the impact on load times of the DLL, how much more memory is consumed for loading? I&apos;ve had issues running debug build of webkit DLL on Nokia N95 due to device running out of memory while trying to load the DLL. Debug size was 8MB (.text 20MB)

DLL load consumption is shared with processes, but 1MB extra impact is critically high. &quot;elftran -dump h &lt;file&gt;&quot; will tell you how much is required to load the DLL.

So the question boils to how much memory we will allow users to have for their client app.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175508</commentid>
    <comment_count>5</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-12-29 05:11:34 -0800</bug_when>
    <thetext>In general, I think the idea is good. If the focus of this change is to speed up JavaScript execution, than perhaps we should only turn on optimization for JavaScriptCore. Since JavaScriptCore has a small ROM footprint, the impact of the overall QtWebKit ROM footprint would be a lot smaller.

The approach described above is also used for platforms with the gcc compiler (see last few lines of JavaScriptCore.pro).

Norbert, can you update the patch with the suggestions above from Eric and myself and redo the measurements (e.g. SunSpider, ROM and load time impact) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175512</commentid>
    <comment_count>6</comment_count>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2009-12-29 05:23:55 -0800</bug_when>
    <thetext>All good suggestions. I will run tests with JS optimization only and create a new patch, once I have the results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176176</commentid>
    <comment_count>7</comment_count>
      <attachid>45707</attachid>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2009-12-31 05:40:13 -0800</bug_when>
    <thetext>Created attachment 45707
Updated patch for bug #32988

According to suggestions, the updated patch compiles JavaScriptCore related code only with -Otime -O3 compiler options.

Since we are dealing with one big library, it is hard to separate JSC from the rest, specifically since there is this name clash of the common config.h file
(i.e., there is no common config header just for JSC). I opted for adding the pragma statement for the optimization flags into runtime/structure.h which appears
to be one of the most common header files used by JSC code.

I still get pretty good performance results (though, about 8% less than with full optimization of all webkit code).
The space increase of the dll (in my comparative builds) is from 4,178 kB to 4,561 kB (the full optimization generates dll with 4,800+ kB).
Code size increase via elftran show from 006edafc to 007d9d8c.

I still need to get data in from QA regression tests with more comparison of startup time etc.

I did not turn the review flag back on yet - before I get more feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176177</commentid>
    <comment_count>8</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-12-31 06:02:44 -0800</bug_when>
    <thetext>Does this mean that WebCore/html/canvas/CanvasRenderingContext2D.cpp somehow includes JavaScriptCore/runtime/Structure.h - that does not quite make sense to me. 

If that is the case we should try to find the dependency chain and break it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176178</commentid>
    <comment_count>9</comment_count>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2009-12-31 06:19:00 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Does this mean that WebCore/html/canvas/CanvasRenderingContext2D.cpp somehow
&gt; includes JavaScriptCore/runtime/Structure.h - that does not quite make sense to
&gt; me. 
&gt; 
&gt; If that is the case we should try to find the dependency chain and break it.

I don&apos;t disagree that there are structural flaws in the JavaScriptCore code. However, the first thing that I&apos;d like to be fixed is to resolve the implicit dependencies between WebCore and JavaScriptCore. For instance, it is really scary that when compiling webkit, JavaScriptCore picks up the conf.h from WebCore rather than the one defined in JavaScriptCore. The code should really be separated, and JavaScriptCore should have at least one common header for its code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176183</commentid>
    <comment_count>10</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-12-31 06:58:34 -0800</bug_when>
    <thetext>The issue you referring to is being tracked by bug 31670 and 27551 (https://bugs.webkit.org/show_bug.cgi?id=27551). We might end up delaying this optimization work until 27551 is resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176198</commentid>
    <comment_count>11</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-12-31 08:42:49 -0800</bug_when>
    <thetext>I found a simple way to get around the WebCore build issue - see bug 33082.

I would propose to create a patch just to address the RVCT build problem in JavaScriptCore/API/JSClassRef.cpp without actually changing the build optimization options. 

We can than focus on how to turn on the optimization just for JSC for QtWebKit/Symbian.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176209</commentid>
    <comment_count>12</comment_count>
      <attachid>45715</attachid>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2009-12-31 09:34:39 -0800</bug_when>
    <thetext>Created attachment 45715
Updated patch for bug #32988

Removed compiler issues from this patch. These are being tracked now separately with bugs 33084 and 33082.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177076</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-05 01:07:19 -0800</bug_when>
    <thetext>It seems arbitrary to enable these optimizations in Structure.h. Why did you choose this header file?

Sadly there is currently no way to reliably have compilation flags apply only to files in JavaScriptCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177102</commentid>
    <comment_count>14</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2010-01-05 02:51:44 -0800</bug_when>
    <thetext>any plans to extend -o3 -oTime for the entire qtWebKit codebase for products that can manage the extra memory consumption and all the other side effects? is there any other reason, besides the increased DLL size to not to do it?
It is really good to see speed optimized builds for jscore, but real life use cases, including widgets, would benefit a lot more, if the optimization was extended to the rest of the codebase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178194</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-07 08:46:35 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=45715) [details]
&gt; Updated patch for bug #32988
&gt; 
&gt; Removed compiler issues from this patch. These are being tracked now separately
&gt; with bugs 33084 and 33082.

This patch is now tracked in staging/4.6/webkit-bug-32988 at git@gitorious.org:+qtwebkit-developers/webkit/qtwebkit.git 

and was merged into qtwebkit-4.6 with commit 5241d7cda97d86ffac1f390ce33e05469e5dcf31</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179611</commentid>
    <comment_count>16</comment_count>
      <attachid>46320</attachid>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2010-01-11 16:44:48 -0800</bug_when>
    <thetext>Created attachment 46320
Update of patch for bug #32988

We evaluated the memory consumption trade-offs of performance-based optimization of the whole QtWebKit libray versus JavaScriptCore only.
We found that in the case of on-demand paging enabled, there are no noticeable memory use differences.
Also, the initial startup time of webkit applications did not show any differences.
The main difference appears to be the size of the QtWebKit.dll on the device.

Due to these results and because of various comments suggesting to apply the -Otime and -O3 compiler flags for the whole webkit library,
I updated the patch accordingly (actually, reverting to the part of the initial patch that adds these compiler flags to WebCore.pro, conditionally for Symbian).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180338</commentid>
    <comment_count>17</comment_count>
    <who name="Vlad Burlik">volodimir.burlik</who>
    <bug_when>2010-01-13 12:26:59 -0800</bug_when>
    <thetext>The bug in RVCT is not related to passing result of new operation. The case is when local variable (allocated in stack) and passed to inline function by references or as a pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181082</commentid>
    <comment_count>18</comment_count>
      <attachid>46320</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2010-01-14 19:59:45 -0800</bug_when>
    <thetext>Comment on attachment 46320
Update of patch for bug #32988

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181085</commentid>
    <comment_count>19</comment_count>
      <attachid>46320</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-14 20:20:45 -0800</bug_when>
    <thetext>Comment on attachment 46320
Update of patch for bug #32988

Clearing flags on attachment: 46320

Committed r53315: &lt;http://trac.webkit.org/changeset/53315&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181086</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-14 20:20:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181160</commentid>
    <comment_count>21</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-01-15 02:00:12 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 46320 [details])
&gt; Clearing flags on attachment: 46320
&gt; 
&gt; Committed r53315: &lt;http://trac.webkit.org/changeset/53315&gt;

Cherry-picked into qtwebkit-4.6 as commit a95c5c0ed2ddb59d3f7b7069967bce8174a7e5b8</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45565</attachid>
            <date>2009-12-28 12:00:54 -0800</date>
            <delta_ts>2009-12-31 05:40:13 -0800</delta_ts>
            <desc>Patch for rvct -Otime optimization</desc>
            <filename>rvct_otime.patch</filename>
            <type>text/plain</type>
            <size>5266</size>
            <attacher name="Norbert Leser">norbert.leser</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0FQSS9KU0NsYXNzUmVmLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IEphdmFTY3JpcHRDb3JlL0FQSS9KU0NsYXNzUmVmLmNwcAkocmV2aXNpb24gNTI2MDApCisrKyBK
YXZhU2NyaXB0Q29yZS9BUEkvSlNDbGFzc1JlZi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYxLDgg
KzYxLDggQEAgT3BhcXVlSlNDbGFzczo6T3BhcXVlSlNDbGFzcyhjb25zdCBKU0NsYQogICAgIGlm
IChjb25zdCBKU1N0YXRpY1ZhbHVlKiBzdGF0aWNWYWx1ZSA9IGRlZmluaXRpb24tPnN0YXRpY1Zh
bHVlcykgewogICAgICAgICBtX3N0YXRpY1ZhbHVlcyA9IG5ldyBPcGFxdWVKU0NsYXNzU3RhdGlj
VmFsdWVzVGFibGUoKTsKICAgICAgICAgd2hpbGUgKHN0YXRpY1ZhbHVlLT5uYW1lKSB7Ci0gICAg
ICAgICAgICBtX3N0YXRpY1ZhbHVlcy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21VVEY4KHN0YXRp
Y1ZhbHVlLT5uYW1lKS5yZXAoKS0+cmVmKCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBuZXcgU3RhdGljVmFsdWVFbnRyeShzdGF0aWNWYWx1ZS0+Z2V0UHJvcGVydHksIHN0YXRpY1Zh
bHVlLT5zZXRQcm9wZXJ0eSwgc3RhdGljVmFsdWUtPmF0dHJpYnV0ZXMpKTsKKyAgICAgICAgCSAg
U3RhdGljVmFsdWVFbnRyeSogZSA9IG5ldyBTdGF0aWNWYWx1ZUVudHJ5KHN0YXRpY1ZhbHVlLT5n
ZXRQcm9wZXJ0eSwgc3RhdGljVmFsdWUtPnNldFByb3BlcnR5LCBzdGF0aWNWYWx1ZS0+YXR0cmli
dXRlcyk7CisgICAgICAgICAgICBtX3N0YXRpY1ZhbHVlcy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZy
b21VVEY4KHN0YXRpY1ZhbHVlLT5uYW1lKS5yZXAoKS0+cmVmKCksIGUpOwogICAgICAgICAgICAg
KytzdGF0aWNWYWx1ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTcwLDggKzcwLDggQEAgT3BhcXVl
SlNDbGFzczo6T3BhcXVlSlNDbGFzcyhjb25zdCBKU0NsYQogICAgIGlmIChjb25zdCBKU1N0YXRp
Y0Z1bmN0aW9uKiBzdGF0aWNGdW5jdGlvbiA9IGRlZmluaXRpb24tPnN0YXRpY0Z1bmN0aW9ucykg
ewogICAgICAgICBtX3N0YXRpY0Z1bmN0aW9ucyA9IG5ldyBPcGFxdWVKU0NsYXNzU3RhdGljRnVu
Y3Rpb25zVGFibGUoKTsKICAgICAgICAgd2hpbGUgKHN0YXRpY0Z1bmN0aW9uLT5uYW1lKSB7Ci0g
ICAgICAgICAgICBtX3N0YXRpY0Z1bmN0aW9ucy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21VVEY4
KHN0YXRpY0Z1bmN0aW9uLT5uYW1lKS5yZXAoKS0+cmVmKCksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBuZXcgU3RhdGljRnVuY3Rpb25FbnRyeShzdGF0aWNGdW5jdGlvbi0+Y2Fs
bEFzRnVuY3Rpb24sIHN0YXRpY0Z1bmN0aW9uLT5hdHRyaWJ1dGVzKSk7CisgICAgICAgICAgICBT
dGF0aWNGdW5jdGlvbkVudHJ5KiBlID0gbmV3IFN0YXRpY0Z1bmN0aW9uRW50cnkoc3RhdGljRnVu
Y3Rpb24tPmNhbGxBc0Z1bmN0aW9uLCBzdGF0aWNGdW5jdGlvbi0+YXR0cmlidXRlcyk7CisgICAg
ICAgICAgICBtX3N0YXRpY0Z1bmN0aW9ucy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21VVEY4KHN0
YXRpY0Z1bmN0aW9uLT5uYW1lKS5yZXAoKS0+cmVmKCksIGUpOwogICAgICAgICAgICAgKytzdGF0
aWNGdW5jdGlvbjsKICAgICAgICAgfQogICAgIH0KQEAgLTE0OCw4ICsxNDgsOSBAQCBPcGFxdWVK
U0NsYXNzQ29udGV4dERhdGE6Ok9wYXF1ZUpTQ2xhc3NDCiAgICAgICAgIE9wYXF1ZUpTQ2xhc3NT
dGF0aWNWYWx1ZXNUYWJsZTo6Y29uc3RfaXRlcmF0b3IgZW5kID0ganNDbGFzcy0+bV9zdGF0aWNW
YWx1ZXMtPmVuZCgpOwogICAgICAgICBmb3IgKE9wYXF1ZUpTQ2xhc3NTdGF0aWNWYWx1ZXNUYWJs
ZTo6Y29uc3RfaXRlcmF0b3IgaXQgPSBqc0NsYXNzLT5tX3N0YXRpY1ZhbHVlcy0+YmVnaW4oKTsg
aXQgIT0gZW5kOyArK2l0KSB7CiAgICAgICAgICAgICBBU1NFUlQoIWl0LT5maXJzdC0+aWRlbnRp
ZmllclRhYmxlKCkpOwotICAgICAgICAgICAgc3RhdGljVmFsdWVzLT5hZGQoVVN0cmluZzo6UmVw
OjpjcmVhdGVDb3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBpdC0+Zmlyc3QtPnNpemUoKSksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgU3RhdGljVmFsdWVFbnRyeShpdC0+c2Vj
b25kLT5nZXRQcm9wZXJ0eSwgaXQtPnNlY29uZC0+c2V0UHJvcGVydHksIGl0LT5zZWNvbmQtPmF0
dHJpYnV0ZXMpKTsKKyAgICAgICAgICAgIFN0YXRpY1ZhbHVlRW50cnkqIGUgPSBuZXcgU3RhdGlj
VmFsdWVFbnRyeShpdC0+c2Vjb25kLT5nZXRQcm9wZXJ0eSwgaXQtPnNlY29uZC0+c2V0UHJvcGVy
dHksIGl0LT5zZWNvbmQtPmF0dHJpYnV0ZXMpOworICAgICAgICAgICAgc3RhdGljVmFsdWVzLT5h
ZGQoVVN0cmluZzo6UmVwOjpjcmVhdGVDb3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBpdC0+Zmly
c3QtPnNpemUoKSksIGUpOworCSAgICAgIAogICAgICAgICB9CiAgICAgICAgICAgICAKICAgICB9
IGVsc2UKQEAgLTE2MSw4ICsxNjIsOCBAQCBPcGFxdWVKU0NsYXNzQ29udGV4dERhdGE6Ok9wYXF1
ZUpTQ2xhc3NDCiAgICAgICAgIE9wYXF1ZUpTQ2xhc3NTdGF0aWNGdW5jdGlvbnNUYWJsZTo6Y29u
c3RfaXRlcmF0b3IgZW5kID0ganNDbGFzcy0+bV9zdGF0aWNGdW5jdGlvbnMtPmVuZCgpOwogICAg
ICAgICBmb3IgKE9wYXF1ZUpTQ2xhc3NTdGF0aWNGdW5jdGlvbnNUYWJsZTo6Y29uc3RfaXRlcmF0
b3IgaXQgPSBqc0NsYXNzLT5tX3N0YXRpY0Z1bmN0aW9ucy0+YmVnaW4oKTsgaXQgIT0gZW5kOyAr
K2l0KSB7CiAgICAgICAgICAgICBBU1NFUlQoIWl0LT5maXJzdC0+aWRlbnRpZmllclRhYmxlKCkp
OwotICAgICAgICAgICAgc3RhdGljRnVuY3Rpb25zLT5hZGQoVVN0cmluZzo6UmVwOjpjcmVhdGVD
b3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBpdC0+Zmlyc3QtPnNpemUoKSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBuZXcgU3RhdGljRnVuY3Rpb25FbnRyeShpdC0+c2Vjb25kLT5j
YWxsQXNGdW5jdGlvbiwgaXQtPnNlY29uZC0+YXR0cmlidXRlcykpOworICAgICAgICAgICAgU3Rh
dGljRnVuY3Rpb25FbnRyeSogZSA9IG5ldyBTdGF0aWNGdW5jdGlvbkVudHJ5KGl0LT5zZWNvbmQt
PmNhbGxBc0Z1bmN0aW9uLCBpdC0+c2Vjb25kLT5hdHRyaWJ1dGVzKTsKKyAgICAgICAgICAgIHN0
YXRpY0Z1bmN0aW9ucy0+YWRkKFVTdHJpbmc6OlJlcDo6Y3JlYXRlQ29weWluZyhpdC0+Zmlyc3Qt
PmRhdGEoKSwgaXQtPmZpcnN0LT5zaXplKCkpLCBlKTsKICAgICAgICAgfQogICAgICAgICAgICAg
CiAgICAgfSBlbHNlCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
Ci0tLSBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNjAwKQorKysgSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDkt
MTItMjggIE5vcmJlcnQgTGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSVkNUIGNvbXBpbGVyIChm
b3IgQVJNIHRhcmdldCkgd2l0aCAtT3RpbWUgb3B0aW1pemF0aW9uIGZsYWcgdHJpZXMgdG8gb3B0
aW1pemUgb3V0IAorICAgICAgICBpbmxpbmUgbmV3J2VkIHBvaW50ZXJzIHRoYXQgYXJlIHBhc3Nl
ZCBhcyBhcmd1bWVudHMuCisgICAgICAgIFByb3Bvc2VkIHBhdGNoIGFzc2lnbnMgbmV3J2VkIHBv
aW50ZXIgZXhwbGljaXRseSBvdXRzaWRlIGZ1bmN0aW9uIGNhbGwuCisKKyAgICAgICAgKiBBUEkv
SlNDbGFzc1JlZi5jcHA6CisgICAgICAgIChPcGFxdWVKU0NsYXNzOjpPcGFxdWVKU0NsYXNzKToK
KyAgICAgICAgKE9wYXF1ZUpTQ2xhc3NDb250ZXh0RGF0YTo6T3BhcXVlSlNDbGFzc0NvbnRleHRE
YXRhKToKKwogMjAwOS0xMi0yOCAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAcGFyb2dhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IFdlYkNv
cmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDUyNjAwKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAwOS0xMi0yOCAgTm9yYmVydCBMZXNlciAgPG5vcmJlcnQubGVzZXJAbm9raWEuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvbmRp
dGlvbmFsbHkgZm9yIHN5bWJpYW4sIGFkZGVkICItT3RpbWUgLU8zIiBydmN0IGNvbXBpbGVyIGZs
YWdzLAorICAgICAgICBmb3IgaW5jcmVhc2luZyBvcHRpbWl6YXRpb24gbGV2ZWwgYW5kIGZvcmNl
IG9wdGltaXphdGlvbiBmb3IgcGVyZm9ybWFuY2UuCisgICAgICAgIChEZWZhdWx0IHNldHRpbmdz
IGFyZSAtT3NwYWNlIGFuZCAtTzIpCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisK
KyAgICAgICAgKiBXZWJDb3JlLnBybzoKKwogMjAwOS0xMi0yOCAgS2VudCBUYW11cmEgIDx0a2Vu
dEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsu
CkluZGV4OiBXZWJDb3JlL1dlYkNvcmUucHJvDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9XZWJD
b3JlLnBybwkocmV2aXNpb24gNTI2MDApCisrKyBXZWJDb3JlL1dlYkNvcmUucHJvCSh3b3JraW5n
IGNvcHkpCkBAIC0xOCw2ICsxOCw3IEBAIHN5bWJpYW46IHsKICAgICAjIFJPIHRleHQgKGNvZGUp
IHNlY3Rpb24gaW4gcXR3ZWJraXQuZGxsIGV4Y2VlZHMgYWxsb2NhdGVkIHNwYWNlIGZvciBnY2Nl
IHVkZWIgdGFyZ2V0LgogICAgICMgTW92ZSBSVy1zZWN0aW9uIGJhc2UgYWRkcmVzcyB0byBzdGFy
dCBmcm9tIDB4RTAwMDAwIGluc3RlYWQgb2YgdGhlIHRvb2xjaGFpbiBkZWZhdWx0IDB4NDAwMDAw
LgogICAgIE1NUF9SVUxFUyArPSAiTElOS0VST1BUSU9OICBhcm1jYyAtLXJ3LWJhc2UgMHhFMDAw
MDAiCisgICAgUU1BS0VfQ1hYRkxBR1MuQVJNQ0MgKz0gLU9UaW1lIC1PMwogfQogCiBpbmNsdWRl
KCQkUFdELy4uL1dlYktpdC5wcmkpCg==
</data>
<flag name="review"
          id="27621"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45707</attachid>
            <date>2009-12-31 05:40:13 -0800</date>
            <delta_ts>2009-12-31 09:34:39 -0800</delta_ts>
            <desc>Updated patch for bug #32988</desc>
            <filename>rvct_otime_32988_2.patch</filename>
            <type>text/plain</type>
            <size>6069</size>
            <attacher name="Norbert Leser">norbert.leser</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNjczKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMTItMzAgIE5vcmJlcnQg
TGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0aW1lLWJhc2VkIG9wdGltaXphdGlvbiBh
bmQgaW5jcmVhc2VkIG9wdGltaXphdGlvbiBsZXZlbCB0byBPMywKKyAgICAgICAgY29uZGl0aW9u
YWxseSBmb3IgQ09NUElMRVIoUlZDVCksIAorICAgICAgICBmb3IgaW5jcmVhc2luZyBwZXJmb3Jt
YW5jZSBvZiBKYXZhU2NyaXB0IGV4ZWN1dGlvbi4KKyAgICAgICAgKERlZmF1bHQgc2V0dGluZ3Mg
YXJlIE9zcGFjZSBhbmQgTzIpCisgICAgICAgIAorICAgICAgICBSVkNUIGNvbXBpbGVyIHdpdGgg
T3RpbWUgb3B0aW1pemF0aW9uIHRyaWVzIHRvIG9wdGltaXplIG91dCAKKyAgICAgICAgaW5saW5l
IG5ldydlZCBwb2ludGVycyB0aGF0IGFyZSBwYXNzZWQgYXMgYXJndW1lbnRzLgorICAgICAgICBQ
cm9wb3NlZCBwYXRjaCBhc3NpZ25zIG5ldydlZCBwb2ludGVyIGV4cGxpY2l0bHkgb3V0c2lkZSBm
dW5jdGlvbiBjYWxsLgorCisgICAgICAgICogQVBJL0pTQ2xhc3NSZWYuY3BwOgorICAgICAgICAo
T3BhcXVlSlNDbGFzczo6T3BhcXVlSlNDbGFzcyk6CisgICAgICAgIChPcGFxdWVKU0NsYXNzQ29u
dGV4dERhdGE6Ok9wYXF1ZUpTQ2xhc3NDb250ZXh0RGF0YSk6CisgICAgICAgICogcnVudGltZS9T
dHJ1Y3R1cmUuaDoKKwogMjAwOS0xMi0yOSAgTGFzemxvIEdvbWJvcyAgPGxhc3psby4xLmdvbWJv
c0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS9BUEkvSlNDbGFzc1JlZi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2
YVNjcmlwdENvcmUvQVBJL0pTQ2xhc3NSZWYuY3BwCShyZXZpc2lvbiA1MjY3MikKKysrIEphdmFT
Y3JpcHRDb3JlL0FQSS9KU0NsYXNzUmVmLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjEsOCArNjEs
OCBAQCBPcGFxdWVKU0NsYXNzOjpPcGFxdWVKU0NsYXNzKGNvbnN0IEpTQ2xhCiAgICAgaWYgKGNv
bnN0IEpTU3RhdGljVmFsdWUqIHN0YXRpY1ZhbHVlID0gZGVmaW5pdGlvbi0+c3RhdGljVmFsdWVz
KSB7CiAgICAgICAgIG1fc3RhdGljVmFsdWVzID0gbmV3IE9wYXF1ZUpTQ2xhc3NTdGF0aWNWYWx1
ZXNUYWJsZSgpOwogICAgICAgICB3aGlsZSAoc3RhdGljVmFsdWUtPm5hbWUpIHsKLSAgICAgICAg
ICAgIG1fc3RhdGljVmFsdWVzLT5hZGQoVVN0cmluZzo6Y3JlYXRlRnJvbVVURjgoc3RhdGljVmFs
dWUtPm5hbWUpLnJlcCgpLT5yZWYoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5l
dyBTdGF0aWNWYWx1ZUVudHJ5KHN0YXRpY1ZhbHVlLT5nZXRQcm9wZXJ0eSwgc3RhdGljVmFsdWUt
PnNldFByb3BlcnR5LCBzdGF0aWNWYWx1ZS0+YXR0cmlidXRlcykpOworICAgICAgICAgICAgU3Rh
dGljVmFsdWVFbnRyeSogZSA9IG5ldyBTdGF0aWNWYWx1ZUVudHJ5KHN0YXRpY1ZhbHVlLT5nZXRQ
cm9wZXJ0eSwgc3RhdGljVmFsdWUtPnNldFByb3BlcnR5LCBzdGF0aWNWYWx1ZS0+YXR0cmlidXRl
cyk7CisgICAgICAgICAgICBtX3N0YXRpY1ZhbHVlcy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21V
VEY4KHN0YXRpY1ZhbHVlLT5uYW1lKS5yZXAoKS0+cmVmKCksIGUpOwogICAgICAgICAgICAgKytz
dGF0aWNWYWx1ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTcwLDggKzcwLDggQEAgT3BhcXVlSlND
bGFzczo6T3BhcXVlSlNDbGFzcyhjb25zdCBKU0NsYQogICAgIGlmIChjb25zdCBKU1N0YXRpY0Z1
bmN0aW9uKiBzdGF0aWNGdW5jdGlvbiA9IGRlZmluaXRpb24tPnN0YXRpY0Z1bmN0aW9ucykgewog
ICAgICAgICBtX3N0YXRpY0Z1bmN0aW9ucyA9IG5ldyBPcGFxdWVKU0NsYXNzU3RhdGljRnVuY3Rp
b25zVGFibGUoKTsKICAgICAgICAgd2hpbGUgKHN0YXRpY0Z1bmN0aW9uLT5uYW1lKSB7Ci0gICAg
ICAgICAgICBtX3N0YXRpY0Z1bmN0aW9ucy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21VVEY4KHN0
YXRpY0Z1bmN0aW9uLT5uYW1lKS5yZXAoKS0+cmVmKCksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBuZXcgU3RhdGljRnVuY3Rpb25FbnRyeShzdGF0aWNGdW5jdGlvbi0+Y2FsbEFz
RnVuY3Rpb24sIHN0YXRpY0Z1bmN0aW9uLT5hdHRyaWJ1dGVzKSk7CisgICAgICAgICAgICBTdGF0
aWNGdW5jdGlvbkVudHJ5KiBlID0gbmV3IFN0YXRpY0Z1bmN0aW9uRW50cnkoc3RhdGljRnVuY3Rp
b24tPmNhbGxBc0Z1bmN0aW9uLCBzdGF0aWNGdW5jdGlvbi0+YXR0cmlidXRlcyk7CisgICAgICAg
ICAgICBtX3N0YXRpY0Z1bmN0aW9ucy0+YWRkKFVTdHJpbmc6OmNyZWF0ZUZyb21VVEY4KHN0YXRp
Y0Z1bmN0aW9uLT5uYW1lKS5yZXAoKS0+cmVmKCksIGUpOwogICAgICAgICAgICAgKytzdGF0aWNG
dW5jdGlvbjsKICAgICAgICAgfQogICAgIH0KQEAgLTE0OCw4ICsxNDgsOSBAQCBPcGFxdWVKU0Ns
YXNzQ29udGV4dERhdGE6Ok9wYXF1ZUpTQ2xhc3NDCiAgICAgICAgIE9wYXF1ZUpTQ2xhc3NTdGF0
aWNWYWx1ZXNUYWJsZTo6Y29uc3RfaXRlcmF0b3IgZW5kID0ganNDbGFzcy0+bV9zdGF0aWNWYWx1
ZXMtPmVuZCgpOwogICAgICAgICBmb3IgKE9wYXF1ZUpTQ2xhc3NTdGF0aWNWYWx1ZXNUYWJsZTo6
Y29uc3RfaXRlcmF0b3IgaXQgPSBqc0NsYXNzLT5tX3N0YXRpY1ZhbHVlcy0+YmVnaW4oKTsgaXQg
IT0gZW5kOyArK2l0KSB7CiAgICAgICAgICAgICBBU1NFUlQoIWl0LT5maXJzdC0+aWRlbnRpZmll
clRhYmxlKCkpOwotICAgICAgICAgICAgc3RhdGljVmFsdWVzLT5hZGQoVVN0cmluZzo6UmVwOjpj
cmVhdGVDb3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBpdC0+Zmlyc3QtPnNpemUoKSksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgU3RhdGljVmFsdWVFbnRyeShpdC0+c2Vjb25k
LT5nZXRQcm9wZXJ0eSwgaXQtPnNlY29uZC0+c2V0UHJvcGVydHksIGl0LT5zZWNvbmQtPmF0dHJp
YnV0ZXMpKTsKKyAgICAgICAgICAgIFN0YXRpY1ZhbHVlRW50cnkqIGUgPSBuZXcgU3RhdGljVmFs
dWVFbnRyeShpdC0+c2Vjb25kLT5nZXRQcm9wZXJ0eSwgaXQtPnNlY29uZC0+c2V0UHJvcGVydHks
IGl0LT5zZWNvbmQtPmF0dHJpYnV0ZXMpOworICAgICAgICAgICAgc3RhdGljVmFsdWVzLT5hZGQo
VVN0cmluZzo6UmVwOjpjcmVhdGVDb3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBpdC0+Zmlyc3Qt
PnNpemUoKSksIGUpOworCiAgICAgICAgIH0KICAgICAgICAgICAgIAogICAgIH0gZWxzZQpAQCAt
MTYxLDggKzE2Miw4IEBAIE9wYXF1ZUpTQ2xhc3NDb250ZXh0RGF0YTo6T3BhcXVlSlNDbGFzc0MK
ICAgICAgICAgT3BhcXVlSlNDbGFzc1N0YXRpY0Z1bmN0aW9uc1RhYmxlOjpjb25zdF9pdGVyYXRv
ciBlbmQgPSBqc0NsYXNzLT5tX3N0YXRpY0Z1bmN0aW9ucy0+ZW5kKCk7CiAgICAgICAgIGZvciAo
T3BhcXVlSlNDbGFzc1N0YXRpY0Z1bmN0aW9uc1RhYmxlOjpjb25zdF9pdGVyYXRvciBpdCA9IGpz
Q2xhc3MtPm1fc3RhdGljRnVuY3Rpb25zLT5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKICAg
ICAgICAgICAgIEFTU0VSVCghaXQtPmZpcnN0LT5pZGVudGlmaWVyVGFibGUoKSk7Ci0gICAgICAg
ICAgICBzdGF0aWNGdW5jdGlvbnMtPmFkZChVU3RyaW5nOjpSZXA6OmNyZWF0ZUNvcHlpbmcoaXQt
PmZpcnN0LT5kYXRhKCksIGl0LT5maXJzdC0+c2l6ZSgpKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG5ldyBTdGF0aWNGdW5jdGlvbkVudHJ5KGl0LT5zZWNvbmQtPmNhbGxBc0Z1bmN0
aW9uLCBpdC0+c2Vjb25kLT5hdHRyaWJ1dGVzKSk7CisgICAgICAgICAgICBTdGF0aWNGdW5jdGlv
bkVudHJ5KiBlID0gbmV3IFN0YXRpY0Z1bmN0aW9uRW50cnkoaXQtPnNlY29uZC0+Y2FsbEFzRnVu
Y3Rpb24sIGl0LT5zZWNvbmQtPmF0dHJpYnV0ZXMpOworICAgICAgICAgICAgc3RhdGljRnVuY3Rp
b25zLT5hZGQoVVN0cmluZzo6UmVwOjpjcmVhdGVDb3B5aW5nKGl0LT5maXJzdC0+ZGF0YSgpLCBp
dC0+Zmlyc3QtPnNpemUoKSksIGUpOwogICAgICAgICB9CiAgICAgICAgICAgICAKICAgICB9IGVs
c2UKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuaAkocmV2aXNpb24gNTI2NzIpCisr
KyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00
NSw2ICs0NSwxMiBAQAogI2RlZmluZSBEVU1QX1BST1BFUlRZTUFQX1NUQVRTIDAKICNlbmRpZgog
CisjaWYgQ09NUElMRVIoUlZDVCkgLy8gRW5hYmxlIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbgor
I3ByYWdtYSBhcm0KKyNwcmFnbWEgT3RpbWUKKyNwcmFnbWEgTzMKKyNlbmRpZgorCiBuYW1lc3Bh
Y2UgSlNDIHsKIAogICAgIGNsYXNzIE1hcmtTdGFjazsKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA1MjY3MykKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTIt
MzAgIE5vcmJlcnQgTGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSVkNUIGNvbXBpbGVyIChBUk0g
dGFyZ2V0KSB3aXRoIC1PdGltZSBvcHRpbWl6YXRpb24gZmxhZyBjYXVzZXMgaW50ZXJuYWwgY29t
cGlsZXIgZXJyb3IuCisgICAgICAgIFBhdGNoIHR1cm5zIG9mZiBPdGltZSBvcHRpbWl6YXRpb24g
Zm9yIHRoaXMgY29kZSBzZWdtZW50ICh0b2dnbGVzIHdpdGggT3NwYWNlKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMgbmVjZXNzYXJ5IHNpbmNlIG5vIGZ1bmN0aW9uYWxpdHkgd2FzIGNoYW5nZWQg
LSBqdXN0IG5lZWQgdG8gdGVzdCBmb3IgcG90ZW50aWFsIHJlZ3Jlc3Npb24uIAorCisgICAgICAg
ICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKwogMjAwOS0xMi0z
MCAgWmVsaWRyYWcgSG9ybnVuZyAgPHplbGlkcmFnQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2Nh
bnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCShyZXZpc2lvbiA1MjY3MikKKysrIFdl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkod29ya2luZyBj
b3B5KQpAQCAtOTEsNyArOTEsOSBAQCBwcml2YXRlOgogICAgIENhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRCogbV9jYW52YXNDb250ZXh0OwogfTsKIAotCisjaWYgQ09NUElMRVIoUlZDVCkKKyNwcmFn
bWEgT3NwYWNlIC8vIFByZXZlbnRzIGNvbXBpbGVyIGludGVybmFsIGZhdWx0IHdpdGggLU90aW1l
IG9wdGltaXphdGlvbgorI2VuZGlmCiAKIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Q2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEKEhUTUxDYW52YXNFbGVtZW50KiBjYW52YXMpCiAgICAgOiBDYW52
YXNSZW5kZXJpbmdDb250ZXh0KGNhbnZhcykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45715</attachid>
            <date>2009-12-31 09:34:39 -0800</date>
            <delta_ts>2009-12-31 09:34:39 -0800</delta_ts>
            <desc>Updated patch for bug #32988</desc>
            <filename>rvct_otime_32988_3.patch</filename>
            <type>text/plain</type>
            <size>1060</size>
            <attacher name="Norbert Leser">norbert.leser</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNjgxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTItMzEgIE5vcmJlcnQg
TGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0aW1lLWJhc2VkIG9wdGltaXphdGlvbiBh
bmQgaW5jcmVhc2VkIG9wdGltaXphdGlvbiBsZXZlbCB0byBPMywKKyAgICAgICAgY29uZGl0aW9u
YWxseSBmb3IgQ09NUElMRVIoUlZDVCksIAorICAgICAgICBmb3IgaW5jcmVhc2luZyBwZXJmb3Jt
YW5jZSBvZiBKYXZhU2NyaXB0IGV4ZWN1dGlvbi4KKyAgICAgICAgKERlZmF1bHQgc2V0dGluZ3Mg
YXJlIE9zcGFjZSBhbmQgTzIpCisKKyAgICAgICAgKiBydW50aW1lL1N0cnVjdHVyZS5oOgorCiAy
MDA5LTEyLTI5ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9TdHJ1Y3R1cmUuaAkocmV2aXNpb24gNTI2ODEpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1N0cnVjdHVyZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSw2ICs0NSwxMiBAQAogI2RlZmlu
ZSBEVU1QX1BST1BFUlRZTUFQX1NUQVRTIDAKICNlbmRpZgogCisjaWYgQ09NUElMRVIoUlZDVCkK
KyNwcmFnbWEgYXJtCisjcHJhZ21hIE90aW1lCisjcHJhZ21hIE8zCisjZW5kaWYKKwogbmFtZXNw
YWNlIEpTQyB7CiAKICAgICBjbGFzcyBNYXJrU3RhY2s7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46320</attachid>
            <date>2010-01-11 16:44:48 -0800</date>
            <delta_ts>2010-01-14 20:20:44 -0800</delta_ts>
            <desc>Update of patch for bug #32988</desc>
            <filename>rvct_otime_32988_4.patch</filename>
            <type>text/plain</type>
            <size>1420</size>
            <attacher name="Norbert Leser">norbert.leser</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDUzMTA4KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE4IEBADQorMjAxMC0wMS0xMSAgTm9yYmVydCBMZXNlciAgPG5vcmJlcnQu
bGVzZXJAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFBsYXRmb3JtIFN5bWJpYW4gc3BlY2lmaWM6CisgICAgICAgIEFkZGVkIHRpbWUt
YmFzZWQgb3B0aW1pemF0aW9uICgtT3RpbWUpIGFuZCBpbmNyZWFzZWQgb3B0aW1pemF0aW9uIGxl
dmVsIHRvIC1PMywKKyAgICAgICAgY29uZGl0aW9uYWxseSBmb3IgUlZDVCBjb21waWxlciAoZm9y
IEFSTSksIGZvciBpbmNyZWFzaW5nIHBlcmZvcm1hbmNlCisgICAgICAgIChwcmltYXJpbHkgYWZm
ZWN0aW5nIEphdmFTY3JpcHQgZXhlY3V0aW9uKS4KKyAgICAgICAgRGVmYXVsdCBzZXR0aW5ncyBh
cmUgLU9zcGFjZSBhbmQgLU8yLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBuZWVkZWQgYmVjYXVz
ZSBubyBuZXcgZnVudGlvbmFsaXR5IGlzIGludHJvZHVjZWQsCisgICAgICAgIG9ubHkgcG90ZW50
aWFsIHJlZ3Jlc3Npb24gb24gZXhpc3RpbmcgdGVzdHMgbmVlZHMgdG8gYmUgZXZhbHVhdGVkLgor
CisgICAgICAgICogV2ViQ29yZS5wcm86CisKIDIwMTAtMDEtMTEgIERpcmsgU2NodWx6ZSAgPGty
aXRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4u
CkluZGV4OiBXZWJDb3JlL1dlYkNvcmUucHJvDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9XZWJD
b3JlLnBybwkocmV2aXNpb24gNTMxMDYpDQorKysgV2ViQ29yZS9XZWJDb3JlLnBybwkod29ya2lu
ZyBjb3B5KQ0KQEAgLTE4LDYgKzE4LDggQEANCiAgICAgIyBSTyB0ZXh0IChjb2RlKSBzZWN0aW9u
IGluIHF0d2Via2l0LmRsbCBleGNlZWRzIGFsbG9jYXRlZCBzcGFjZSBmb3IgZ2NjZSB1ZGViIHRh
cmdldC4KICAgICAjIE1vdmUgUlctc2VjdGlvbiBiYXNlIGFkZHJlc3MgdG8gc3RhcnQgZnJvbSAw
eEUwMDAwMCBpbnN0ZWFkIG9mIHRoZSB0b29sY2hhaW4gZGVmYXVsdCAweDQwMDAwMC4KICAgICBN
TVBfUlVMRVMgKz0gIkxJTktFUk9QVElPTiAgYXJtY2MgLS1ydy1iYXNlIDB4RTAwMDAwIgorICAg
IE1NUF9SVUxFUyArPSBBTFdBWVNfQlVJTERfQVNfQVJNCisgICAgUU1BS0VfQ1hYRkxBR1MuQVJN
Q0MgKz0gLU9UaW1lIC1PMwogfQogCiBpbmNsdWRlKCQkUFdELy4uL1dlYktpdC5wcmkpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>