<?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>74926</bug_id>
          
          <creation_ts>2011-12-20 05:55:18 -0800</creation_ts>
          <short_desc>[Qt] Optionally support smooth-scrolling on all platforms</short_desc>
          <delta_ts>2012-08-22 05:45:45 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>hausmann</cc>
    
    <cc>mitz</cc>
    
    <cc>mxie</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>524561</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2011-12-20 05:55:18 -0800</bug_when>
    <thetext>WebCore has several animated smooth-scrolling implementations, but they are currently enabled or disabled by the build-systems or by settings in WTF.

To support optionally adding this for specific builds, the smooth-scrolling option should be made configurable. At least for webkit platforms that does not explicitly enable or disable it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524562</commentid>
    <comment_count>1</comment_count>
      <attachid>120016</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2011-12-20 05:57:20 -0800</bug_when>
    <thetext>Created attachment 120016
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524631</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-12-20 08:37:39 -0800</bug_when>
    <thetext>Why would a port want to implement this feature, but then not build it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524660</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2011-12-20 10:00:28 -0800</bug_when>
    <thetext>It might not be suitable for all devices or configurations, and in this implementation it is not possible to disable it on runtime.

Also it is evident that &quot;implementing&quot; it has been as simple as activating it in the build-system, and Qt activates it only for Windows, and Chrome only for Mac. So I assume someone has made that choice at one point, for some reason or another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524662</commentid>
    <comment_count>4</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2011-12-20 10:08:20 -0800</bug_when>
    <thetext>I should add that I expect to make the ScrollAnimatorNone default for Qt later, it just needs access to runtime configuration first.

As far as I can tell there are three ScrollAnimators now. One with Mac style animated scrolling, one with Win style animated scrolling, and the oddly name ScrollAnimatorNone enables runtime configuration of both the presence and a few different algorithms of animated scrolling.

While the Mac-style requires objective-c, the Win-style has no specific requirements to platform. Which is why I chose it as the first default for Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604028</commentid>
    <comment_count>5</comment_count>
      <attachid>137540</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-04-17 08:15:19 -0700</bug_when>
    <thetext>Created attachment 137540
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604062</commentid>
    <comment_count>6</comment_count>
      <attachid>137540</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-04-17 09:05:11 -0700</bug_when>
    <thetext>Comment on attachment 137540
Patch

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

&gt; Tools/Scripts/build-webkit:330
&gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; 0, value =&gt; \$smoothScrollingSupport },

Is 0 the right default? Won&apos;t this disable it on all (non-Qt) builds as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604114</commentid>
    <comment_count>7</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-04-17 10:17:01 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 137540 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137540&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/build-webkit:330
&gt; &gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; 0, value =&gt; \$smoothScrollingSupport },
&gt; 
&gt; Is 0 the right default? Won&apos;t this disable it on all (non-Qt) builds as well?

I don&apos;t think so, but I will need to check again. Most platforms that support smooth-scrolling sets it unconditionally, and those that doesn&apos;t support does not set it, in the end defaulting to 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605057</commentid>
    <comment_count>8</comment_count>
      <attachid>137540</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-04-18 13:47:27 -0700</bug_when>
    <thetext>Comment on attachment 137540
Patch

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

&gt;&gt;&gt; Tools/Scripts/build-webkit:330
&gt;&gt;&gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; 0, value =&gt; \$smoothScrollingSupport },
&gt;&gt; 
&gt;&gt; Is 0 the right default? Won&apos;t this disable it on all (non-Qt) builds as well?
&gt; 
&gt; I don&apos;t think so, but I will need to check again. Most platforms that support smooth-scrolling sets it unconditionally, and those that doesn&apos;t support does not set it, in the end defaulting to 0.

Please confirm, and I can help with getting this reviewed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606455</commentid>
    <comment_count>9</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-04-20 02:15:30 -0700</bug_when>
    <thetext>Safari enables smooth-scrolling unconditionally if not iOS in Platform.h. 

GTK enables it unconditionally in GNUmakefile.am 

Qt overrides the defaults with the values from features.prf.

Chromium seems to set it unconditionally in features.gypi

So, the reported default value will be wrong, but it shouldn&apos;t override any platforms already enabling smooth scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606464</commentid>
    <comment_count>10</comment_count>
      <attachid>138063</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-04-20 02:33:29 -0700</bug_when>
    <thetext>Created attachment 138063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606465</commentid>
    <comment_count>11</comment_count>
      <attachid>138063</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-04-20 02:34:05 -0700</bug_when>
    <thetext>Comment on attachment 138063
Patch

Match current defaults.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624933</commentid>
    <comment_count>12</comment_count>
      <attachid>138063</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-05-15 21:06:30 -0700</bug_when>
    <thetext>Comment on attachment 138063
Patch

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

&gt; Source/WebCore/Target.pri:2918
&gt; +        platform/ActivePlatformGestureAnimation.h \
&gt; +        platform/ScrollAnimatorNone.h \
&gt; +        platform/TouchpadFlingPlatformGestureCurve.h \
&gt; +        platform/WheelFlingPlatformGestureCurve.h
&gt; +    SOURCES += \
&gt; +        platform/ActivePlatformGestureAnimation.cpp \
&gt; +        platform/ScrollAnimatorNone.cpp \
&gt; +        platform/TouchpadFlingPlatformGestureCurve.cpp \
&gt; +        platform/WheelFlingPlatformGestureCurve.cpp

Hum, I did not need these other than ScrollAnimatornone.cpp|h when enabled it to BlackBerry port.

&gt; Tools/Scripts/build-webkit:331
&gt; +    { option =&gt; &quot;smooth-scrolling&quot;, desc =&gt; &quot;Toggle Animated Smooth Scrolling&quot;,
&gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; (isAppleMacWebKit() || isGtk() || isChromium()), value =&gt; \$smoothScrollingSupport },
&gt; +

Ming, could we fix BlackBerry here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624956</commentid>
    <comment_count>13</comment_count>
    <who name="Ming Xie">mxie</who>
    <bug_when>2012-05-15 21:46:22 -0700</bug_when>
    <thetext>&gt;&gt; Tools/Scripts/build-webkit:331
&gt;&gt; +    { option =&gt; &quot;smooth-scrolling&quot;, desc =&gt; &quot;Toggle Animated Smooth Scrolling&quot;,
&gt;&gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; (isAppleMacWebKit() || isGtk() || isChromium()), value =&gt; \$smoothScrollingSupport },
&gt;&gt; +

&gt; Ming, could we fix BlackBerry here?

Yes, I think we need isBlackBerry() in the default list too. See trunk@115346


Also, as trunk@116055, WebKit features are moved to Scripts/webitperl/FeatureList.pm

You may need to update your patch for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629088</commentid>
    <comment_count>14</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 07:46:16 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 138063 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138063&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Target.pri:2918
&gt; &gt; +        platform/ActivePlatformGestureAnimation.h \
&gt; &gt; +        platform/ScrollAnimatorNone.h \
&gt; &gt; +        platform/TouchpadFlingPlatformGestureCurve.h \
&gt; &gt; +        platform/WheelFlingPlatformGestureCurve.h
&gt; &gt; +    SOURCES += \
&gt; &gt; +        platform/ActivePlatformGestureAnimation.cpp \
&gt; &gt; +        platform/ScrollAnimatorNone.cpp \
&gt; &gt; +        platform/TouchpadFlingPlatformGestureCurve.cpp \
&gt; &gt; +        platform/WheelFlingPlatformGestureCurve.cpp
&gt; 
&gt; Hum, I did not need these other than ScrollAnimatornone.cpp|h when enabled it to BlackBerry port.
&gt; 
They are used from within ScrollAnimatorNone in the functions that the blackberry implementation overrides. Though, even if those virtual functions are never called, I am still surprised you don&apos;t get linker errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629101</commentid>
    <comment_count>15</comment_count>
      <attachid>143036</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 08:04:40 -0700</bug_when>
    <thetext>Created attachment 143036
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629112</commentid>
    <comment_count>16</comment_count>
      <attachid>143037</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-05-21 08:22:38 -0700</bug_when>
    <thetext>Created attachment 143037
Patch

ChangeLog not updated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>641444</commentid>
    <comment_count>17</comment_count>
      <attachid>143037</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-06-05 05:15:09 -0700</bug_when>
    <thetext>Comment on attachment 143037
Patch

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

&gt; Source/WebCore/Target.pri:2935
&gt; +    HEADERS += platform/ScrollAnimatorNone.h
&gt; +    SOURCES += platform/ScrollAnimatorNone.cpp

I&apos;d like to see this renamed to something that reflects that it&apos;s a runtime-configurable behavior, not a no-op file.

&gt; Source/WebCore/platform/ScrollAnimatorNone.h:178
&gt; +#if !PLATFORM(QT)
&gt;      OwnPtr&lt;ActivePlatformGestureAnimation&gt; m_gestureAnimation;
&gt; +#endif
&gt;  };

Is there a better guard for this?

&gt; Tools/Scripts/webkitperl/FeatureList.pm:306
&gt; +    { option =&gt; &quot;smooth-scrolling&quot;, desc =&gt; &quot;Toggle Animated Smooth Scrolling&quot;,
&gt; +      define =&gt; &quot;ENABLE_SMOOTH_SCROLLING&quot;, default =&gt; (isAppleMacWebKit() || isGtk() || isChromium() || isBlackBerry()), value =&gt; \$smoothScrollingSupport },
&gt; +

You need to touch more build system files now that the feature is a build-webkit-visible enable.

Some you might be able to auto-generate using the python-script that eseidel has been hacking on (do a git log on this file for details).

&gt; Tools/qmake/mkspecs/features/features.prf:208
&gt; +# Animated smooth-scrolling default

features.pri (auto-generated from FeatureList.pm) should have ENABLE_SMOOTH_SCROLLING=0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>695860</commentid>
    <comment_count>18</comment_count>
      <attachid>158531</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-08-15 02:29:20 -0700</bug_when>
    <thetext>Created attachment 158531
Patch

Move smooth-scrolling setting from compile-time to run-time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701801</commentid>
    <comment_count>19</comment_count>
      <attachid>158531</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-22 05:38:26 -0700</bug_when>
    <thetext>Comment on attachment 158531
Patch

r=me modulo the typos and the default for WK2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701809</commentid>
    <comment_count>20</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-08-22 05:45:45 -0700</bug_when>
    <thetext>Committed r126291: &lt;http://trac.webkit.org/changeset/126291&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120016</attachid>
            <date>2011-12-20 05:57:20 -0800</date>
            <delta_ts>2012-04-17 08:15:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20111220145538.patch</filename>
            <type>text/plain</type>
            <size>2958</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRlMjRkZTNjZTk1NjA0
ZjdhODkzNTZmMTY2OTI2MGIxZjZjYjZjMy4uNzg5NTE2MDgyNjc0ZGRhZTJjYWRhNWJmMjhhNjg3
MjVlZWRmYjVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTIwICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDkyNgorICAgICAgICBXaGVu
IEVOQUJMRV9TTU9PVEhfU0NST0xMSU5HIGlzIGVuYWJsZWQgdXNlIFNjcm9sbEFuaW1hdG9yV2lu
IGFuaW1hdG9yCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBUYXJnZXQucHJpOgorCiAyMDExLTEyLTIwICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gY29tcG9zaXRpbmcvc2hhZG93cyB0
ZXN0cyBmYWlsIHdpdGggYWNjZWxlcmF0ZWQgcGFpbnRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IGQ4ZWQ1
OGYwOGUxNWMyMjc3MDQ4MDYxYWQ0NDMxMTRkNTdmYTQ2MzMuLjk3YmQ3MGI1MmExZDQ5MmExNzRm
YjBhYThhZTg1NWVhMjI1OTcwZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5w
cmkKKysrIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQpAQCAtMjgyNiwxMCArMjgyNiw4IEBA
IGNvbnRhaW5zKERFRklORVMsIEhBVkVfUVNUWUxFPTEpIHsKIH0KIAogY29udGFpbnMoREVGSU5F
UywgRU5BQkxFX1NNT09USF9TQ1JPTExJTkc9MSkgewotICAgIHdpbjMyLSp8d2luY2UqIHsKLSAg
ICAgICAgSEVBREVSUyArPSBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvcldpbi5oCi0gICAgICAgIFNP
VVJDRVMgKz0gcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JXaW4uY3BwCi0gICAgfQorICAgIEhFQURF
UlMgKz0gcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JXaW4uaAorICAgIFNPVVJDRVMgKz0gcGxhdGZv
cm0vU2Nyb2xsQW5pbWF0b3JXaW4uY3BwCiB9CiAKIHdpbjMyLSp8d2luY2UqIHsKZGlmZiAtLWdp
dCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyNzc5NTFkZTc0MjRi
YzA1YmYyNDcyMDk0MGJjODE2NTViZmVmYmY1Li5jZWUyZjE4YjUyNGRlMzY1ZWZhMjZiM2M2NzZi
ZWM0ZTMwMDJlNWNiIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTItMjAgIEFsbGFuIFNhbmRmZWxkIEplbnNl
biAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc0OTI2CisgICAgICAgIE1ha2UgdGhlIGRlZmF1bHQgRU5B
QkxFX1NNT09USF9TQ1JPTExJTkcgdmFsdWUgY29uZmlndXJhYmxlLgorICAgICAgICBUaGlzIGRv
ZXMgbm90IG92ZXJyaWRlIHRoZSB2YWx1ZSBmb3IgcGxhdGZvcm1zIHRoYXQgc2V0IGl0IGV4cGxp
Y2l0bHkuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTY3JpcHRzL2J1aWxkLXdlYmtpdDoKKwogMjAxMS0xMi0xOSAgU2FtIFdlaW5pZyAgPHNhbUB3
ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBzY3JvbGxMaW5lRG93bjogYW5k
IHNjcm9sbExpbmVVcDogTlNSZXNwb25kZXIgc2VsZWN0b3JzCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL2J1aWxkLXdlYmtpdCBiL1Rvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CmluZGV4IGU3
ZGFmMjRjZTM3NzgwMjZlY2QxYjRhNDg1MDM3YTdhNjc2MGY5MGIuLmZjMzJkOWMxNDc2MjI1Yzdk
M2I5ZmM0YWQzZWM1ZmE3ZjEzZTkwNDcgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvYnVpbGQt
d2Via2l0CisrKyBiL1Rvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CkBAIC0xMTcsNiArMTE3LDcg
QEAgbXkgKAogICAgICRxdW90YVN1cHBvcnQsCiAgICAgJHJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVy
U3VwcG9ydCwKICAgICAkc2hhcmVkV29ya2Vyc1N1cHBvcnQsCisgICAgJHNtb290aFNjcm9sbGlu
Z1N1cHBvcnQsCiAgICAgJHN0eWxlU2NvcGVkU3VwcG9ydCwKICAgICAkc3ZnU3VwcG9ydCwKICAg
ICAkc3ZnRE9NT2JqQ0JpbmRpbmdzU3VwcG9ydCwKQEAgLTI5NCw2ICsyOTUsOSBAQCBteSBAZmVh
dHVyZXMgPSAoCiAgICAgeyBvcHRpb24gPT4gInNoYXJlZC13b3JrZXJzIiwgZGVzYyA9PiAiVG9n
Z2xlIFNoYXJlZFdvcmtlcnMgc3VwcG9ydCIsCiAgICAgICBkZWZpbmUgPT4gIkVOQUJMRV9TSEFS
RURfV09SS0VSUyIsIGRlZmF1bHQgPT4gKGlzQXBwbGVXZWJLaXQoKSB8fCBpc0d0aygpIHx8IGlz
QmxhY2tCZXJyeSgpKSwgdmFsdWUgPT4gXCRzaGFyZWRXb3JrZXJzU3VwcG9ydCB9LAogCisgICAg
eyBvcHRpb24gPT4gInNtb290aC1zY3JvbGxpbmciLCBkZXNjID0+ICJUb2dnbGUgQW5pbWF0ZWQg
U21vb3RoIFNjcm9sbGluZyIsCisgICAgICBkZWZpbmUgPT4gIkVOQUJMRV9TTU9PVEhfU0NST0xM
SU5HIiwgZGVmYXVsdCA9PiAwLCB2YWx1ZSA9PiBcJHNtb290aFNjcm9sbGluZ1N1cHBvcnQgfSwK
KwogICAgIHsgb3B0aW9uID0+ICJzdHlsZS1zY29wZWQiLCBkZXNjID0+ICJUb2dnbGUgPHN0eWxl
IHNjb3BlZD4gc3VwcG9ydCIsCiAgICAgICBkZWZpbmUgPT4gIkVOQUJMRV9TVFlMRV9TQ09QRUQi
LCBkZWZhdWx0ID0+IDAsIHZhbHVlID0+IFwkc3R5bGVTY29wZWRTdXBwb3J0IH0sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137540</attachid>
            <date>2012-04-17 08:15:19 -0700</date>
            <delta_ts>2012-04-20 02:33:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20120417171527.patch</filename>
            <type>text/plain</type>
            <size>5154</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2I2MmUzNjcxZGE1NGZi
MGQ0MGMzZmMwYzQ1NzNjYzVhMGVjZTEyZC4uNWZiMjc4Y2M5ZWMyMzAyOTA3M2I2NDMzNGRlNzRk
MDY2N2I0NzcyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAyMDEyLTA0LTE3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCisgICAgICAgIFtR
dF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3Jtcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggUXQgYnVp
bGQgd2hlbiBFTkFCTEVfU01PT1RIX1NDUk9MTElORyBoYXMgYmVlbiBkZWZpbmVkLgorICAgICAg
ICAKKyAgICAgICAgKiBUYXJnZXQucHJpOgorCisyMDEyLTA0LTE3ICBBbGxhbiBTYW5kZmVsZCBK
ZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCiAgICAgICAgIEFzc2VydHMgaW4gWE1M
SHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNTA2CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAwYTc0MWU4OWU3
NGFmNGQ5YjE4ZDdlY2EwOWJiYWE1OGVlMTg1NTE5Li5mNzk5MzgzNTE5MDc0MDNlYmQwZmZmZmQ2
MDRkYjY5MTFhODc4NTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMTItMDQtMTcg
IEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CiAKKyAgICAg
ICAgW1F0XSBPcHRpb25hbGx5IHN1cHBvcnQgc21vb3RoLXNjcm9sbGluZyBvbiBhbGwgcGxhdGZv
cm1zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5
MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEaXNh
YmxlIGFuaW1hdGVkIHNtb290aCBzY3JvbGxpbmcgb24gdGhlIHdlYiBwcm9jZXNzIHNpZGUgd2hl
bgorICAgICAgICBzY3JvbGxpbmcgaGFzIGJlZW4gZGVsZWdhdGVkIHRvIHRoZSBVSSBwcm9jZXNz
LgorICAgICAgICAKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNldFJlc2l6ZXNUb0NvbnRlbnRzVXNpbmdMYXlvdXRT
aXplKToKKyAgICAgICAgCisKKzIwMTItMDQtMTcgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFs
bGFuLmplbnNlbkBub2tpYS5jb20+CisKICAgICAgICAgW1F0XSBab29tIG91dCBvbiBzZWNvbmQg
ZG91YmxlLXRhcC4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0MTQ1CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3Vy
Y2UvV2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IGIwZThlMjI1OGYwNWVkYzMxYWRkM2ZlYTgwZmUy
ZTEyMGRjNzQ5MjkuLmQ0ODU5NTk5YzI4MGQyNGM5ZWFkNzJhYjk2YThlNDM0ZGIwNDY4OGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUv
VGFyZ2V0LnByaQpAQCAtMjkwNiwxMCArMjkwNiwxNiBAQCBTT1VSQ0VTICs9IFwKIH0KIAogY29u
dGFpbnMoREVGSU5FUywgRU5BQkxFX1NNT09USF9TQ1JPTExJTkc9MSkgewotICAgIHdpbjMyLSp8
d2luY2UqIHsKLSAgICAgICAgSEVBREVSUyArPSBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUu
aAotICAgICAgICBTT1VSQ0VTICs9IHBsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5jcHAKLSAg
ICB9CisgICAgSEVBREVSUyArPSBcCisgICAgICAgIHBsYXRmb3JtL0FjdGl2ZVBsYXRmb3JtR2Vz
dHVyZUFuaW1hdGlvbi5oIFwKKyAgICAgICAgcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmgg
XAorICAgICAgICBwbGF0Zm9ybS9Ub3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuaCBc
CisgICAgICAgIHBsYXRmb3JtL1doZWVsRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5oCisgICAg
U09VUkNFUyArPSBcCisgICAgICAgIHBsYXRmb3JtL0FjdGl2ZVBsYXRmb3JtR2VzdHVyZUFuaW1h
dGlvbi5jcHAgXAorICAgICAgICBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuY3BwIFwKKyAg
ICAgICAgcGxhdGZvcm0vVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlLmNwcCBcCisg
ICAgICAgIHBsYXRmb3JtL1doZWVsRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5jcHAKIH0KIAog
d2luMzItKnx3aW5jZSogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwCmluZGV4IGM1YTBjMTI3MDkwZjRmOWRlMWY0NjM4OWE5NjJiY2JmYzFhNTUxZTAu
LjY3MzYzNzZhZmQ5ZmQ3NDc0Y2ZkMWJiZjFmNmIyYTM4YmRlMzcxMTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTg0Myw2ICs4NDMsOSBA
QCB2b2lkIFdlYlBhZ2U6OnNldFJlc2l6ZXNUb0NvbnRlbnRzVXNpbmdMYXlvdXRTaXplKGNvbnN0
IEludFNpemUmIHRhcmdldExheW91dFNpegogCiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQodHJ1ZSk7CiAgICAg
bV9wYWdlLT5zZXR0aW5ncygpLT5zZXRGaXhlZEVsZW1lbnRzTGF5b3V0UmVsYXRpdmVUb0ZyYW1l
KHRydWUpOworI2lmIEVOQUJMRShTTU9PVEhfU0NST0xMSU5HKQorICAgIG1fcGFnZS0+c2V0dGlu
Z3MoKS0+c2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoZmFsc2UpOworI2VuZGlmCiAKICAgICAvLyBT
Y2hlZHVsZSBhIGxheW91dCB0byB1c2UgdGhlIG5ldyB0YXJnZXQgc2l6ZS4KICAgICBpZiAoIXZp
ZXctPmxheW91dFBlbmRpbmcoKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9v
bHMvQ2hhbmdlTG9nCmluZGV4IGU5Yjc4NzkxZTEwNWQ4MWNhZDgxMmIzODM3OTg3MWU5OGE2NjAw
N2UuLjA2YmRmODBkYjRlMDk3OGM2ZWJiNzNmMmM1OWI5ZmUwOTA3ZDIxNjUgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0wNC0xNyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNv
bT4KKworICAgICAgICBbUXRdIE9wdGlvbmFsbHkgc3VwcG9ydCBzbW9vdGgtc2Nyb2xsaW5nIG9u
IGFsbCBwbGF0Zm9ybXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NDkyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAg
ICAgICAKKyAgICAgICAgQ3VycmVudGx5IHNtb290aCBhbmltYXRlZCBzY3JvbGxpbmcgaXMgb25s
eSBlbmFibGVkIGZvciB3aW5kb3dzIChieSBRdCkuCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMg
aXQgYSBjb21waWxlLXRpbWUgb3B0aW9uIGZvciBhbGwgcGxhdGZvcm1zLiAKKworICAgICAgICAq
IFNjcmlwdHMvYnVpbGQtd2Via2l0OgorCiAyMDEyLTA0LTE3ICBNaWNoYWVsIEJyw7xuaW5nICA8
bWljaGFlbC5icnVuaW5nQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIEZpeCBidWlsZHMgd2l0
aCBmb3JjZV9zdGF0aWNfbGlic19hc19zaGFyZWQgZm9yIG5vbi1saW51eCBidWlsZHMuCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdCBiL1Rvb2xzL1NjcmlwdHMvYnVpbGQt
d2Via2l0CmluZGV4IDZlZTlmMTJkNzM1MmIxM2IzNTlmNjM5OGVmMGFmY2Q2NWFkZjM3NGIuLjJm
ODdhMjhmZWUyNDA5ZDM1ZjYzNjI2NGM4OTgwNGUyMjBhZjg2NzAgMTAwNzU1Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvYnVpbGQtd2Via2l0CisrKyBiL1Rvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0CkBA
IC0xMjQsNiArMTI0LDcgQEAgbXkgKAogICAgICRyZWdpc3RlclByb3RvY29sSGFuZGxlclN1cHBv
cnQsCiAgICAgJHNoYWRvd0RvbVN1cHBvcnQsCiAgICAgJHNoYXJlZFdvcmtlcnNTdXBwb3J0LAor
ICAgICRzbW9vdGhTY3JvbGxpbmdTdXBwb3J0LAogICAgICRzdHlsZVNjb3BlZFN1cHBvcnQsCiAg
ICAgJHN2Z1N1cHBvcnQsCiAgICAgJHN2Z0RPTU9iakNCaW5kaW5nc1N1cHBvcnQsCkBAIC0zMjUs
NiArMzI2LDkgQEAgbXkgQGZlYXR1cmVzID0gKAogICAgIHsgb3B0aW9uID0+ICJzaGFyZWQtd29y
a2VycyIsIGRlc2MgPT4gIlRvZ2dsZSBTaGFyZWRXb3JrZXJzIHN1cHBvcnQiLAogICAgICAgZGVm
aW5lID0+ICJFTkFCTEVfU0hBUkVEX1dPUktFUlMiLCBkZWZhdWx0ID0+IChpc0FwcGxlV2ViS2l0
KCkgfHwgaXNHdGsoKSB8fCBpc0JsYWNrQmVycnkoKSB8fCBpc0VmbCgpKSwgdmFsdWUgPT4gXCRz
aGFyZWRXb3JrZXJzU3VwcG9ydCB9LAogCisgICAgeyBvcHRpb24gPT4gInNtb290aC1zY3JvbGxp
bmciLCBkZXNjID0+ICJUb2dnbGUgQW5pbWF0ZWQgU21vb3RoIFNjcm9sbGluZyIsCisgICAgICBk
ZWZpbmUgPT4gIkVOQUJMRV9TTU9PVEhfU0NST0xMSU5HIiwgZGVmYXVsdCA9PiAwLCB2YWx1ZSA9
PiBcJHNtb290aFNjcm9sbGluZ1N1cHBvcnQgfSwKKwogICAgIHsgb3B0aW9uID0+ICJzdHlsZS1z
Y29wZWQiLCBkZXNjID0+ICJUb2dnbGUgPHN0eWxlIHNjb3BlZD4gc3VwcG9ydCIsCiAgICAgICBk
ZWZpbmUgPT4gIkVOQUJMRV9TVFlMRV9TQ09QRUQiLCBkZWZhdWx0ID0+IDAsIHZhbHVlID0+IFwk
c3R5bGVTY29wZWRTdXBwb3J0IH0sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138063</attachid>
            <date>2012-04-20 02:33:29 -0700</date>
            <delta_ts>2012-05-21 08:04:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20120420113335.patch</filename>
            <type>text/plain</type>
            <size>5861</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhOTMwM2MxZTRmOWRk
MTc5MGFkYzg0YTM0OTFjMjZmMDFiYTE5Zi4uNGUzOTYzODcwMzhiNGQwZTNjMDI5ZDNlYmY4NjY2
ZGRjMzdjMTM2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTE3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFtR
dF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3Jtcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggUXQgYnVp
bGQgd2hlbiBFTkFCTEVfU01PT1RIX1NDUk9MTElORyBoYXMgYmVlbiBkZWZpbmVkLgorCisgICAg
ICAgICogVGFyZ2V0LnByaToKKwogMjAxMi0wNC0yMCAgTWFyayBQaWxncmltICA8cGlsZ3JpbUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBDYWxsIGNhY2hlTWV0YWRhdGEgZGly
ZWN0bHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwppbmRleCBiOTcxYTczYjJjNzYxOTgxZDNmZjViMTA3MWRjOGM5MDM5OTlm
ZGYxLi43NjYzMzIxNzM2NDkyZWUzYzQ2NDAzMWMyMzhiOGZiZjVjZTQwNzRlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDQtMTcgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFs
bGFuLmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBPcHRpb25hbGx5IHN1cHBvcnQg
c21vb3RoLXNjcm9sbGluZyBvbiBhbGwgcGxhdGZvcm1zLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEaXNhYmxlIGFuaW1hdGVkIHNtb290aCBzY3JvbGxp
bmcgb24gdGhlIHdlYiBwcm9jZXNzIHNpZGUgd2hlbgorICAgICAgICBzY3JvbGxpbmcgaGFzIGJl
ZW4gZGVsZWdhdGVkIHRvIHRoZSBVSSBwcm9jZXNzLgorICAgICAgICAKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNl
dFJlc2l6ZXNUb0NvbnRlbnRzVXNpbmdMYXlvdXRTaXplKToKKyAgICAgICAgCisKIDIwMTItMDQt
MTkgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtHVEtdIElnbm9yZSByZXNvdXJjZXMgd2hpbGUgcmVwbGFjaW5nIGNvbnRlbnQgaW4gV2ViS2l0
MiBHVEsrIEFQSQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaSBiL1NvdXJj
ZS9XZWJDb3JlL1RhcmdldC5wcmkKaW5kZXggNTM2NDgwZjI4YzFlZTMzYjhhZDMxNGI4YjA2ODRm
YzI3M2Y4M2E1ZS4uNzM4ZDgxYmJlNjhjN2E0ZThiYzQ1YjkxNDY3MjdmNzg3MTg5NjUyZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9U
YXJnZXQucHJpCkBAIC0yOTA2LDEwICsyOTA2LDE2IEBAIFNPVVJDRVMgKz0gXAogfQogCiBjb250
YWlucyhERUZJTkVTLCBFTkFCTEVfU01PT1RIX1NDUk9MTElORz0xKSB7Ci0gICAgd2luMzItKnx3
aW5jZSogewotICAgICAgICBIRUFERVJTICs9IHBsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5o
Ci0gICAgICAgIFNPVVJDRVMgKz0gcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmNwcAotICAg
IH0KKyAgICBIRUFERVJTICs9IFwKKyAgICAgICAgcGxhdGZvcm0vQWN0aXZlUGxhdGZvcm1HZXN0
dXJlQW5pbWF0aW9uLmggXAorICAgICAgICBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaCBc
CisgICAgICAgIHBsYXRmb3JtL1RvdWNocGFkRmxpbmdQbGF0Zm9ybUdlc3R1cmVDdXJ2ZS5oIFwK
KyAgICAgICAgcGxhdGZvcm0vV2hlZWxGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlLmgKKyAgICBT
T1VSQ0VTICs9IFwKKyAgICAgICAgcGxhdGZvcm0vQWN0aXZlUGxhdGZvcm1HZXN0dXJlQW5pbWF0
aW9uLmNwcCBcCisgICAgICAgIHBsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5jcHAgXAorICAg
ICAgICBwbGF0Zm9ybS9Ub3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuY3BwIFwKKyAg
ICAgICAgcGxhdGZvcm0vV2hlZWxGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlLmNwcAogfQogCiB3
aW4zMi0qfHdpbmNlKiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHAKaW5kZXggZjQxYzdlMDE1MGU5MDA2OTQxODI0ZGI2MzNkZTIxOTYyMzRkNjMyYS4u
NTc4MTQ2YTI0ZmI4OTAwM2Q5NmU2ZTNmOGEyNjgzYjQyYzg3ZDE5NCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtODQzLDYgKzg0Myw5IEBA
IHZvaWQgV2ViUGFnZTo6c2V0UmVzaXplc1RvQ29udGVudHNVc2luZ0xheW91dFNpemUoY29uc3Qg
SW50U2l6ZSYgdGFyZ2V0TGF5b3V0U2l6CiAKICAgICBtX3BhZ2UtPnNldHRpbmdzKCktPnNldEFj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCh0cnVlKTsKICAgICBt
X3BhZ2UtPnNldHRpbmdzKCktPnNldEZpeGVkRWxlbWVudHNMYXlvdXRSZWxhdGl2ZVRvRnJhbWUo
dHJ1ZSk7CisjaWYgRU5BQkxFKFNNT09USF9TQ1JPTExJTkcpCisgICAgbV9wYWdlLT5zZXR0aW5n
cygpLT5zZXRFbmFibGVTY3JvbGxBbmltYXRvcihmYWxzZSk7CisjZW5kaWYKIAogICAgIC8vIFNj
aGVkdWxlIGEgbGF5b3V0IHRvIHVzZSB0aGUgbmV3IHRhcmdldCBzaXplLgogICAgIGlmICghdmll
dy0+bGF5b3V0UGVuZGluZygpKSB7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggNDg5NDhjMmI2YmE2M2UyMTA1NzMyMzk2OWQ4ZjBjMTZkNTg0YTM5
YS4uNjJjNGI5M2ExZDk4NzJmZmViNDJkNGFhNWNjYTEwY2IwNGFiNDJlNCAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEyLTA0LTE3ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29t
PgorCisgICAgICAgIFtRdF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24g
YWxsIHBsYXRmb3Jtcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc0OTI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAg
ICAgIAorICAgICAgICBDdXJyZW50bHkgc21vb3RoIGFuaW1hdGVkIHNjcm9sbGluZyBpcyBvbmx5
IGVuYWJsZWQgZm9yIHdpbmRvd3MgKGJ5IFF0KS4KKyAgICAgICAgVGhpcyBwYXRjaCBtYWtlcyBp
dCBhIGNvbXBpbGUtdGltZSBvcHRpb24gZm9yIGFsbCBwbGF0Zm9ybXMuIAorCisgICAgICAgICog
U2NyaXB0cy9idWlsZC13ZWJraXQ6CisgICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9m
ZWF0dXJlcy5wcmY6CisKIDIwMTItMDQtMjAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTEyNzgxKTogV2luZG93cyBidWlsZCBzbGF2ZXMg
YXJlIG5vIGxvbmdlciBpbmNsdWRpbmcgLnBkYiBmaWxlcyBpbiBhcmNoaXZlcyBoYW5kZWQgdG8g
dGVzdGVycwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQgYi9Ub29scy9T
Y3JpcHRzL2J1aWxkLXdlYmtpdAppbmRleCA2ZWU5ZjEyZDczNTJiMTNiMzU5ZjYzOThlZjBhZmNk
NjVhZGYzNzRiLi41MzM4OWY2MWI2NjMyMDdjOGJmMmU4NjU3NWIwMmE5ZDgzMjQwMDMzIDEwMDc1
NQotLS0gYS9Ub29scy9TY3JpcHRzL2J1aWxkLXdlYmtpdAorKysgYi9Ub29scy9TY3JpcHRzL2J1
aWxkLXdlYmtpdApAQCAtMTI0LDYgKzEyNCw3IEBAIG15ICgKICAgICAkcmVnaXN0ZXJQcm90b2Nv
bEhhbmRsZXJTdXBwb3J0LAogICAgICRzaGFkb3dEb21TdXBwb3J0LAogICAgICRzaGFyZWRXb3Jr
ZXJzU3VwcG9ydCwKKyAgICAkc21vb3RoU2Nyb2xsaW5nU3VwcG9ydCwKICAgICAkc3R5bGVTY29w
ZWRTdXBwb3J0LAogICAgICRzdmdTdXBwb3J0LAogICAgICRzdmdET01PYmpDQmluZGluZ3NTdXBw
b3J0LApAQCAtMzI1LDYgKzMyNiw5IEBAIG15IEBmZWF0dXJlcyA9ICgKICAgICB7IG9wdGlvbiA9
PiAic2hhcmVkLXdvcmtlcnMiLCBkZXNjID0+ICJUb2dnbGUgU2hhcmVkV29ya2VycyBzdXBwb3J0
IiwKICAgICAgIGRlZmluZSA9PiAiRU5BQkxFX1NIQVJFRF9XT1JLRVJTIiwgZGVmYXVsdCA9PiAo
aXNBcHBsZVdlYktpdCgpIHx8IGlzR3RrKCkgfHwgaXNCbGFja0JlcnJ5KCkgfHwgaXNFZmwoKSks
IHZhbHVlID0+IFwkc2hhcmVkV29ya2Vyc1N1cHBvcnQgfSwKIAorICAgIHsgb3B0aW9uID0+ICJz
bW9vdGgtc2Nyb2xsaW5nIiwgZGVzYyA9PiAiVG9nZ2xlIEFuaW1hdGVkIFNtb290aCBTY3JvbGxp
bmciLAorICAgICAgZGVmaW5lID0+ICJFTkFCTEVfU01PT1RIX1NDUk9MTElORyIsIGRlZmF1bHQg
PT4gKGlzQXBwbGVNYWNXZWJLaXQoKSB8fCBpc0d0aygpIHx8IGlzQ2hyb21pdW0oKSksIHZhbHVl
ID0+IFwkc21vb3RoU2Nyb2xsaW5nU3VwcG9ydCB9LAorCiAgICAgeyBvcHRpb24gPT4gInN0eWxl
LXNjb3BlZCIsIGRlc2MgPT4gIlRvZ2dsZSA8c3R5bGUgc2NvcGVkPiBzdXBwb3J0IiwKICAgICAg
IGRlZmluZSA9PiAiRU5BQkxFX1NUWUxFX1NDT1BFRCIsIGRlZmF1bHQgPT4gMCwgdmFsdWUgPT4g
XCRzdHlsZVNjb3BlZFN1cHBvcnQgfSwKIApkaWZmIC0tZ2l0IGEvVG9vbHMvcW1ha2UvbWtzcGVj
cy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2Zl
YXR1cmVzLnByZgppbmRleCA4ZjYxNzVlY2U0Nzk1NGQxMDA3Yzg4ZmEyNGRlOTVjNWQwZDcyM2Vi
Li5mNjU2YzE4Y2FjMjA2OTY2ODY5OTBjOTE5NjA5MjgwNzRlM2MzMDZlIDEwMDY0NAotLS0gYS9U
b29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZgorKysgYi9Ub29scy9xbWFr
ZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZgpAQCAtMjA0LDYgKzIwNCwxMyBAQCBjb250
YWlucyhNT0JJTElUWV9DT05GSUcsIHNlbnNvcnMpIHsKICAgIE1PQklMSVRZICo9IHNlbnNvcnMK
IH0KIAorIyBBbmltYXRlZCBzbW9vdGgtc2Nyb2xsaW5nIGRlZmF1bHQKKyFjb250YWlucyhERUZJ
TkVTLCBFTkFCTEVfU01PT1RIX1NDUk9MTElORz0uKSB7CisgICAgd2luMzItKnx3aW5jZSo6IHsK
KyAgICAgICAgREVGSU5FUyArPSBFTkFCTEVfU01PT1RIX1NDUk9MTElORz0xCisgICAgfQorfQor
CiAhY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1RPVUNIX0VWRU5UUz0uKTogREVGSU5FUyArPSBF
TkFCTEVfVE9VQ0hfRVZFTlRTPTEKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfR0VTVFVSRV9F
VkVOVFM9Lik6IERFRklORVMgKz0gRU5BQkxFX0dFU1RVUkVfRVZFTlRTPTEKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143036</attachid>
            <date>2012-05-21 08:04:40 -0700</date>
            <delta_ts>2012-05-21 08:22:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20120521170451.patch</filename>
            <type>text/plain</type>
            <size>8158</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg2NzMzOGFlZWQ1MWRj
ZmFjYTAyZWUzMTUyZGE5MTdkMzczOTQ5Yy4uMDBhMjk4NTczODI0MGYzMWU2YzRkZDBiNTMzNGEx
NjJmMDllZmY5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTE3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFtR
dF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3Jtcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggUXQgYnVp
bGQgd2hlbiBFTkFCTEVfU01PT1RIX1NDUk9MTElORyBoYXMgYmVlbiBkZWZpbmVkLgorCisgICAg
ICAgICogVGFyZ2V0LnByaToKKwogMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8
YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDJmNmZjNTRjYzlmZjc3N2Y4MzZlYWVkZTMyZWI0MDcyMjAyZGIxNmEuLjhjM2Q2
ZTVjNzg2NDAyMWQwMmM5ZTAwNGY3NWNjMjBjMTIyMDRiOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxMi0wNC0xNyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIE9wdGlvbmFsbHkgc3VwcG9ydCBzbW9vdGgtc2Ny
b2xsaW5nIG9uIGFsbCBwbGF0Zm9ybXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERpc2FibGUgYW5pbWF0ZWQgc21vb3RoIHNjcm9sbGluZyBvbiB0aGUg
d2ViIHByb2Nlc3Mgc2lkZSB3aGVuCisgICAgICAgIHNjcm9sbGluZyBoYXMgYmVlbiBkZWxlZ2F0
ZWQgdG8gdGhlIFVJIHByb2Nlc3MuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNldFJlc2l6ZXNUb0NvbnRlbnRz
VXNpbmdMYXlvdXRTaXplKToKKwogMjAxMi0wNS0xNiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8
YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBHQ0MgNC43IGFuZCBDKysxMQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaSBiL1NvdXJjZS9XZWJDb3JlL1Rhcmdl
dC5wcmkKaW5kZXggYzI3OGI2Yjk0YzE1NDM1NzdhNzc5ZWM0YTAwMjllMjBhMzhmY2MyNy4uNGRi
ZmM2MWU5MmE4NDExYjk0MTkwMGY5MThkZTMzNWI0YTdlMWFlNSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvVGFyZ2V0LnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCkBAIC0y
OTMxLDEwICsyOTMxLDggQEAgY29udGFpbnMoREVGSU5FUywgV1RGX1VTRV9MSUJYTUwyPTEpIHsK
IH0KIAogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NNT09USF9TQ1JPTExJTkc9MSkgewotICAg
IHdpbjMyLSp8d2luY2UqIHsKLSAgICAgICAgSEVBREVSUyArPSBwbGF0Zm9ybS9TY3JvbGxBbmlt
YXRvck5vbmUuaAotICAgICAgICBTT1VSQ0VTICs9IHBsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9u
ZS5jcHAKLSAgICB9CisgICAgSEVBREVSUyArPSBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUu
aAorICAgIFNPVVJDRVMgKz0gcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmNwcAogfQogCiB3
aW4zMi0qfHdpbmNlKiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3Jv
bGxBbmltYXRvck5vbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0
b3JOb25lLmNwcAppbmRleCAyNzdkZDk0MmRmODFlZTRlOGI1NDQzYmM5YTU4ZTJmNzIwMWFkZmZj
Li5iZjJjZjVjODhlN2FiZTAwZjYxYzE3OGQyOWU4ODlkOWY1ZmQ0OGFiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5jcHAKQEAgLTM0LDE4ICszNCwy
MSBAQAogCiAjaW5jbHVkZSAiU2Nyb2xsQW5pbWF0b3JOb25lLmgiCiAKLSNpbmNsdWRlICJBY3Rp
dmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb24uaCIKICNpbmNsdWRlICJGbG9hdFBvaW50LmgiCiAj
aW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4K
ICNpbmNsdWRlICJQbGF0Zm9ybUdlc3R1cmVFdmVudC5oIgogI2luY2x1ZGUgIlNjcm9sbGFibGVB
cmVhLmgiCiAjaW5jbHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIKLSNpbmNsdWRlICJUb3VjaHBhZEZs
aW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuaCIKICNpbmNsdWRlIDxhbGdvcml0aG0+CiAjaW5jbHVk
ZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KIAorI2lm
ICFQTEFURk9STShRVCkKKyNpbmNsdWRlICJBY3RpdmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb24u
aCIKKyNpbmNsdWRlICJUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuaCIKKyNlbmRp
ZgorCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAjaW5jbHVkZSAiVHJhY2VFdmVudC5oIgogI2Vu
ZGlmCkBAIC00MDEsOSArNDA0LDExIEBAIFNjcm9sbEFuaW1hdG9yTm9uZTo6flNjcm9sbEFuaW1h
dG9yTm9uZSgpCiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JOb25lOjpmaXJlVXBBbkFuaW1hdGlvbihG
bG9hdFBvaW50IGZwKQogeworI2lmICFQTEFURk9STShRVCkKICAgICBpZiAobV9nZXN0dXJlQW5p
bWF0aW9uKQogICAgICAgICBtX2dlc3R1cmVBbmltYXRpb24uY2xlYXIoKTsKICAgICBtX2dlc3R1
cmVBbmltYXRpb24gPSBBY3RpdmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb246OmNyZWF0ZShUb3Vj
aHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmU6OmNyZWF0ZShmcCksIHRoaXMpOworI2VuZGlm
CiAjaWYgVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJTUVSKQogICAgIHN0YXJ0TmV4dFRp
bWVyKDApOwogI2Vsc2UKQEAgLTQ5NCw3ICs0OTksOSBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTm9u
ZTo6c2Nyb2xsVG9PZmZzZXRXaXRob3V0QW5pbWF0aW9uKGNvbnN0IEZsb2F0UG9pbnQmIG9mZnNl
dAogdm9pZCBTY3JvbGxBbmltYXRvck5vbmU6OmNhbmNlbEFuaW1hdGlvbnMoKQogewogICAgIG1f
YW5pbWF0aW9uQWN0aXZlID0gZmFsc2U7CisjaWYgIVBMQVRGT1JNKFFUKQogICAgIG1fZ2VzdHVy
ZUFuaW1hdGlvbi5jbGVhcigpOworI2VuZGlmCiB9CiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JOb25l
OjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpCkBAIC01NDgsMTIgKzU1NSwxNCBAQCB2b2lkIFNj
cm9sbEFuaW1hdG9yTm9uZTo6YW5pbWF0aW9uVGltZXJGaXJlZCgpCiAgICAgaWYgKG1fdmVydGlj
YWxEYXRhLm1fc3RhcnRUaW1lICYmIG1fdmVydGljYWxEYXRhLmFuaW1hdGVTY3JvbGwoY3VycmVu
dFRpbWUpKQogICAgICAgICBjb250aW51ZUFuaW1hdGlvbiA9IHRydWU7CiAKKyNpZiAhUExBVEZP
Uk0oUVQpCiAgICAgaWYgKG1fZ2VzdHVyZUFuaW1hdGlvbikgewogICAgICAgICBpZiAobV9nZXN0
dXJlQW5pbWF0aW9uLT5hbmltYXRlKGN1cnJlbnRUaW1lKSkKICAgICAgICAgICAgIGNvbnRpbnVl
QW5pbWF0aW9uID0gdHJ1ZTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgbV9nZXN0dXJlQW5p
bWF0aW9uLmNsZWFyKCk7CiAgICAgfQorI2VuZGlmCiAKICAgICBpZiAoY29udGludWVBbmltYXRp
b24pCiAjaWYgVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJTUVSKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaAppbmRleCAzYjY4M2YxODQyYTc0YmRm
OGJlZjFmNjU0ZTViNDU3ZTc2ZTc4ODIwLi4wZmZmNDhhNTY2MDYyNzYxNTY0ZTg1Y2FhMjAyZmZi
ZWM5NTE1MjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmlt
YXRvck5vbmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5v
bmUuaApAQCAtMTcyLDggKzE3Miw5IEBAIHByb3RlY3RlZDoKICAgICBmbG9hdCBtX2ZpcnN0VmVs
b2NpdHk7CiAgICAgYm9vbCBtX2ZpcnN0VmVsb2NpdHlTZXQ7CiAgICAgYm9vbCBtX2ZpcnN0VmVs
b2NpdHlJc1ZlcnRpY2FsOwotCisjaWYgIVBMQVRGT1JNKFFUKQogICAgIE93blB0cjxBY3RpdmVQ
bGF0Zm9ybUdlc3R1cmVBbmltYXRpb24+IG1fZ2VzdHVyZUFuaW1hdGlvbjsKKyNlbmRpZgogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGU4MzFhMTYyYThjNmQ5NWQzMTg5MWIyYTg2NWJiNzY2
NDJlNGFmYjguLjMwOTgxMjk5OWVjOGNhOThmOWYxYjEwNTg0NWEzNTE1MzQxZjdmNDkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTg1OCw2
ICs4NTgsOSBAQCB2b2lkIFdlYlBhZ2U6OnNldFJlc2l6ZXNUb0NvbnRlbnRzVXNpbmdMYXlvdXRT
aXplKGNvbnN0IEludFNpemUmIHRhcmdldExheW91dFNpegogCiAgICAgbV9wYWdlLT5zZXR0aW5n
cygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQodHJ1
ZSk7CiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRGaXhlZEVsZW1lbnRzTGF5b3V0UmVsYXRp
dmVUb0ZyYW1lKHRydWUpOworI2lmIEVOQUJMRShTTU9PVEhfU0NST0xMSU5HKQorICAgIG1fcGFn
ZS0+c2V0dGluZ3MoKS0+c2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3IoZmFsc2UpOworI2VuZGlmCiAK
ICAgICAvLyBTY2hlZHVsZSBhIGxheW91dCB0byB1c2UgdGhlIG5ldyB0YXJnZXQgc2l6ZS4KICAg
ICBpZiAoIXZpZXctPmxheW91dFBlbmRpbmcoKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdl
TG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDBmY2Y4MTNjYzZiZDZmNmU3NDkzNzM3YzE1NmUz
ZWYzZjc3NDA2NzUuLmY3NmJiMzQ3NGUwOTI0MWE0MjJhYzEyZjkyOWRlMGNjZTcwZWE5OWYgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxMi0wNC0xNyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2Vu
QG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIE9wdGlvbmFsbHkgc3VwcG9ydCBzbW9vdGgtc2Ny
b2xsaW5nIG9uIGFsbCBwbGF0Zm9ybXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorICAgICAgICAKKyAgICAgICAgQ3VycmVudGx5IHNtb290aCBhbmltYXRlZCBzY3JvbGxp
bmcgaXMgb25seSBlbmFibGVkIGZvciB3aW5kb3dzIChieSBRdCkuCisgICAgICAgIFRoaXMgcGF0
Y2ggbWFrZXMgaXQgYSBjb21waWxlLXRpbWUgb3B0aW9uIGZvciBhbGwgcGxhdGZvcm1zLiAKKwor
ICAgICAgICAqIFNjcmlwdHMvYnVpbGQtd2Via2l0OgorICAgICAgICAqIHFtYWtlL21rc3BlY3Mv
ZmVhdHVyZXMvZmVhdHVyZXMucHJmOgorCiAyMDEyLTA1LTE1ICBBbGxhbiBTYW5kZmVsZCBKZW5z
ZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIEdDQyA0LjcgYW5kIEMrKzEx
IHN1cHBvcnQuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvRmVhdHVyZUxp
c3QucG0gYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvRmVhdHVyZUxpc3QucG0KaW5kZXggZTc0
YTc5NGY0NWJlYWZmYzM2ZjJmZjI1ZDIzZTNiNjEzMTI3MGRjZi4uZTlhN2NkNWQyMGEyYmNiNmY2
NGIyN2QzYWU5YjA2YmMwNTM0MDFmMiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
ZXJsL0ZlYXR1cmVMaXN0LnBtCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9GZWF0dXJl
TGlzdC5wbQpAQCAtMTAyLDYgKzEwMiw3IEBAIG15ICgKICAgICAkc2NyaXB0ZWRTcGVlY2hTdXBw
b3J0LAogICAgICRzaGFkb3dET01TdXBwb3J0LAogICAgICRzaGFyZWRXb3JrZXJzU3VwcG9ydCwK
KyAgICAkc21vb3RoU2Nyb2xsaW5nU3VwcG9ydCwKICAgICAkc3FsRGF0YWJhc2VTdXBwb3J0LAog
ICAgICRzdHlsZVNjb3BlZFN1cHBvcnQsCiAgICAgJHN2Z0RPTU9iakNCaW5kaW5nc1N1cHBvcnQs
CkBAIC0zMDAsNiArMzAxLDkgQEAgbXkgQGZlYXR1cmVzID0gKAogICAgIHsgb3B0aW9uID0+ICJz
aGFyZWQtd29ya2VycyIsIGRlc2MgPT4gIlRvZ2dsZSBTaGFyZWQgV29ya2VycyBzdXBwb3J0IiwK
ICAgICAgIGRlZmluZSA9PiAiRU5BQkxFX1NIQVJFRF9XT1JLRVJTIiwgZGVmYXVsdCA9PiAoaXNB
cHBsZVdlYktpdCgpIHx8IGlzR3RrKCkgfHwgaXNCbGFja0JlcnJ5KCkgfHwgaXNFZmwoKSksIHZh
bHVlID0+IFwkc2hhcmVkV29ya2Vyc1N1cHBvcnQgfSwKIAorICAgIHsgb3B0aW9uID0+ICJzbW9v
dGgtc2Nyb2xsaW5nIiwgZGVzYyA9PiAiVG9nZ2xlIEFuaW1hdGVkIFNtb290aCBTY3JvbGxpbmci
LAorICAgICAgZGVmaW5lID0+ICJFTkFCTEVfU01PT1RIX1NDUk9MTElORyIsIGRlZmF1bHQgPT4g
KGlzQXBwbGVNYWNXZWJLaXQoKSB8fCBpc0d0aygpIHx8IGlzQ2hyb21pdW0oKSB8fCBpc0JsYWNr
QmVycnkoKSksIHZhbHVlID0+IFwkc21vb3RoU2Nyb2xsaW5nU3VwcG9ydCB9LAorCiAgICAgeyBv
cHRpb24gPT4gInNxbC1kYXRhYmFzZSIsIGRlc2MgPT4gIlRvZ2dsZSBTUUwgRGF0YWJhc2Ugc3Vw
cG9ydCIsCiAgICAgICBkZWZpbmUgPT4gIkVOQUJMRV9TUUxfREFUQUJBU0UiLCBkZWZhdWx0ID0+
IDEsIHZhbHVlID0+IFwkc3FsRGF0YWJhc2VTdXBwb3J0IH0sCiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmIGIvVG9vbHMvcW1ha2UvbWtzcGVj
cy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKaW5kZXggMmQzODVjYWU2NzBjZDFkYTM0ZDhjNDczNzhj
OTM4OTg3ZDFhYjdiMi4uMmVhNGQ3MTkzNjViNWUzNTdkMjI5YWE2NGYwMDM0ZjcyNWYzNDdlNCAx
MDA2NDQKLS0tIGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKKysr
IGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKQEAgLTIwNCw2ICsy
MDQsMTQgQEAgY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NWRz0wKXwhY29udGFpbnMoREVGSU5F
UywgSEFWRV9RUkFXRk9OVD0xKTogREVGSU5FUyArPQogY29udGFpbnMoREVGSU5FUywgRU5BQkxF
X0lOU1BFQ1RPUj0wKSB7CiAgICAgREVGSU5FUyArPSBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dF
Uj0wCiAgICAgREVGSU5FUyArPSBFTkFCTEVfSU5TUEVDVE9SX1NFUlZFUj0wCisKKyMgQW5pbWF0
ZWQgc21vb3RoLXNjcm9sbGluZyBkZWZhdWx0CishY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NN
T09USF9TQ1JPTExJTkc9LikgeworICAgIHdpbjMyLSp8d2luY2UqOiB7CisgICAgICAgIERFRklO
RVMgKz0gRU5BQkxFX1NNT09USF9TQ1JPTExJTkc9MQorICAgIH0KK30KKwogfQogCiAjIFJlbW92
ZSBjb25mbGljdGluZyBkZWZpbmVzLiBUaGUgcHJlcHJvY2Vzc29yIHdvdWxkIHRha2UgY2FyZSBv
ZiB0aGlzCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143037</attachid>
            <date>2012-05-21 08:22:38 -0700</date>
            <delta_ts>2012-08-15 02:29:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20120521172249.patch</filename>
            <type>text/plain</type>
            <size>8526</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg2NzMzOGFlZWQ1MWRj
ZmFjYTAyZWUzMTUyZGE5MTdkMzczOTQ5Yy4uNWZhNWVhMmJhYmRhNzZjYjI2M2Y0N2U5NTdjZmI5
YzA5ZDE2MDBiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA1LTIxICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFtR
dF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3Jtcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggUXQgYnVp
bGQgd2hlbiBFTkFCTEVfU01PT1RIX1NDUk9MTElORyBoYXMgYmVlbiBkZWZpbmVkLCBieSBpZmRl
ZidpbmcKKyAgICAgICAgdGhlIHVudXNlZCBhbmQgdW5zdXBwb3J0ZWQgZ2VzdHVyZS1hbmltYXRp
b24uCisKKyAgICAgICAgKiBUYXJnZXQucHJpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbEFu
aW1hdG9yTm9uZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck5vbmU6OmZp
cmVVcEFuQW5pbWF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTm9uZTo6
Y2FuY2VsQW5pbWF0aW9ucyk6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck5vbmU6
OmFuaW1hdGlvblRpbWVyRmlyZWQpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbEFuaW1hdG9y
Tm9uZS5oOgorICAgICAgICAoU2Nyb2xsQW5pbWF0b3JOb25lKToKKwogMjAxMi0wNS0xNiAgQWxs
YW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBH
Q0MgNC43IGFuZCBDKysxMQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDJmNmZjNTRjYzlmZjc3N2Y4MzZlYWVkZTMy
ZWI0MDcyMjAyZGIxNmEuLjZlNjRkZmRmOWZlNzI5YjYzM2IxYTIwYzliN2IwYjNkYTJmNjMzMjQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0yMSAgQWxsYW4gU2FuZGZlbGQg
SmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIE9wdGlvbmFs
bHkgc3VwcG9ydCBzbW9vdGgtc2Nyb2xsaW5nIG9uIGFsbCBwbGF0Zm9ybXMuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgYW5pbWF0ZWQgc21v
b3RoIHNjcm9sbGluZyBvbiB0aGUgd2ViIHByb2Nlc3Mgc2lkZSB3aGVuCisgICAgICAgIHNjcm9s
bGluZyBoYXMgYmVlbiBkZWxlZ2F0ZWQgdG8gdGhlIFVJIHByb2Nlc3MuCisKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6
OnNldFJlc2l6ZXNUb0NvbnRlbnRzVXNpbmdMYXlvdXRTaXplKToKKwogMjAxMi0wNS0xNiAgQWxs
YW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAogICAgICAgICBH
Q0MgNC43IGFuZCBDKysxMQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaSBi
L1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKaW5kZXggYzI3OGI2Yjk0YzE1NDM1NzdhNzc5ZWM0
YTAwMjllMjBhMzhmY2MyNy4uNGRiZmM2MWU5MmE4NDExYjk0MTkwMGY5MThkZTMzNWI0YTdlMWFl
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9UYXJnZXQucHJpCkBAIC0yOTMxLDEwICsyOTMxLDggQEAgY29udGFpbnMoREVGSU5FUywg
V1RGX1VTRV9MSUJYTUwyPTEpIHsKIH0KIAogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX1NNT09U
SF9TQ1JPTExJTkc9MSkgewotICAgIHdpbjMyLSp8d2luY2UqIHsKLSAgICAgICAgSEVBREVSUyAr
PSBwbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaAotICAgICAgICBTT1VSQ0VTICs9IHBsYXRm
b3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5jcHAKLSAgICB9CisgICAgSEVBREVSUyArPSBwbGF0Zm9y
bS9TY3JvbGxBbmltYXRvck5vbmUuaAorICAgIFNPVVJDRVMgKz0gcGxhdGZvcm0vU2Nyb2xsQW5p
bWF0b3JOb25lLmNwcAogfQogCiB3aW4zMi0qfHdpbmNlKiB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmNwcAppbmRleCAyNzdkZDk0MmRmODFlZTRlOGI1
NDQzYmM5YTU4ZTJmNzIwMWFkZmZjLi5iZjJjZjVjODhlN2FiZTAwZjYxYzE3OGQyOWU4ODlkOWY1
ZmQ0OGFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRv
ck5vbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9u
ZS5jcHAKQEAgLTM0LDE4ICszNCwyMSBAQAogCiAjaW5jbHVkZSAiU2Nyb2xsQW5pbWF0b3JOb25l
LmgiCiAKLSNpbmNsdWRlICJBY3RpdmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb24uaCIKICNpbmNs
dWRlICJGbG9hdFBvaW50LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRl
IDx3dGYvT3duQXJyYXlQdHIuaD4KICNpbmNsdWRlICJQbGF0Zm9ybUdlc3R1cmVFdmVudC5oIgog
I2luY2x1ZGUgIlNjcm9sbGFibGVBcmVhLmgiCiAjaW5jbHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIK
LSNpbmNsdWRlICJUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmUuaCIKICNpbmNsdWRl
IDxhbGdvcml0aG0+CiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8d3Rm
L1Bhc3NPd25QdHIuaD4KIAorI2lmICFQTEFURk9STShRVCkKKyNpbmNsdWRlICJBY3RpdmVQbGF0
Zm9ybUdlc3R1cmVBbmltYXRpb24uaCIKKyNpbmNsdWRlICJUb3VjaHBhZEZsaW5nUGxhdGZvcm1H
ZXN0dXJlQ3VydmUuaCIKKyNlbmRpZgorCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAjaW5jbHVk
ZSAiVHJhY2VFdmVudC5oIgogI2VuZGlmCkBAIC00MDEsOSArNDA0LDExIEBAIFNjcm9sbEFuaW1h
dG9yTm9uZTo6flNjcm9sbEFuaW1hdG9yTm9uZSgpCiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JOb25l
OjpmaXJlVXBBbkFuaW1hdGlvbihGbG9hdFBvaW50IGZwKQogeworI2lmICFQTEFURk9STShRVCkK
ICAgICBpZiAobV9nZXN0dXJlQW5pbWF0aW9uKQogICAgICAgICBtX2dlc3R1cmVBbmltYXRpb24u
Y2xlYXIoKTsKICAgICBtX2dlc3R1cmVBbmltYXRpb24gPSBBY3RpdmVQbGF0Zm9ybUdlc3R1cmVB
bmltYXRpb246OmNyZWF0ZShUb3VjaHBhZEZsaW5nUGxhdGZvcm1HZXN0dXJlQ3VydmU6OmNyZWF0
ZShmcCksIHRoaXMpOworI2VuZGlmCiAjaWYgVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJ
TUVSKQogICAgIHN0YXJ0TmV4dFRpbWVyKDApOwogI2Vsc2UKQEAgLTQ5NCw3ICs0OTksOSBAQCB2
b2lkIFNjcm9sbEFuaW1hdG9yTm9uZTo6c2Nyb2xsVG9PZmZzZXRXaXRob3V0QW5pbWF0aW9uKGNv
bnN0IEZsb2F0UG9pbnQmIG9mZnNldAogdm9pZCBTY3JvbGxBbmltYXRvck5vbmU6OmNhbmNlbEFu
aW1hdGlvbnMoKQogewogICAgIG1fYW5pbWF0aW9uQWN0aXZlID0gZmFsc2U7CisjaWYgIVBMQVRG
T1JNKFFUKQogICAgIG1fZ2VzdHVyZUFuaW1hdGlvbi5jbGVhcigpOworI2VuZGlmCiB9CiAKIHZv
aWQgU2Nyb2xsQW5pbWF0b3JOb25lOjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpCkBAIC01NDgs
MTIgKzU1NSwxNCBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTm9uZTo6YW5pbWF0aW9uVGltZXJGaXJl
ZCgpCiAgICAgaWYgKG1fdmVydGljYWxEYXRhLm1fc3RhcnRUaW1lICYmIG1fdmVydGljYWxEYXRh
LmFuaW1hdGVTY3JvbGwoY3VycmVudFRpbWUpKQogICAgICAgICBjb250aW51ZUFuaW1hdGlvbiA9
IHRydWU7CiAKKyNpZiAhUExBVEZPUk0oUVQpCiAgICAgaWYgKG1fZ2VzdHVyZUFuaW1hdGlvbikg
ewogICAgICAgICBpZiAobV9nZXN0dXJlQW5pbWF0aW9uLT5hbmltYXRlKGN1cnJlbnRUaW1lKSkK
ICAgICAgICAgICAgIGNvbnRpbnVlQW5pbWF0aW9uID0gdHJ1ZTsKICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgbV9nZXN0dXJlQW5pbWF0aW9uLmNsZWFyKCk7CiAgICAgfQorI2VuZGlmCiAKICAg
ICBpZiAoY29udGludWVBbmltYXRpb24pCiAjaWYgVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1F
X1RJTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0
b3JOb25lLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaApp
bmRleCAzYjY4M2YxODQyYTc0YmRmOGJlZjFmNjU0ZTViNDU3ZTc2ZTc4ODIwLi4wZmZmNDhhNTY2
MDYyNzYxNTY0ZTg1Y2FhMjAyZmZiZWM5NTE1MjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaApAQCAtMTcyLDggKzE3Miw5IEBAIHByb3RlY3RlZDoK
ICAgICBmbG9hdCBtX2ZpcnN0VmVsb2NpdHk7CiAgICAgYm9vbCBtX2ZpcnN0VmVsb2NpdHlTZXQ7
CiAgICAgYm9vbCBtX2ZpcnN0VmVsb2NpdHlJc1ZlcnRpY2FsOwotCisjaWYgIVBMQVRGT1JNKFFU
KQogICAgIE93blB0cjxBY3RpdmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb24+IG1fZ2VzdHVyZUFu
aW1hdGlvbjsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IGU4MzFhMTYyYThj
NmQ5NWQzMTg5MWIyYTg2NWJiNzY2NDJlNGFmYjguLjMwOTgxMjk5OWVjOGNhOThmOWYxYjEwNTg0
NWEzNTE1MzQxZjdmNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAKQEAgLTg1OCw2ICs4NTgsOSBAQCB2b2lkIFdlYlBhZ2U6OnNldFJlc2l6ZXNU
b0NvbnRlbnRzVXNpbmdMYXlvdXRTaXplKGNvbnN0IEludFNpemUmIHRhcmdldExheW91dFNpegog
CiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4
ZWRQb3NpdGlvbkVuYWJsZWQodHJ1ZSk7CiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRGaXhl
ZEVsZW1lbnRzTGF5b3V0UmVsYXRpdmVUb0ZyYW1lKHRydWUpOworI2lmIEVOQUJMRShTTU9PVEhf
U0NST0xMSU5HKQorICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0RW5hYmxlU2Nyb2xsQW5pbWF0
b3IoZmFsc2UpOworI2VuZGlmCiAKICAgICAvLyBTY2hlZHVsZSBhIGxheW91dCB0byB1c2UgdGhl
IG5ldyB0YXJnZXQgc2l6ZS4KICAgICBpZiAoIXZpZXctPmxheW91dFBlbmRpbmcoKSkgewpkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDBmY2Y4MTNj
YzZiZDZmNmU3NDkzNzM3YzE1NmUzZWYzZjc3NDA2NzUuLmFhNGE0YzgyOTI2ZmRlYmM0MzJmMzMx
N2NhOGE0ODViOGUzMzhjYWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0yMSAgQWxsYW4gU2FuZGZlbGQg
SmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIE9wdGlvbmFs
bHkgc3VwcG9ydCBzbW9vdGgtc2Nyb2xsaW5nIG9uIGFsbCBwbGF0Zm9ybXMuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRseSBzbW9vdGggYW5p
bWF0ZWQgc2Nyb2xsaW5nIGlzIG9ubHkgZW5hYmxlZCBmb3Igd2luZG93cyAoYnkgUXQpLgorICAg
ICAgICBUaGlzIHBhdGNoIG1ha2VzIGl0IGEgY29tcGlsZS10aW1lIG9wdGlvbiBmb3IgYWxsIHBs
YXRmb3Jtcy4gCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvRmVhdHVyZUxpc3QucG06
CisgICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmY6CisKIDIwMTIt
MDUtMTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CiAK
ICAgICAgICAgR0NDIDQuNyBhbmQgQysrMTEgc3VwcG9ydC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cGVybC9GZWF0dXJlTGlzdC5wbSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVy
bC9GZWF0dXJlTGlzdC5wbQppbmRleCBlNzRhNzk0ZjQ1YmVhZmZjMzZmMmZmMjVkMjNlM2I2MTMx
MjcwZGNmLi5lOWE3Y2Q1ZDIwYTJiY2I2ZjY0YjI3ZDNhZTliMDZiYzA1MzQwMWYyIDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvRmVhdHVyZUxpc3QucG0KKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRwZXJsL0ZlYXR1cmVMaXN0LnBtCkBAIC0xMDIsNiArMTAyLDcgQEAgbXkg
KAogICAgICRzY3JpcHRlZFNwZWVjaFN1cHBvcnQsCiAgICAgJHNoYWRvd0RPTVN1cHBvcnQsCiAg
ICAgJHNoYXJlZFdvcmtlcnNTdXBwb3J0LAorICAgICRzbW9vdGhTY3JvbGxpbmdTdXBwb3J0LAog
ICAgICRzcWxEYXRhYmFzZVN1cHBvcnQsCiAgICAgJHN0eWxlU2NvcGVkU3VwcG9ydCwKICAgICAk
c3ZnRE9NT2JqQ0JpbmRpbmdzU3VwcG9ydCwKQEAgLTMwMCw2ICszMDEsOSBAQCBteSBAZmVhdHVy
ZXMgPSAoCiAgICAgeyBvcHRpb24gPT4gInNoYXJlZC13b3JrZXJzIiwgZGVzYyA9PiAiVG9nZ2xl
IFNoYXJlZCBXb3JrZXJzIHN1cHBvcnQiLAogICAgICAgZGVmaW5lID0+ICJFTkFCTEVfU0hBUkVE
X1dPUktFUlMiLCBkZWZhdWx0ID0+IChpc0FwcGxlV2ViS2l0KCkgfHwgaXNHdGsoKSB8fCBpc0Js
YWNrQmVycnkoKSB8fCBpc0VmbCgpKSwgdmFsdWUgPT4gXCRzaGFyZWRXb3JrZXJzU3VwcG9ydCB9
LAogCisgICAgeyBvcHRpb24gPT4gInNtb290aC1zY3JvbGxpbmciLCBkZXNjID0+ICJUb2dnbGUg
QW5pbWF0ZWQgU21vb3RoIFNjcm9sbGluZyIsCisgICAgICBkZWZpbmUgPT4gIkVOQUJMRV9TTU9P
VEhfU0NST0xMSU5HIiwgZGVmYXVsdCA9PiAoaXNBcHBsZU1hY1dlYktpdCgpIHx8IGlzR3RrKCkg
fHwgaXNDaHJvbWl1bSgpIHx8IGlzQmxhY2tCZXJyeSgpKSwgdmFsdWUgPT4gXCRzbW9vdGhTY3Jv
bGxpbmdTdXBwb3J0IH0sCisKICAgICB7IG9wdGlvbiA9PiAic3FsLWRhdGFiYXNlIiwgZGVzYyA9
PiAiVG9nZ2xlIFNRTCBEYXRhYmFzZSBzdXBwb3J0IiwKICAgICAgIGRlZmluZSA9PiAiRU5BQkxF
X1NRTF9EQVRBQkFTRSIsIGRlZmF1bHQgPT4gMSwgdmFsdWUgPT4gXCRzcWxEYXRhYmFzZVN1cHBv
cnQgfSwKIApkaWZmIC0tZ2l0IGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJl
cy5wcmYgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZgppbmRleCAy
ZDM4NWNhZTY3MGNkMWRhMzRkOGM0NzM3OGM5Mzg5ODdkMWFiN2IyLi4yZWE0ZDcxOTM2NWI1ZTM1
N2QyMjlhYTY0ZjAwMzRmNzI1ZjM0N2U0IDEwMDY0NAotLS0gYS9Ub29scy9xbWFrZS9ta3NwZWNz
L2ZlYXR1cmVzL2ZlYXR1cmVzLnByZgorKysgYi9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVz
L2ZlYXR1cmVzLnByZgpAQCAtMjA0LDYgKzIwNCwxNCBAQCBjb250YWlucyhERUZJTkVTLCBFTkFC
TEVfU1ZHPTApfCFjb250YWlucyhERUZJTkVTLCBIQVZFX1FSQVdGT05UPTEpOiBERUZJTkVTICs9
CiBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSU5TUEVDVE9SPTApIHsKICAgICBERUZJTkVTICs9
IEVOQUJMRV9KQVZBU0NSSVBUX0RFQlVHR0VSPTAKICAgICBERUZJTkVTICs9IEVOQUJMRV9JTlNQ
RUNUT1JfU0VSVkVSPTAKKworIyBBbmltYXRlZCBzbW9vdGgtc2Nyb2xsaW5nIGRlZmF1bHQKKyFj
b250YWlucyhERUZJTkVTLCBFTkFCTEVfU01PT1RIX1NDUk9MTElORz0uKSB7CisgICAgd2luMzIt
Knx3aW5jZSo6IHsKKyAgICAgICAgREVGSU5FUyArPSBFTkFCTEVfU01PT1RIX1NDUk9MTElORz0x
CisgICAgfQorfQorCiB9CiAKICMgUmVtb3ZlIGNvbmZsaWN0aW5nIGRlZmluZXMuIFRoZSBwcmVw
cm9jZXNzb3Igd291bGQgdGFrZSBjYXJlIG9mIHRoaXMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158531</attachid>
            <date>2012-08-15 02:29:20 -0700</date>
            <delta_ts>2012-08-22 05:38:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74926-20120815112842.patch</filename>
            <type>text/plain</type>
            <size>16329</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDU0MjFlZWRmYTIyY2EyMTQ0ZGZjMjMx
ZTk2YTNkZjE3OWUzZjA4NzQuLmE4ZmYxZjg5YTU5YjBiMjkzODNhNTQ4NTIyODIxMTgyYzhmNDRk
N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDgtMTUgIEFsbGFuIFNhbmRmZWxkIEplbnNl
biAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBPcHRpb25hbGx5IHN1
cHBvcnQgc21vb3RoLXNjcm9sbGluZyBvbiBhbGwgcGxhdGZvcm1zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluaXRpYWxpemUgR0VTVFVSRV9BTklNQVRJ
T04gZmVhdHVyZSBmbGFnLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTItMDgt
MTQgIE1pbGlhbiBXb2xmZiAgPG1pbGlhbi53b2xmZkBrZGFiLmNvbT4KIAogICAgICAgICBbUXRd
IFFOWCBidWlsZCBmYWlscyBkdWUgdG8gcmVmZXJlbmNlIHRvIE1BRFZfRlJFRV9SRVVTRSBhbmQg
TUFEVl9GUkVFX1JFVVNBQkxFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjE0OWI5M2ZjNjQ4ZWY3NjYyZGU2M2Nm
MmUxZGUyNmU3NWM0NzhhZi4uMWM5ZjQ0M2UxMjU5NmUyNGRjMDE4MThkMmI1NDdiY2RkOTgwN2M4
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTE1ICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFtRdF0gT3B0aW9u
YWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3JtcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIEdlc3R1cmVBbmltYXRp
b25zIGRlcGVuZCBvbiB0aGUgR0VTVFVSRV9BTklNQVRJT04gZmVhdHVyZSBmbGFnLAorICAgICAg
ICBzaW5jZSB0aGV5IG1pZ2h0IGJlIHVubmVjZXNzYXJ5IGFuZCB1bndhbnRlZCBvbiBzb21lIHBs
YXRmb3Jtcy4KKworICAgICAgICAqIFRhcmdldC5wcmk6CisgICAgICAgICogcGxhdGZvcm0vU2Ny
b2xsQW5pbWF0b3JOb25lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTm9u
ZTo6ZmlyZVVwQW5BbmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JO
b25lOjpjYW5jZWxBbmltYXRpb25zKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9y
Tm9uZTo6YW5pbWF0aW9uVGltZXJGaXJlZCk6CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsQW5p
bWF0b3JOb25lLmg6CisgICAgICAgIChTY3JvbGxBbmltYXRvck5vbmUpOgorCiAyMDEyLTA4LTE0
ICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIElu
c3BlY3RvcjogQ2FsbGluZyBnZXRFdmVudExpc3RlbmVycygpIG9uIGVsZW1lbnQgd2l0aCBtYWxm
b3JtZWQgamF2YXNjcmlwdCBldmVudCBsaXN0ZW5lcnMgY3Jhc2hlcwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRl
eCAxZWQyZTU5NDgzODcyZDdhYjliM2QxOWZkODA1NjMzNzliMGNhZDJlLi42Nzg4N2E3NjIxMzNk
NDhkM2JmMDliYTgxMTUwMDdhOWNmOGM1ZDlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEyLTA4LTE1ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxp
bmcgb24gYWxsIHBsYXRmb3JtcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzQ5MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHBvc2UgdGhlIGVuYWJsZSBzY3JvbGwgYW5pbWF0b3Igc2V0dGluZy4KKwor
ICAgICAgICAqIEFwaS9xd2Vic2V0dGluZ3MuY3BwOgorICAgICAgICAoUVdlYlNldHRpbmdzUHJp
dmF0ZTo6YXBwbHkpOgorICAgICAgICAoUVdlYlNldHRpbmdzOjpRV2ViU2V0dGluZ3MpOgorICAg
ICAgICAqIEFwaS9xd2Vic2V0dGluZ3MuaDoKKwogMjAxMi0wOC0xNCAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIERlbGV0ZSBGcmFtZTo6ZG9tV2luZG93KCkgYW5k
IEZyYW1lOjpleGlzdGluZ0RPTVdpbmRvdygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWEyZGYxZDgxNWNiMGNl
YjcxMzZmMjVhOWU2YWRmOGQ3NzE0MWFiMy4uNTZiMjExMDQwODM3OWQ0YjYzZWY2NWVkYTM5N2I5
NjNiYTAxNGI0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTE1ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFtR
dF0gT3B0aW9uYWxseSBzdXBwb3J0IHNtb290aC1zY3JvbGxpbmcgb24gYWxsIHBsYXRmb3Jtcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5MjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2Ugc2Ny
b2xsLWFuaW1hdG9yIHByZWZlcmVuY2UsIGJ1dCBlbnN1cmUgYW5pbWF0ZWQgc21vb3RoIHNjcm9s
bGluZworICAgICAgICBpcyBvbiB0aGUgd2ViIHByb2Nlc3Mgc2lkZSBpcyBkaXNhYmxlZCB3aGVu
IHNjcm9sbGluZyBoYXMgYmVlbiBkZWxlZ2F0ZWQKKyAgICAgICAgdG8gdGhlIFVJIHByb2Nlc3Mu
CisKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6
c2V0UmVzaXplc1RvQ29udGVudHNVc2luZ0xheW91dFNpemUpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlOjp1cGRhdGVQcmVmZXJlbmNlcyk6CisKIDIwMTItMDgtMTQgIEFkYW0gQmFydGggIDxh
YmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBEZWxldGUgRnJhbWU6OmRvbVdpbmRvdygpIGFu
ZCBGcmFtZTo6ZXhpc3RpbmdET01XaW5kb3coKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
UGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggMmY0OWJlZTg2NTg5
OWYwZmM0NWFiMjc1MGY0NDhkZDhkNjg3MTE1NC4uNjU1YjA0NDBmNGZlMmUxMTllM2NiNjkwMmQx
YjMyYzM2MTNhZTIyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC04MjMsNiArODIzLDE0IEBACiAjZW5kaWYK
ICNlbmRpZgogCisjaWYgIWRlZmluZWQoRU5BQkxFX0dFU1RVUkVfQU5JTUFUSU9OKQorI2lmIFBM
QVRGT1JNKFFUKSB8fCAhRU5BQkxFKFNNT09USF9TQ1JPTExJTkcpCisjZGVmaW5lIEVOQUJMRV9H
RVNUVVJFX0FOSU1BVElPTiAwCisjZWxzZQorI2RlZmluZSBFTkFCTEVfR0VTVFVSRV9BTklNQVRJ
T04gMQorI2VuZGlmCisjZW5kaWYKKwogI2RlZmluZSBFTkFCTEVfREVCVUdfV0lUSF9CUkVBS1BP
SU5UIDAKICNkZWZpbmUgRU5BQkxFX1NBTVBMSU5HX0NPVU5URVJTIDAKICNkZWZpbmUgRU5BQkxF
X1NBTVBMSU5HX0ZMQUdTIDAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkg
Yi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IGIzOWU4OTdjMmI2MDYwZDdhZDk0NjQy
MzY0N2EwNjVkMjgzNzRhMDkuLjdkZDU3MWNhNGUzNjM5YjJiYmQyNzQ4Y2NhYzkwZGI3MjY5YjZm
YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKKysrIGIvU291cmNlL1dl
YkNvcmUvVGFyZ2V0LnByaQpAQCAtMjc4NCwxMCArMjc4NCw4IEBAIGNvbnRhaW5zKERFRklORVMs
IFdURl9VU0VfTElCWE1MMj0xKSB7CiB9CiAKIGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9TTU9P
VEhfU0NST0xMSU5HPTEpIHsKLSAgICB3aW4zMi0qfHdpbmNlKiB7Ci0gICAgICAgIEhFQURFUlMg
Kz0gcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmgKLSAgICAgICAgU09VUkNFUyArPSBwbGF0
Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuY3BwCi0gICAgfQorICAgIEhFQURFUlMgKz0gcGxhdGZv
cm0vU2Nyb2xsQW5pbWF0b3JOb25lLmgKKyAgICBTT1VSQ0VTICs9IHBsYXRmb3JtL1Njcm9sbEFu
aW1hdG9yTm9uZS5jcHAKIH0KIAogd2luMzItKnx3aW5jZSogewpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1Njcm9sbEFuaW1hdG9yTm9uZS5jcHAKaW5kZXggNDVjYzFlNTg3NzM1OWYzNjE4
ODNkZGE5YmMzOTllNmYzOTJlZjQyMC4uMzRhNmY3NzA5MjYzODY0OTg5Zjk1MTNlNDY1NTMyNzdj
YWY3NDk0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0
b3JOb25lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5v
bmUuY3BwCkBAIC0zNCwxOCArMzQsMjIgQEAKIAogI2luY2x1ZGUgIlNjcm9sbEFuaW1hdG9yTm9u
ZS5oIgogCi0jaW5jbHVkZSAiQWN0aXZlUGxhdGZvcm1HZXN0dXJlQW5pbWF0aW9uLmgiCiAjaW5j
bHVkZSAiRmxvYXRQb2ludC5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAjaW5jbHVk
ZSA8d3RmL093bkFycmF5UHRyLmg+CiAjaW5jbHVkZSAiUGxhdGZvcm1HZXN0dXJlRXZlbnQuaCIK
ICNpbmNsdWRlICJTY3JvbGxhYmxlQXJlYS5oIgogI2luY2x1ZGUgIlNjcm9sbGJhclRoZW1lLmgi
Ci0jaW5jbHVkZSAiVG91Y2hwYWRGbGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlLmgiCiAjaW5jbHVk
ZSA8YWxnb3JpdGhtPgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0
Zi9QYXNzT3duUHRyLmg+CiAKKyNpZiBFTkFCTEUoR0VTVFVSRV9BTklNQVRJT04pCisjaW5jbHVk
ZSAiQWN0aXZlUGxhdGZvcm1HZXN0dXJlQW5pbWF0aW9uLmgiCisjaW5jbHVkZSAiVG91Y2hwYWRG
bGluZ1BsYXRmb3JtR2VzdHVyZUN1cnZlLmgiCisjZW5kaWYKKworCiAjaWYgUExBVEZPUk0oQ0hS
T01JVU0pCiAjaW5jbHVkZSAiVHJhY2VFdmVudC5oIgogI2VuZGlmCkBAIC00MDEsOSArNDA1LDEx
IEBAIFNjcm9sbEFuaW1hdG9yTm9uZTo6flNjcm9sbEFuaW1hdG9yTm9uZSgpCiAKIHZvaWQgU2Ny
b2xsQW5pbWF0b3JOb25lOjpmaXJlVXBBbkFuaW1hdGlvbihGbG9hdFBvaW50IGZwKQogeworI2lm
IEVOQUJMRShHRVNUVVJFX0FOSU1BVElPTikKICAgICBpZiAobV9nZXN0dXJlQW5pbWF0aW9uKQog
ICAgICAgICBtX2dlc3R1cmVBbmltYXRpb24uY2xlYXIoKTsKICAgICBtX2dlc3R1cmVBbmltYXRp
b24gPSBBY3RpdmVQbGF0Zm9ybUdlc3R1cmVBbmltYXRpb246OmNyZWF0ZShUb3VjaHBhZEZsaW5n
UGxhdGZvcm1HZXN0dXJlQ3VydmU6OmNyZWF0ZShmcCksIHRoaXMpOworI2VuZGlmCiAjaWYgVVNF
KFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJTUVSKQogICAgIHN0YXJ0TmV4dFRpbWVyKDApOwog
I2Vsc2UKQEAgLTQ5MSw3ICs0OTcsOSBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTm9uZTo6c2Nyb2xs
VG9PZmZzZXRXaXRob3V0QW5pbWF0aW9uKGNvbnN0IEZsb2F0UG9pbnQmIG9mZnNldAogdm9pZCBT
Y3JvbGxBbmltYXRvck5vbmU6OmNhbmNlbEFuaW1hdGlvbnMoKQogewogICAgIG1fYW5pbWF0aW9u
QWN0aXZlID0gZmFsc2U7CisjaWYgRU5BQkxFKEdFU1RVUkVfQU5JTUFUSU9OKQogICAgIG1fZ2Vz
dHVyZUFuaW1hdGlvbi5jbGVhcigpOworI2VuZGlmCiB9CiAKIHZvaWQgU2Nyb2xsQW5pbWF0b3JO
b25lOjpzZXJ2aWNlU2Nyb2xsQW5pbWF0aW9ucygpCkBAIC01NDUsMTIgKzU1MywxNCBAQCB2b2lk
IFNjcm9sbEFuaW1hdG9yTm9uZTo6YW5pbWF0aW9uVGltZXJGaXJlZCgpCiAgICAgaWYgKG1fdmVy
dGljYWxEYXRhLm1fc3RhcnRUaW1lICYmIG1fdmVydGljYWxEYXRhLmFuaW1hdGVTY3JvbGwoY3Vy
cmVudFRpbWUpKQogICAgICAgICBjb250aW51ZUFuaW1hdGlvbiA9IHRydWU7CiAKKyNpZiBFTkFC
TEUoR0VTVFVSRV9BTklNQVRJT04pCiAgICAgaWYgKG1fZ2VzdHVyZUFuaW1hdGlvbikgewogICAg
ICAgICBpZiAobV9nZXN0dXJlQW5pbWF0aW9uLT5hbmltYXRlKGN1cnJlbnRUaW1lKSkKICAgICAg
ICAgICAgIGNvbnRpbnVlQW5pbWF0aW9uID0gdHJ1ZTsKICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgbV9nZXN0dXJlQW5pbWF0aW9uLmNsZWFyKCk7CiAgICAgfQorI2VuZGlmCiAKICAgICBpZiAo
Y29udGludWVBbmltYXRpb24pCiAjaWYgVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJTUVS
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsQW5pbWF0b3JOb25l
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaAppbmRleCBh
ZTE4YzAyYTA3MWM1ZDUwYTkzMzMwMmRjZWE0ZTY0YmJlOGFkZWNjLi4yYTRkODY2MTEyZjk1Mzky
ZjY0MTA0Y2Q4ZGJkYjAxZGU0MGRhMTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9TY3JvbGxBbmltYXRvck5vbmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9T
Y3JvbGxBbmltYXRvck5vbmUuaApAQCAtMTczLDcgKzE3Myw5IEBAIHByb3RlY3RlZDoKICAgICBi
b29sIG1fZmlyc3RWZWxvY2l0eVNldDsKICAgICBib29sIG1fZmlyc3RWZWxvY2l0eUlzVmVydGlj
YWw7CiAKKyNpZiBFTkFCTEUoR0VTVFVSRV9BTklNQVRJT04pCiAgICAgT3duUHRyPEFjdGl2ZVBs
YXRmb3JtR2VzdHVyZUFuaW1hdGlvbj4gbV9nZXN0dXJlQW5pbWF0aW9uOworI2VuZGlmCiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L0Fw
aS9xd2Vic2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNw
cAppbmRleCA3NzRkYTVkMzEwZjFlNWVjZWJmNDczNjgxZDA4NjBiZDkxN2RlMTc5Li43NDE0NTdm
NDcyODkzYzFkMjhlNDhmNjhmMDcyMDA1ZGQxYTQ4NTZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3
ZWJzZXR0aW5ncy5jcHAKQEAgLTI2MSw2ICsyNjEsMTIgQEAgdm9pZCBRV2ViU2V0dGluZ3NQcml2
YXRlOjphcHBseSgpCiAgICAgICAgIHNldHRpbmdzLT5zZXRUaWxlZEJhY2tpbmdTdG9yZUVuYWJs
ZWQodmFsdWUpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoU01PT1RIX1NDUk9MTElORykKKyAgICAg
ICAgdmFsdWUgPSBhdHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6U2Nyb2xsQW5pbWF0b3JF
bmFibGVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnbG9iYWwtPmF0
dHJpYnV0ZXMudmFsdWUoUVdlYlNldHRpbmdzOjpTY3JvbGxBbmltYXRvckVuYWJsZWQpKTsKKyAg
ICAgICAgc2V0dGluZ3MtPnNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKHZhbHVlKTsKKyNlbmRpZgor
CiAgICAgICAgIHZhbHVlID0gYXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6OlNpdGVTcGVj
aWZpY1F1aXJrc0VuYWJsZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdsb2JhbC0+YXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6OlNpdGVTcGVjaWZpY1F1aXJr
c0VuYWJsZWQpKTsKICAgICAgICAgc2V0dGluZ3MtPnNldE5lZWRzU2l0ZVNwZWNpZmljUXVpcmtz
KHZhbHVlKTsKQEAgLTQ3Myw2ICs0NzksNyBAQCBRV2ViU2V0dGluZ3MqIFFXZWJTZXR0aW5nczo6
Z2xvYmFsU2V0dGluZ3MoKQogICAgICAgICBUaGlzIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQuCiAg
ICAgXHZhbHVlIFNpdGVTcGVjaWZpY1F1aXJrc0VuYWJsZWQgVGhpcyBzZXR0aW5nIGVuYWJsZXMg
V2ViS2l0J3Mgd29ya2Fyb3VuZCBmb3IgYnJva2VuIHNpdGVzLiBJdCBpcwogICAgICAgICBlbmFi
bGVkIGJ5IGRlZmF1bHQuCisgICAgXHZhbHVlIFNjcm9sbEFuaW1hdG9yRW5hYmxlZCBUaGlzIHNl
dHRpbmcgZW5hYmxlcyBhbmltYXRlZCBzY3JvbGxpbmcuIEl0IGlzIGRpc2FibGVkIGJ5IGRlZmF1
bHQuCiAqLwogCiAvKiEKQEAgLTUyNCw2ICs1MzEsNyBAQCBRV2ViU2V0dGluZ3M6OlFXZWJTZXR0
aW5ncygpCiAgICAgZC0+YXR0cmlidXRlcy5pbnNlcnQoUVdlYlNldHRpbmdzOjpUaWxlZEJhY2tp
bmdTdG9yZUVuYWJsZWQsIGZhbHNlKTsKICAgICBkLT5hdHRyaWJ1dGVzLmluc2VydChRV2ViU2V0
dGluZ3M6OkZyYW1lRmxhdHRlbmluZ0VuYWJsZWQsIGZhbHNlKTsKICAgICBkLT5hdHRyaWJ1dGVz
Lmluc2VydChRV2ViU2V0dGluZ3M6OlNpdGVTcGVjaWZpY1F1aXJrc0VuYWJsZWQsIHRydWUpOwor
ICAgIGQtPmF0dHJpYnV0ZXMuaW5zZXJ0KFFXZWJTZXR0aW5nczo6U2Nyb2xsQW5pbWF0b3JFbmFi
bGVkLCBmYWxzZSk7CiAgICAgZC0+b2ZmbGluZVN0b3JhZ2VEZWZhdWx0UXVvdGEgPSA1ICogMTAy
NCAqIDEwMjQ7CiAgICAgZC0+ZGVmYXVsdFRleHRFbmNvZGluZyA9IFFMYXRpbjFTdHJpbmcoImlz
by04ODU5LTEiKTsKICAgICBkLT50aGlyZFBhcnR5Q29va2llUG9saWN5ID0gQWx3YXlzQWxsb3dU
aGlyZFBhcnR5Q29va2llczsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJz
ZXR0aW5ncy5oIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmgKaW5kZXggODM1
YTcyZTI0MDBjYTFlNGQ0Y2E0ZjRiOGUwOGJjOWVjMjE3ZDI1Ny4uNWI2NDk3YWZiNDIzNzQ3MzNl
M2M2MjAyYjNjZDc4NDlkOGE3YjZkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9BcGkv
cXdlYnNldHRpbmdzLmgKKysrIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmgK
QEAgLTc5LDcgKzc5LDggQEAgcHVibGljOgogICAgICAgICBXZWJHTEVuYWJsZWQsCiAgICAgICAg
IENTU1JlZ2lvbnNFbmFibGVkLAogICAgICAgICBIeXBlcmxpbmtBdWRpdGluZ0VuYWJsZWQsCi0g
ICAgICAgIENTU0dyaWRMYXlvdXRFbmFibGVkCisgICAgICAgIENTU0dyaWRMYXlvdXRFbmFibGVk
LAorICAgICAgICBTY3JvbGxBbmltYXRvckVuYWJsZWQKICAgICB9OwogICAgIGVudW0gV2ViR3Jh
cGhpYyB7CiAgICAgICAgIE1pc3NpbmdJbWFnZUdyYXBoaWMsCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5oIGIvU291cmNlL1dlYktpdDIvU2hh
cmVkL1dlYlByZWZlcmVuY2VzU3RvcmUuaAppbmRleCBhZjA4MTJkNDBhMzMxZDg5NGQ2NDAyNjdk
NGQ2NWFlZTQwMjcxNjk3Li42ODkwNTBlZDMyOTNlZTA2NTYxOGU5YzBhOTk3MGYwNjE2NTVhYzJh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJlZmVyZW5jZXNTdG9yZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcmVmZXJlbmNlc1N0b3JlLmgKQEAgLTEx
OSw2ICsxMTksNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKICAgICBtYWNybyhBcnRpZmljaWFsUGx1
Z2luSW5pdGlhbGl6YXRpb25EZWxheUVuYWJsZWQsIGFydGlmaWNpYWxQbHVnaW5Jbml0aWFsaXph
dGlvbkRlbGF5RW5hYmxlZCwgQm9vbCwgYm9vbCwgZmFsc2UpIFwKICAgICBtYWNybyhTY3JvbGxp
bmdQZXJmb3JtYW5jZUxvZ2dpbmdFbmFibGVkLCBzY3JvbGxpbmdQZXJmb3JtYW5jZUxvZ2dpbmdF
bmFibGVkLCBCb29sLCBib29sLCBmYWxzZSkgXAogICAgIG1hY3JvKFRoaXJkUGFydHlTdG9yYWdl
QmxvY2tpbmdFbmFibGVkLCB0aGlyZFBhcnR5U3RvcmFnZUJsb2NraW5nRW5hYmxlZCwgQm9vbCwg
Ym9vbCwgZmFsc2UpIFwKKyAgICBtYWNybyhTY3JvbGxBbmltYXRvckVuYWJsZWQsIHNjcm9sbEFu
aW1hdG9yRW5hYmxlZCwgQm9vbCwgYm9vbCwgdHJ1ZSkgXAogICAgIFwKIAogI2RlZmluZSBGT1Jf
RUFDSF9XRUJLSVRfRE9VQkxFX1BSRUZFUkVOQ0UobWFjcm8pIFwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCA3OTg5YjI5OGMwMDNkN2IzZmU0
N2IzNzlkZjM0ZDY1MDg0NzUxMjg4Li4wYTk2NmM2YzIwMjQ3Mjk0NGQ4NGYyNzU4ZDBhMTllMWZk
ZTdiZTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwCkBAIC05MDEsNiArOTAxLDEwIEBAIHZvaWQgV2ViUGFnZTo6c2V0UmVzaXplc1RvQ29udGVu
dHNVc2luZ0xheW91dFNpemUoY29uc3QgSW50U2l6ZSYgdGFyZ2V0TGF5b3V0U2l6CiAgICAgbV9w
YWdlLT5zZXR0aW5ncygpLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlv
bkVuYWJsZWQodHJ1ZSk7CiAgICAgbV9wYWdlLT5zZXR0aW5ncygpLT5zZXRGaXhlZEVsZW1lbnRz
TGF5b3V0UmVsYXRpdmVUb0ZyYW1lKHRydWUpOwogICAgIG1fcGFnZS0+c2V0dGluZ3MoKS0+c2V0
Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQodHJ1ZSk7CisjaWYgRU5BQkxFKFNN
T09USF9TQ1JPTExJTkcpCisgICAgLy8gRW5zdXJlIHdlIGRvbid0IGRvIGFuaW1hdGVkIHNjcm9s
bGluZyBpbiB0aGUgV2ViUHJvY2VzcyB3aGVuIHNjcm9sbGluZyBpcyBkZWxlZ2F0ZWQuCisgICAg
bV9wYWdlLT5zZXR0aW5ncygpLT5zZXRFbmFibGVTY3JvbGxBbmltYXRvcihmYWxzZSk7CisjZW5k
aWYKIAogICAgIC8vIEFsd2F5cyByZXNldCBldmVuIHdoZW4gZW1wdHkuIFRoaXMgYWxzbyB0YWtl
cyBjYXJlIG9mIHRoZSByZWxheW91dC4KICAgICBzZXRGaXhlZExheW91dFNpemUodGFyZ2V0TGF5
b3V0U2l6ZSk7CkBAIC0yMDQ2LDYgKzIwNTAsOSBAQCB2b2lkIFdlYlBhZ2U6OnVwZGF0ZVByZWZl
cmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3JlKQogICAgIHNldHRpbmdzLT5z
ZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZl
cmVuY2VzS2V5Ojptb2NrU2Nyb2xsYmFyc0VuYWJsZWRLZXkoKSkpOwogICAgIHNldHRpbmdzLT5z
ZXRIeXBlcmxpbmtBdWRpdGluZ0VuYWJsZWQoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlBy
ZWZlcmVuY2VzS2V5OjpoeXBlcmxpbmtBdWRpdGluZ0VuYWJsZWRLZXkoKSkpOwogICAgIHNldHRp
bmdzLT5zZXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWVFbmFibGVkKHN0b3JlLmdldEJvb2xWYWx1ZUZv
cktleShXZWJQcmVmZXJlbmNlc0tleTo6cmVxdWVzdEFuaW1hdGlvbkZyYW1lRW5hYmxlZEtleSgp
KSk7CisjaWYgRU5BQkxFKFNNT09USF9TQ1JPTExJTkcpCisgICAgc2V0dGluZ3MtPnNldEVuYWJs
ZVNjcm9sbEFuaW1hdG9yKHN0b3JlLmdldEJvb2xWYWx1ZUZvcktleShXZWJQcmVmZXJlbmNlc0tl
eTo6c2Nyb2xsQW5pbWF0b3JFbmFibGVkS2V5KCkpKTsKKyNlbmRpZgogCiAgICAgLy8gPHJkYXI6
Ly9wcm9ibGVtLzEwNjk3NDE3PjogSXQgaXMgbmVjZXNzYXJ5IHRvIGZvcmNlIGNvbXBvc2l0aW5n
IHdoZW4gYWNjZWxlcmF0ZSBkcmF3aW5nCiAgICAgLy8gaXMgZW5hYmxlZCBvbiBNYWMgc28gdGhh
dCBzY3JvbGxiYXJzIGFyZSBhbHdheXMgaW4gdGhlaXIgb3duIGxheWVycy4KZGlmZiAtLWdpdCBh
L1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlZWYwYTY0NmI2NWY0ZmMy
OTg5ZjQ3NmRmY2IxNTliNzkyZjA1MGE2Li5iYzI5NWM2YmU5ZDIzZTFiN2VmZjdiMGI3NWViZTVk
YWNiOTA4NWQyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDgtMTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAg
PGFsbGFuLmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBPcHRpb25hbGx5IHN1cHBv
cnQgc21vb3RoLXNjcm9sbGluZyBvbiBhbGwgcGxhdGZvcm1zCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDkyNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZWQgU01PT1RIX1NDUk9MTElORyBvbiBR
dCwgYW5kIGV4cG9zZSB0aGUgZW5hYmxlIHNjcm9sbCBhbmltYXRvcgorICAgICAgICBzZXR0aW5n
IGluIFF0VGVzdEJyb3dzZXIgc28gaXQgY2FuIGJlIHRlc3RlZC4KKworICAgICAgICAqIFF0VGVz
dEJyb3dzZXIvbGF1bmNoZXJ3aW5kb3cuY3BwOgorICAgICAgICAoTGF1bmNoZXJXaW5kb3c6OmNy
ZWF0ZUNocm9tZSk6CisgICAgICAgIChMYXVuY2hlcldpbmRvdzo6dG9nZ2xlU2Nyb2xsQW5pbWF0
b3IpOgorICAgICAgICAqIFF0VGVzdEJyb3dzZXIvbGF1bmNoZXJ3aW5kb3cuaDoKKyAgICAgICAg
KFdpbmRvd09wdGlvbnM6OldpbmRvd09wdGlvbnMpOgorICAgICAgICAoV2luZG93T3B0aW9ucyk6
CisgICAgICAgIChMYXVuY2hlcldpbmRvdyk6CisgICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0
dXJlcy9mZWF0dXJlcy5wcmk6CisKIDIwMTItMDgtMTQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgQnVpbGQgZml4IGFmdGVyIHIxMjU1MTYuIFJldmVydCB0aGUg
ZXJyb25lb3VzIHJlbmFtZSBzaW5jZSB3ZSBuZWVkIHRvIGtlZXAgZXhwb3NpbmcKZGlmZiAtLWdp
dCBhL1Rvb2xzL1F0VGVzdEJyb3dzZXIvbGF1bmNoZXJ3aW5kb3cuY3BwIGIvVG9vbHMvUXRUZXN0
QnJvd3Nlci9sYXVuY2hlcndpbmRvdy5jcHAKaW5kZXggY2FhNzljOTk0MTZhOGNhMDYxZGNiYzU5
MWMwOWM4MzlhZWVlMTFjNC4uZDlkZDBmOTNmYWY4ZmE1MGJkNWNjMTg3NDcwYTg4YTNmMTc5NzQ1
NyAxMDA2NDQKLS0tIGEvVG9vbHMvUXRUZXN0QnJvd3Nlci9sYXVuY2hlcndpbmRvdy5jcHAKKysr
IGIvVG9vbHMvUXRUZXN0QnJvd3Nlci9sYXVuY2hlcndpbmRvdy5jcHAKQEAgLTQ2OSw2ICs0Njks
MTQgQEAgdm9pZCBMYXVuY2hlcldpbmRvdzo6Y3JlYXRlQ2hyb21lKCkKICAgICB0b2dnbGVQbHVn
aW5zLT5zZXRDaGVja2FibGUodHJ1ZSk7CiAgICAgdG9nZ2xlUGx1Z2lucy0+c2V0Q2hlY2tlZChm
YWxzZSk7CiAKKyAgICBRQWN0aW9uKiB0b2dnbGVTY3JvbGxBbmltYXRvciA9IHNldHRpbmdzTWVu
dS0+YWRkQWN0aW9uKCJFbmFibGUgU2Nyb2xsIEFuaW1hdG9yIiwgdGhpcywgU0xPVCh0b2dnbGVT
Y3JvbGxBbmltYXRvcihib29sKSkpOworI2lmIEVOQUJMRShTTU9PVEhfU0NST0xMSU5HKQorICAg
IHRvZ2dsZVNjcm9sbEFuaW1hdG9yLT5zZXRDaGVja2FibGUodHJ1ZSk7CisjZWxzZQorICAgIHRv
Z2dsZVNjcm9sbEFuaW1hdG9yLT5zZXRDaGVja2FibGUoZmFsc2UpOworI2VuZGlmCisgICAgdG9n
Z2xlU2Nyb2xsQW5pbWF0b3ItPnNldENoZWNrZWQoZmFsc2UpOworCiAgICAgUUFjdGlvbiogdG9n
Z2xlSW50ZXJydXB0aW5nSmF2YVNjcmlwdGVFbmFibGVkID0gc2V0dGluZ3NNZW51LT5hZGRBY3Rp
b24oIkVuYWJsZSBpbnRlcnJ1cHRpbmcganMgc2NyaXB0cyIsIHRoaXMsIFNMT1QodG9nZ2xlSW50
ZXJydXB0aW5nSmF2YVNjcmlwdEVuYWJsZWQoYm9vbCkpKTsKICAgICB0b2dnbGVJbnRlcnJ1cHRp
bmdKYXZhU2NyaXB0ZUVuYWJsZWQtPnNldENoZWNrYWJsZSh0cnVlKTsKICAgICB0b2dnbGVJbnRl
cnJ1cHRpbmdKYXZhU2NyaXB0ZUVuYWJsZWQtPnNldENoZWNrZWQoZmFsc2UpOwpAQCAtMTA4NSw2
ICsxMDkzLDEyIEBAIHZvaWQgTGF1bmNoZXJXaW5kb3c6OnNldE9mZmxpbmVTdG9yYWdlRGVmYXVs
dFF1b3RhKCkKICAgICB9CiB9CiAKK3ZvaWQgTGF1bmNoZXJXaW5kb3c6OnRvZ2dsZVNjcm9sbEFu
aW1hdG9yKGJvb2wgdG9nZ2xlKQoreworICAgIG1fd2luZG93T3B0aW9ucy5lbmFibGVTY3JvbGxB
bmltYXRvciA9IHRvZ2dsZTsKKyAgICBwYWdlKCktPnNldHRpbmdzKCktPnNldEF0dHJpYnV0ZShR
V2ViU2V0dGluZ3M6OlNjcm9sbEFuaW1hdG9yRW5hYmxlZCwgdG9nZ2xlKTsKK30KKwogTGF1bmNo
ZXJXaW5kb3cqIExhdW5jaGVyV2luZG93OjpuZXdXaW5kb3coKQogewogICAgIExhdW5jaGVyV2lu
ZG93KiBtdyA9IG5ldyBMYXVuY2hlcldpbmRvdygmbV93aW5kb3dPcHRpb25zKTsKZGlmZiAtLWdp
dCBhL1Rvb2xzL1F0VGVzdEJyb3dzZXIvbGF1bmNoZXJ3aW5kb3cuaCBiL1Rvb2xzL1F0VGVzdEJy
b3dzZXIvbGF1bmNoZXJ3aW5kb3cuaAppbmRleCA2OWViZTY1ZDJlZDdjNjhjOThjODgyMzYyNmE3
YmI0YTQ1Y2Q1OTkxLi4zZGU4NjY3ZmE5NjMzYWEzZWU3MjFjY2I0ZWIzNGQ1ZTQzNWVkNGZjIDEw
MDY0NAotLS0gYS9Ub29scy9RdFRlc3RCcm93c2VyL2xhdW5jaGVyd2luZG93LmgKKysrIGIvVG9v
bHMvUXRUZXN0QnJvd3Nlci9sYXVuY2hlcndpbmRvdy5oCkBAIC03Nyw2ICs3Nyw3IEBAIHB1Ymxp
YzoKICAgICAgICAgLCB1c2VPZmZsaW5lU3RvcmFnZURhdGFiYXNlKGZhbHNlKQogICAgICAgICAs
IHVzZU9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlKGZhbHNlKQogICAgICAgICAsIHVzZURpc2tD
b29raWVzKHRydWUpCisgICAgICAgICwgZW5hYmxlU2Nyb2xsQW5pbWF0b3IoZmFsc2UpCiAgICAg
ICAgICwgb2ZmbGluZVN0b3JhZ2VEZWZhdWx0UXVvdGFTaXplKDApCiAjaWZuZGVmIFFUX05PX09Q
RU5HTAogICAgICAgICAsIHVzZVFHTFdpZGdldFZpZXdwb3J0KGZhbHNlKQpAQCAtMTAwLDYgKzEw
MSw3IEBAIHB1YmxpYzoKICAgICBib29sIHVzZU9mZmxpbmVTdG9yYWdlRGF0YWJhc2U7CiAgICAg
Ym9vbCB1c2VPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZTsKICAgICBib29sIHVzZURpc2tDb29r
aWVzOworICAgIGJvb2wgZW5hYmxlU2Nyb2xsQW5pbWF0b3I7CiAgICAgcXVpbnQ2NCBvZmZsaW5l
U3RvcmFnZURlZmF1bHRRdW90YVNpemU7CiAjaWZuZGVmIFFUX05PX09QRU5HTAogICAgIGJvb2wg
dXNlUUdMV2lkZ2V0Vmlld3BvcnQ7CkBAIC0xNjIsNiArMTY0LDcgQEAgcHJvdGVjdGVkIFFfU0xP
VFM6CiAgICAgdm9pZCB0b2dnbGVMb2NhbFN0b3JhZ2UoYm9vbCB0b2dnbGUpOwogICAgIHZvaWQg
dG9nZ2xlT2ZmbGluZVN0b3JhZ2VEYXRhYmFzZShib29sIHRvZ2dsZSk7CiAgICAgdm9pZCB0b2dn
bGVPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZShib29sIHRvZ2dsZSk7CisgICAgdm9pZCB0b2dn
bGVTY3JvbGxBbmltYXRvcihib29sIHRvZ2dsZSk7CiAgICAgdm9pZCBzZXRPZmZsaW5lU3RvcmFn
ZURlZmF1bHRRdW90YSgpOwogI2lmbmRlZiBRVF9OT19MSU5FRURJVAogICAgIHZvaWQgc2hvd0Zp
bmRCYXIoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVy
ZXMucHJpIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmkKaW5kZXgg
OTdkZDdhZTQxNTFiYTg1ZDcwYjI0OGUwY2FlMmE1ZDc0ZDY1OTQ3NS4uZThjOGVkZTFkNjllZTE1
YTMwZTVjMTAwZDgxMmM4OWI2MDJiYjIxOSAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2UvbWtzcGVj
cy9mZWF0dXJlcy9mZWF0dXJlcy5wcmkKKysrIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJl
cy9mZWF0dXJlcy5wcmkKQEAgLTg3LDYgKzg3LDcgQEAgRkVBVFVSRV9ERUZBVUxUUyA9IFwKICAg
ICBFTkFCTEVfU0NSSVBURURfU1BFRUNIPTAgXAogICAgIEVOQUJMRV9TSEFET1dfRE9NPTAgXAog
ICAgIEVOQUJMRV9TSEFSRURfV09SS0VSUz0xIFwKKyAgICBFTkFCTEVfU01PT1RIX1NDUk9MTElO
Rz0xIFwKICAgICBFTkFCTEVfU1FMX0RBVEFCQVNFPTEgXAogICAgIEVOQUJMRV9TVFlMRV9TQ09Q
RUQ9MCBcCiAgICAgRU5BQkxFX1NWRz0xIFwK
</data>
<flag name="review"
          id="168659"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>