<?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>77690</bug_id>
          
          <creation_ts>2012-02-02 16:30:32 -0800</creation_ts>
          <short_desc>Add UserGestureIndicator capability to Chromium API.</short_desc>
          <delta_ts>2012-02-23 13:06:04 -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>New Bugs</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="Greg Billock">gbillock</reporter>
          <assigned_to name="Greg Billock">gbillock</assigned_to>
          <cc>bbudge</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>548240</commentid>
    <comment_count>0</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-02 16:30:32 -0800</bug_when>
    <thetext>Add UserGestureIndicator capability to Chromium API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548242</commentid>
    <comment_count>1</comment_count>
      <attachid>125208</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-02 16:30:56 -0800</bug_when>
    <thetext>Created attachment 125208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548245</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-02 16:33:39 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548852</commentid>
    <comment_count>3</comment_count>
      <attachid>125208</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-03 10:50:51 -0800</bug_when>
    <thetext>Comment on attachment 125208
Patch

Can you say more about what you need?  We already have WebFrame::isProcessingUserGesture().  Usually, web platform features that depend on user gesture checking perform their user gesture checking within WebKit.  That won&apos;t work for WebIntents?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548873</commentid>
    <comment_count>4</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-03 11:14:42 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 125208 [details])
&gt; Can you say more about what you need?  We already have WebFrame::isProcessingUserGesture().  Usually, web platform features that depend on user gesture checking perform their user gesture checking within WebKit.  That won&apos;t work for WebIntents?

This is for setting the user gesture indicator, not for reading it.

The need we have for this is that when executing a script in an extension context menu context, we are in a user-caused gesture situation, but the indicator doesn&apos;t realize that (because it hasn&apos;t been told). There are probably other situations where we execute code in extensions that is user-caused, but which we don&apos;t set the indicator to reflect that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548875</commentid>
    <comment_count>5</comment_count>
      <attachid>125368</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-03 11:19:12 -0800</bug_when>
    <thetext>Created attachment 125368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549371</commentid>
    <comment_count>6</comment_count>
      <attachid>125368</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-03 21:46:58 -0800</bug_when>
    <thetext>Comment on attachment 125368
Patch

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

&gt; Source/WebKit/chromium/public/WebUserGestureIndicator.h:45
&gt; +class WebUserGestureIndicator {

I think you should do a more traditional WebKit API wrapper for a reference counted type.
That way, users can either lay one of these down on the stack to get a scoped gesture,
or they can heap allocate a copy to extend its lifetime.

Do you really need all of these variants exposed to Chrome?

I also recall that bbudge was needing to simulate a user-gesture for something.  Hmm...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549598</commentid>
    <comment_count>7</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2012-02-05 09:44:22 -0800</bug_when>
    <thetext>*** Bug 69190 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549599</commentid>
    <comment_count>8</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2012-02-05 09:45:53 -0800</bug_when>
    <thetext>We will need this for plugins that need to respond to a user gesture and are running on an asynchronous out-of-process proxy (Chrome IPC when we switch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550057</commentid>
    <comment_count>9</comment_count>
      <attachid>125368</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-06 09:25:38 -0800</bug_when>
    <thetext>Comment on attachment 125368
Patch

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

&gt;&gt; Source/WebKit/chromium/public/WebUserGestureIndicator.h:45
&gt;&gt; +class WebUserGestureIndicator {
&gt; 
&gt; I think you should do a more traditional WebKit API wrapper for a reference counted type.
&gt; That way, users can either lay one of these down on the stack to get a scoped gesture,
&gt; or they can heap allocate a copy to extend its lifetime.
&gt; 
&gt; Do you really need all of these variants exposed to Chrome?
&gt; 
&gt; I also recall that bbudge was needing to simulate a user-gesture for something.  Hmm...

You can do that with scoped_ptr&lt;WUGI&gt;(WUGI::xxx()); The underlying UserGestureIndicator
isn&apos;t ref-counted, though. I can make this class look like it is, though, but it&apos;d mean
doing internal shenanigans to correctly maintain ownership of the internal pointer, or
simply disallowing refcount-style object sharing.

I&apos;m not sure how much scope expansion will be useful; I don&apos;t need it for my immediate use.
Bill, do you need to pass these objects between scopes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550197</commentid>
    <comment_count>10</comment_count>
      <attachid>125690</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-06 12:29:43 -0800</bug_when>
    <thetext>Created attachment 125690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550372</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-06 15:51:47 -0800</bug_when>
    <thetext>Oh, I see.  I misread WebPrivateOwnPtr as WebPrivatePtr.  Sorry for the confusion!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552289</commentid>
    <comment_count>12</comment_count>
      <attachid>126117</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-08 10:52:58 -0800</bug_when>
    <thetext>Created attachment 126117
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552290</commentid>
    <comment_count>13</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-08 10:53:58 -0800</bug_when>
    <thetext>As discussed, I added the state accessor to WebUserGestureIndicator. I also re-pointed the WebFrame method to use it. Follow-ups will repoint users of that API here, and then remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555513</commentid>
    <comment_count>14</comment_count>
      <attachid>126817</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-13 13:28:04 -0800</bug_when>
    <thetext>Created attachment 126817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557528</commentid>
    <comment_count>15</comment_count>
      <attachid>126817</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-15 14:00:02 -0800</bug_when>
    <thetext>Comment on attachment 126817
Patch

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

&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:44
&gt; +// WebCore user gesture indicator. To use, create one, perform whatever actions

no need to mention WebCore in the comments.

&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:47
&gt; +class WebScopedUserGesture : public WebNonCopyable {

nit: no need to extend from WebNonCopyable since you have a member variable
of type WebPrivateOwnPtr.  that already makes this class non-copyable.

&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:50
&gt; +    // DefinitelyProcessingUserGesture.

DefinitelyProcessingUserGesture is a WebCore thing.  it is meaningless to someone
who only reads the WebKit API.  please avoid mentioning WebCore things since your
comments can easily get stale, and we want consumers to be insulated from WebCore
details.

&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:54
&gt; +    WEBKIT_EXPORT static bool isProcessingUserGesture();

do you need to expose this method?

&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:56
&gt; +    WEBKIT_EXPORT virtual ~WebScopedUserGesture();

nit: no need for a virtual destructor.

nit: we have the convention of implement constructors and destructors inline
in terms of other exported functions.  here, i&apos;d recommend the following:

  class WebScopedUserGesture {
  public:
      WebScopedUserGesture() { initialize(); }
      ~WebScopedUserGesture() { reset(); }

  private:
      WEBKIT_EXPORT void initialize();
      WEBKIT_EXPORT void reset();

      WebPrivateOwnPtr&lt;WebCore::UserGestureIndicator&gt; m_indicator;
  };

&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1116
&gt; +    return WebScopedUserGesture::isProcessingUserGesture();

we don&apos;t normally implement WebKit APIs in terms of other WebKit APIs.  we generally just go directly to WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557698</commentid>
    <comment_count>16</comment_count>
      <attachid>127266</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-15 16:12:43 -0800</bug_when>
    <thetext>Created attachment 127266
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557701</commentid>
    <comment_count>17</comment_count>
      <attachid>126817</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-15 16:17:22 -0800</bug_when>
    <thetext>Comment on attachment 126817
Patch

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

&gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:44
&gt;&gt; +// WebCore user gesture indicator. To use, create one, perform whatever actions
&gt; 
&gt; no need to mention WebCore in the comments.

Done

&gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:47
&gt;&gt; +class WebScopedUserGesture : public WebNonCopyable {
&gt; 
&gt; nit: no need to extend from WebNonCopyable since you have a member variable
&gt; of type WebPrivateOwnPtr.  that already makes this class non-copyable.

Done

&gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:50
&gt;&gt; +    // DefinitelyProcessingUserGesture.
&gt; 
&gt; DefinitelyProcessingUserGesture is a WebCore thing.  it is meaningless to someone
&gt; who only reads the WebKit API.  please avoid mentioning WebCore things since your
&gt; comments can easily get stale, and we want consumers to be insulated from WebCore
&gt; details.

Done

&gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:54
&gt;&gt; +    WEBKIT_EXPORT static bool isProcessingUserGesture();
&gt; 
&gt; do you need to expose this method?

Our plan was to move WebFrameImpl callers to call this. Shall we abort that plan?

&gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:56
&gt;&gt; +    WEBKIT_EXPORT virtual ~WebScopedUserGesture();
&gt; 
&gt; nit: no need for a virtual destructor.
&gt; 
&gt; nit: we have the convention of implement constructors and destructors inline
&gt; in terms of other exported functions.  here, i&apos;d recommend the following:
&gt; 
&gt;   class WebScopedUserGesture {
&gt;   public:
&gt;       WebScopedUserGesture() { initialize(); }
&gt;       ~WebScopedUserGesture() { reset(); }
&gt; 
&gt;   private:
&gt;       WEBKIT_EXPORT void initialize();
&gt;       WEBKIT_EXPORT void reset();
&gt; 
&gt;       WebPrivateOwnPtr&lt;WebCore::UserGestureIndicator&gt; m_indicator;
&gt;   };

Done.

&gt;&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1116
&gt;&gt; +    return WebScopedUserGesture::isProcessingUserGesture();
&gt; 
&gt; we don&apos;t normally implement WebKit APIs in terms of other WebKit APIs.  we generally just go directly to WebCore.

Here our plan was to move all callers of WebFrameImpl::isProcessingUserGesture to calling WebScopedUserGestuer::isProcessingUserGesture. I made this change so that refactor will be a no-op.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557741</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-15 16:53:01 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:54
&gt; &gt;&gt; +    WEBKIT_EXPORT static bool isProcessingUserGesture();
&gt; &gt; 
&gt; &gt; do you need to expose this method?
&gt; 
&gt; Our plan was to move WebFrameImpl callers to call this. Shall we abort that plan?

I&apos;m sorry, I recall discussing that too.  I think we probably should abort
since the name of this class is WebScopedUserGesture.  I assume you don&apos;t
really need isProcessingUserGesture, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558314</commentid>
    <comment_count>19</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-16 10:36:08 -0800</bug_when>
    <thetext>OK

(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; &gt;&gt; Source/WebKit/chromium/public/WebScopedUserGesture.h:54
&gt; &gt; &gt;&gt; +    WEBKIT_EXPORT static bool isProcessingUserGesture();
&gt; &gt; &gt; 
&gt; &gt; &gt; do you need to expose this method?
&gt; &gt; 
&gt; &gt; Our plan was to move WebFrameImpl callers to call this. Shall we abort that plan?
&gt; 
&gt; I&apos;m sorry, I recall discussing that too.  I think we probably should abort
&gt; since the name of this class is WebScopedUserGesture.  I assume you don&apos;t
&gt; really need isProcessingUserGesture, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558344</commentid>
    <comment_count>20</comment_count>
      <attachid>127412</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-16 11:09:17 -0800</bug_when>
    <thetext>Created attachment 127412
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559434</commentid>
    <comment_count>21</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-02-17 12:43:24 -0800</bug_when>
    <thetext>OK, I think this is ready.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563389</commentid>
    <comment_count>22</comment_count>
      <attachid>127412</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-23 13:05:59 -0800</bug_when>
    <thetext>Comment on attachment 127412
Patch

Clearing flags on attachment: 127412

Committed r108665: &lt;http://trac.webkit.org/changeset/108665&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563390</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-23 13:06:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125208</attachid>
            <date>2012-02-02 16:30:56 -0800</date>
            <delta_ts>2012-02-03 11:19:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120202163055.patch</filename>
            <type>text/plain</type>
            <size>7690</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDMyM2M0Mjk5YWY3ODJkYmZkNGU1YTQ2YWY4YzYxYzdjNzljYzlhMTEuLjg3ZmQ2MTMyZDFkZDk0
N2U3ZGNmYzMzYzI0OTllMjc1Y2UwM2FjNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYlVzZXJHZXN0dXJl
SW5kaWNhdG9yKToKKyAgICAgICAgKFdlYktpdDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6On5X
ZWJVc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAgICogc3JjL1dlYlVzZXJHZXN0dXJlSW5k
aWNhdG9yLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6RGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSk6
CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpQb3NzaWJseVByb2Nl
c3NpbmdVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yOjpEZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktp
dDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKwog
MjAxMi0wMi0wMiAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgQ2xlYW51cDogTW92ZSBjaHJvbWUtc3BlY2lmaWMgZmlsZXN5c3RlbSB0eXBlIGhhbmRsaW5n
IGNvZGUgKGZvciBGaWxlU3lzdGVtIEFQSSkgdW5kZXIgY2hyb21pdW0gZGlyZWN0b3J5IChyZS1s
YW5kaW5nIHIxMDUzOTUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMWRjMjk1NzA0
YzBjNjc5NzJhZmFkZDA1YzljZWYxZDJmZmM3MDUwZi4uNmRkNDBiZDlkYmJkYzNlNGY1N2VmMTIw
MjU5MTM1NjI5ZThlZDIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtMjYxLDYg
KzI2MSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0SW5wdXRUeXBlLmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVGV4dFJ1bi5oJywKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYlVSTExvYWRlck9wdGlvbnMuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9X
ZWJVc2VyR2VzdHVyZUluZGljYXRvci5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVz
ZXJNZWRpYUNsaWVudC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVzZXJNZWRpYVJl
cXVlc3QuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJWaWV3LmgnLApAQCAtNjYxLDYg
KzY2Miw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZS5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViVVJMUmVzcG9uc2VQcml2YXRlLmgnLAogICAgICAgICAgICAg
ICAgICdzcmMvV2ViVVJMRXJyb3IuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYlVzZXJH
ZXN0dXJlSW5kaWNhdG9yLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVc2VyTWVkaWFS
ZXF1ZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViVmlld0ltcGwuaCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5oIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mMTI0ZWUxMjc0ZWI1MGI2NmFkMzRhYTllZDQwM2EzM2ZiODE3NGI3Ci0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0
b3IuaApAQCAtMCwwICsxLDU3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJVc2VyR2VzdHVyZUluZGljYXRvcl9oCisj
ZGVmaW5lIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yX2gKKworI2luY2x1ZGUgIlVzZXJHZXN0dXJl
SW5kaWNhdG9yLmgiCisKK25hbWVzcGFjZSBXZWJLaXQgeworCisvLyBBbiBpbnN0YW5jZSBvZiB0
aGlzIGNsYXNzLCB3aGlsZSBrZXB0IGFsaXZlLCB3aWxsIG1haW50YWluIGEgc2V0dGluZyBvZiB0
aGUKKy8vIFdlYkNvcmUgdXNlciBnZXN0dXJlIGluZGljYXRvci4gVG8gdXNlLCBjcmVhdGUgb25l
LCBwZXJmb3JtIHdoYXRldmVyIGFjdGlvbnMKKy8vIHdlcmUgZG9uZSB1bmRlciBjb2xvciBvZiBh
IGtub3cgdXNlci1nZXN0dXJlIHN0YXRlLCBhbmQgdGhlbiBkZWxldGUgaXQuCitjbGFzcyBXZWJV
c2VyR2VzdHVyZUluZGljYXRvciB7CitwdWJsaWM6CisgICAgdmlydHVhbCB+V2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IoKSB7IH0KKworICAgIHN0YXRpYyBXZWJVc2VyR2VzdHVyZUluZGljYXRvciog
RGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpOworICAgIHN0YXRpYyBXZWJVc2VyR2Vz
dHVyZUluZGljYXRvciogUG9zc2libHlQcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKyAgICBzdGF0
aWMgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IqIERlZmluaXRlbHlOb3RQcm9jZXNzaW5nVXNlckdl
c3R1cmUoKTsKKworcHJpdmF0ZToKKyAgICBXZWJVc2VyR2VzdHVyZUluZGljYXRvcihjb25zdCBX
ZWJDb3JlOjpQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZSYpOworCisgICAgV2ViQ29yZTo6VXNl
ckdlc3R1cmVJbmRpY2F0b3IgbV9pbmRpY2F0b3I7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJL
aXQKKworI2VuZGlmIC8vIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yX2gKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lOWE0NTViNTYyMDY2NTdmZDRkOWNjYzBiMjI5YzEyNmM1MWIwNjRhCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRp
Y2F0b3IuY3BwCkBAIC0wLDAgKzEsNTQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAi
V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYlVz
ZXJHZXN0dXJlSW5kaWNhdG9yKiBXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6RGVmaW5pdGVseVBy
b2Nlc3NpbmdVc2VyR2VzdHVyZSgpCit7CisgICAgcmV0dXJuIG5ldyBXZWJVc2VyR2VzdHVyZUlu
ZGljYXRvcihXZWJDb3JlOjpEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKTsKK30KKwor
V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IqIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpQb3NzaWJs
eVByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpCit7CisgICAgcmV0dXJuIG5ldyBXZWJVc2VyR2VzdHVy
ZUluZGljYXRvcihXZWJDb3JlOjpQb3NzaWJseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSk7Cit9CisK
K1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKiBXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6RGVmaW5p
dGVseU5vdFByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpCit7CisgICAgcmV0dXJuIG5ldyBXZWJVc2Vy
R2VzdHVyZUluZGljYXRvcihXZWJDb3JlOjpEZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0
dXJlKTsKK30KKworV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OldlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yKGNvbnN0IFdlYkNvcmU6OlByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlJiBzdGF0ZSkKKyAg
ICA6IG1faW5kaWNhdG9yKHN0YXRlKSB7IH0KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125368</attachid>
            <date>2012-02-03 11:19:12 -0800</date>
            <delta_ts>2012-02-06 12:29:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120203111911.patch</filename>
            <type>text/plain</type>
            <size>8065</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDMyM2M0Mjk5YWY3ODJkYmZkNGU1YTQ2YWY4YzYxYzdjNzljYzlhMTEuLjg3ZmQ2MTMyZDFkZDk0
N2U3ZGNmYzMzYzI0OTllMjc1Y2UwM2FjNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYlVzZXJHZXN0dXJl
SW5kaWNhdG9yKToKKyAgICAgICAgKFdlYktpdDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6On5X
ZWJVc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAgICogc3JjL1dlYlVzZXJHZXN0dXJlSW5k
aWNhdG9yLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6RGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSk6
CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpQb3NzaWJseVByb2Nl
c3NpbmdVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yOjpEZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktp
dDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKwog
MjAxMi0wMi0wMiAgS2ludWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgQ2xlYW51cDogTW92ZSBjaHJvbWUtc3BlY2lmaWMgZmlsZXN5c3RlbSB0eXBlIGhhbmRsaW5n
IGNvZGUgKGZvciBGaWxlU3lzdGVtIEFQSSkgdW5kZXIgY2hyb21pdW0gZGlyZWN0b3J5IChyZS1s
YW5kaW5nIHIxMDUzOTUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMWRjMjk1NzA0
YzBjNjc5NzJhZmFkZDA1YzljZWYxZDJmZmM3MDUwZi4uNmRkNDBiZDlkYmJkYzNlNGY1N2VmMTIw
MjU5MTM1NjI5ZThlZDIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtMjYxLDYg
KzI2MSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0SW5wdXRUeXBlLmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVGV4dFJ1bi5oJywKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYlVSTExvYWRlck9wdGlvbnMuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9X
ZWJVc2VyR2VzdHVyZUluZGljYXRvci5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVz
ZXJNZWRpYUNsaWVudC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVzZXJNZWRpYVJl
cXVlc3QuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJWaWV3LmgnLApAQCAtNjYxLDYg
KzY2Miw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZS5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViVVJMUmVzcG9uc2VQcml2YXRlLmgnLAogICAgICAgICAgICAg
ICAgICdzcmMvV2ViVVJMRXJyb3IuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYlVzZXJH
ZXN0dXJlSW5kaWNhdG9yLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVc2VyTWVkaWFS
ZXF1ZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViVmlld0ltcGwuaCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5oIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45ZDkzNzZmNTJhNWRmMzAyYzI1MDJmNmUwNzdiNjY3M2M0OTg5MTMyCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0
b3IuaApAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJVc2VyR2VzdHVyZUluZGljYXRvcl9oCisj
ZGVmaW5lIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yX2gKKworI2luY2x1ZGUgInBsYXRmb3JtL1dl
YlByaXZhdGVPd25QdHIuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3MgVXNlckdlc3R1
cmVJbmRpY2F0b3I7Cit9CisKK25hbWVzcGFjZSBXZWJLaXQgeworCisvLyBBbiBpbnN0YW5jZSBv
ZiB0aGlzIGNsYXNzLCB3aGlsZSBrZXB0IGFsaXZlLCB3aWxsIG1haW50YWluIGEgc2V0dGluZyBv
ZiB0aGUKKy8vIFdlYkNvcmUgdXNlciBnZXN0dXJlIGluZGljYXRvci4gVG8gdXNlLCBjcmVhdGUg
b25lLCBwZXJmb3JtIHdoYXRldmVyIGFjdGlvbnMKKy8vIHdlcmUgZG9uZSB1bmRlciBjb2xvciBv
ZiBhIGtub3cgdXNlci1nZXN0dXJlIHN0YXRlLCBhbmQgdGhlbiBkZWxldGUgaXQuCitjbGFzcyBX
ZWJVc2VyR2VzdHVyZUluZGljYXRvciB7CitwdWJsaWM6CisgICAgV0VCS0lUX0VYUE9SVCB2aXJ0
dWFsIH5XZWJVc2VyR2VzdHVyZUluZGljYXRvcigpOworCisgICAgV0VCS0lUX0VYUE9SVCBzdGF0
aWMgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IqIERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1
cmUoKTsKKyAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyBXZWJVc2VyR2VzdHVyZUluZGljYXRvciog
UG9zc2libHlQcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKyAgICBXRUJLSVRfRVhQT1JUIHN0YXRp
YyBXZWJVc2VyR2VzdHVyZUluZGljYXRvciogRGVmaW5pdGVseU5vdFByb2Nlc3NpbmdVc2VyR2Vz
dHVyZSgpOworCitwcml2YXRlOgorICAgIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKFdlYkNvcmU6
OlVzZXJHZXN0dXJlSW5kaWNhdG9yKik7CisKKyAgICBXZWJQcml2YXRlT3duUHRyPFdlYkNvcmU6
OlVzZXJHZXN0dXJlSW5kaWNhdG9yPiBtX2luZGljYXRvcjsKK307CisKK30gLy8gbmFtZXNwYWNl
IFdlYktpdAorCisjZW5kaWYgLy8gV2ViVXNlckdlc3R1cmVJbmRpY2F0b3JfaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3Bw
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjNmZTA0ZWJlMjZiMDhiNDFiNzRlY2Q1MTBjZWFmYmEwNGRlNmYxY2QKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVc2VyR2VzdHVy
ZUluZGljYXRvci5jcHAKQEAgLTAsMCArMSw2NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNs
dWRlICJXZWJVc2VyR2VzdHVyZUluZGljYXRvci5oIgorCisjaW5jbHVkZSAiVXNlckdlc3R1cmVJ
bmRpY2F0b3IuaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yOjp+V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoKQoreworICAgIG1faW5kaWNhdG9yLnJlc2V0
KDApOworfQorCitXZWJVc2VyR2VzdHVyZUluZGljYXRvciogV2ViVXNlckdlc3R1cmVJbmRpY2F0
b3I6OkRlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUoKQoreworICAgIHJldHVybiBuZXcg
V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoCisgICAgICAgIG5ldyBXZWJDb3JlOjpVc2VyR2VzdHVy
ZUluZGljYXRvcihXZWJDb3JlOjpEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKSk7Cit9
CisKK1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKiBXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6UG9z
c2libHlQcm9jZXNzaW5nVXNlckdlc3R1cmUoKQoreworICAgIHJldHVybiBuZXcgV2ViVXNlckdl
c3R1cmVJbmRpY2F0b3IoCisgICAgICAgIG5ldyBXZWJDb3JlOjpVc2VyR2VzdHVyZUluZGljYXRv
cihXZWJDb3JlOjpQb3NzaWJseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSkpOworfQorCitXZWJVc2Vy
R2VzdHVyZUluZGljYXRvciogV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OkRlZmluaXRlbHlOb3RQ
cm9jZXNzaW5nVXNlckdlc3R1cmUoKQoreworICAgIHJldHVybiBuZXcgV2ViVXNlckdlc3R1cmVJ
bmRpY2F0b3IoCisgICAgICAgIG5ldyBXZWJDb3JlOjpVc2VyR2VzdHVyZUluZGljYXRvcihXZWJD
b3JlOjpEZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKSk7Cit9CisKK1dlYlVzZXJH
ZXN0dXJlSW5kaWNhdG9yOjpXZWJVc2VyR2VzdHVyZUluZGljYXRvcihXZWJDb3JlOjpVc2VyR2Vz
dHVyZUluZGljYXRvciogaW5kaWNhdG9yKQorICAgIDogbV9pbmRpY2F0b3IoaW5kaWNhdG9yKSB7
IH0KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125690</attachid>
            <date>2012-02-06 12:29:43 -0800</date>
            <delta_ts>2012-02-08 10:52:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120206122942.patch</filename>
            <type>text/plain</type>
            <size>7466</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2Nzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDRmYmFmZmRkY2ZkZTEyZTJiZDgwNTBmNGI3ZTZjYzg0MDJkMDBmZjcuLjFhMGMyNzdkOGQyZmNj
Y2JjZTNkYjAwNzQ1Y2NkY2YzZmM1YTdmMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYlVzZXJHZXN0dXJl
SW5kaWNhdG9yKToKKyAgICAgICAgKFdlYktpdDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6On5X
ZWJVc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAgICogc3JjL1dlYlVzZXJHZXN0dXJlSW5k
aWNhdG9yLmNwcDogQWRkZWQuCisKIDIwMTItMDItMDQgIFNoYXduIFNpbmdoICA8c2hhd25zaW5n
aEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgc3VwcG9ydCB0byBmb3Jj
ZSBmdWxsIGRhbWFnZSBpbiBDQ0RhbWFnZVRyYWNrZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cAppbmRleCA2OGM5YmIyYTU5OGE2OTVjYmQ2MTI5OTkwZDliMmY5NGYxZDc5YWFlLi40YzQ5YTE0
YTYxNDYwMTVlNDMwOGNlODQxNDQzNDE1MTU4YTdjN2MyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwCkBAIC0yNjQsNiArMjY0LDcgQEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlRl
eHRJbnB1dFR5cGUuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0UnVuLmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVVJMTG9hZGVyT3B0aW9ucy5oJywKKyAgICAgICAg
ICAgICAgICAncHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgnLAogICAgICAgICAgICAg
ICAgICdwdWJsaWMvV2ViVXNlck1lZGlhQ2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViVXNlck1lZGlhUmVxdWVzdC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlZp
ZXcuaCcsCkBAIC02NjksNiArNjcwLDcgQEAKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVSTFJl
c3BvbnNlLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZVByaXZhdGUu
aCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxFcnJvci5jcHAnLAorICAgICAgICAgICAg
ICAgICdzcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwJywKICAgICAgICAgICAgICAgICAn
c3JjL1dlYlVzZXJNZWRpYVJlcXVlc3QuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlZp
ZXdJbXBsLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5oJywKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGlj
YXRvci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjhjYzMwY2M5ZTQ2MzNiOTU2NjBmNDM4ZDdhNzM1NGRmZDEyOTlk
MTIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJV
c2VyR2VzdHVyZUluZGljYXRvci5oCkBAIC0wLDAgKzEsNjYgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgor
ICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9m
IGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QK
KyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdlYlVzZXJHZXN0
dXJlSW5kaWNhdG9yX2gKKyNkZWZpbmUgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3JfaAorCisjaW5j
bHVkZSAicGxhdGZvcm0vV2ViTm9uQ29weWFibGUuaCIKKyNpbmNsdWRlICJwbGF0Zm9ybS9XZWJQ
cml2YXRlT3duUHRyLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKK2NsYXNzIFVzZXJHZXN0dXJl
SW5kaWNhdG9yOworfQorCituYW1lc3BhY2UgV2ViS2l0IHsKKworLy8gQW4gaW5zdGFuY2Ugb2Yg
dGhpcyBjbGFzcywgd2hpbGUga2VwdCBhbGl2ZSwgd2lsbCBtYWludGFpbiBhIHNldHRpbmcgb2Yg
dGhlCisvLyBXZWJDb3JlIHVzZXIgZ2VzdHVyZSBpbmRpY2F0b3IuIFRvIHVzZSwgY3JlYXRlIG9u
ZSwgcGVyZm9ybSB3aGF0ZXZlciBhY3Rpb25zCisvLyB3ZXJlIGRvbmUgdW5kZXIgY29sb3Igb2Yg
YSBrbm93IHVzZXItZ2VzdHVyZSBzdGF0ZSwgYW5kIHRoZW4gZGVsZXRlIGl0LgorLy8gVXN1YWxs
eSB0aGlzIHdpbGwgYmUgZG9uZSBvbiB0aGUgc3RhY2suCitjbGFzcyBXZWJVc2VyR2VzdHVyZUlu
ZGljYXRvciA6IHB1YmxpYyBXZWJOb25Db3B5YWJsZSB7CitwdWJsaWM6CisgICAgLy8gQ3JlYXRl
IGEgdXNlciBnZXN0dXJlIGluZGljYXRvciBzZXR0aW5nIHRoZSB1c2VyIGdlc3R1cmUgdG8KKyAg
ICAvLyBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlLgorICAgIFdFQktJVF9FWFBPUlQg
V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoKTsKKworICAgIC8vIENyZWF0ZSBhIHVzZXIgZ2VzdHVy
ZSBpbmRpY2F0b3Igc2V0dGluZyB0aGUgdXNlciBnZXN0dXJlIHRvCisgICAgLy8gZWl0aGVyIERl
ZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUgKHRydWUpLCBvcgorICAgIC8vIERlZmluaXRl
bHlOb3RQcm9jZXNzaW5nVXNlckdlc3R1cmUgKGZhbHNlKS4KKyAgICBXRUJLSVRfRVhQT1JUIGV4
cGxpY2l0IFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKGJvb2wgdXNlcl9nZXN0dXJlKTsKKworICAg
IFdFQktJVF9FWFBPUlQgdmlydHVhbCB+V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoKTsKKworcHJp
dmF0ZToKKyAgICBXZWJQcml2YXRlT3duUHRyPFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9y
PiBtX2luZGljYXRvcjsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYgLy8g
V2ViVXNlckdlc3R1cmVJbmRpY2F0b3JfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1ZGVhYTlh
ODVjNTI2NDAwNGE0YTE0MDk1YzYxYTk5NThhY2IzOGQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5jcHAKQEAgLTAs
MCArMSw0OSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0
OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
CisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9m
IEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJVc2VyR2VzdHVyZUlu
ZGljYXRvci5oIgorCisjaW5jbHVkZSAiVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKKworbmFtZXNw
YWNlIFdlYktpdCB7CisKK1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpXZWJVc2VyR2VzdHVyZUlu
ZGljYXRvcigpCisgICAgOiBtX2luZGljYXRvcihuZXcgV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRp
Y2F0b3IoV2ViQ29yZTo6RGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2VzdHVyZSkpIHsgfQorCitX
ZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3IoYm9vbCB1c2Vy
X2dlc3R1cmUpCisgICAgOiBtX2luZGljYXRvcihuZXcgV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRp
Y2F0b3IodXNlcl9nZXN0dXJlID8gV2ViQ29yZTo6RGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2Vz
dHVyZSA6IFdlYkNvcmU6OkRlZmluaXRlbHlOb3RQcm9jZXNzaW5nVXNlckdlc3R1cmUpKSB7IH0K
KworV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6On5XZWJVc2VyR2VzdHVyZUluZGljYXRvcigpCit7
CisgICAgbV9pbmRpY2F0b3IucmVzZXQoMCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126117</attachid>
            <date>2012-02-08 10:52:58 -0800</date>
            <delta_ts>2012-02-13 13:28:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120208105257.patch</filename>
            <type>text/plain</type>
            <size>8578</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDhiNGQ1N2UyYWY1NjFhNzQ5MjgwZjY0OTU3OGZjNTQ4MzM4MTAzZmYuLjBkMDU3M2Q2MjZiNmI0
ODZkZGM4ZjQxNmY2ZTUwNDg0Y2VhYmMwODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlVzZXJHZXN0dXJlSW5kaWNh
dG9yLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYlVzZXJHZXN0dXJl
SW5kaWNhdG9yKToKKyAgICAgICAgKFdlYktpdDo6V2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6On5X
ZWJVc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAgICogc3JjL1dlYlVzZXJHZXN0dXJlSW5k
aWNhdG9yLmNwcDogQWRkZWQuCisKIDIwMTItMDItMDcgIEphbWVzIFJvYmluc29uICA8amFtZXNy
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIE1vdmUgZ2VvbWV0cnkgaGVhZGVy
cyBpbiBQbGF0Zm9ybSBBUEkgdG8gUGxhdGZvcm0gZGlyZWN0b3J5CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dl
YktpdC5neXAKaW5kZXggOGRkMmRkZTZlNjExMGZmMGY2YjNiNDk2YTk1YzllMzJlZGFkOTRhMC4u
MDIyMzczMzRlNDc1NGExMzAwNmNiYzI2MjgxN2I1OGQ0MWU2YjdmYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vV2ViS2l0Lmd5cApAQCAtMjY0LDYgKzI2NCw3IEBACiAgICAgICAgICAgICAgICAgJ3B1Ymxp
Yy9XZWJUZXh0SW5wdXRUeXBlLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVGV4dFJ1
bi5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlVSTExvYWRlck9wdGlvbnMuaCcsCisg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJVc2VyR2VzdHVyZUluZGljYXRvci5oJywKICAgICAg
ICAgICAgICAgICAncHVibGljL1dlYlVzZXJNZWRpYUNsaWVudC5oJywKICAgICAgICAgICAgICAg
ICAncHVibGljL1dlYlVzZXJNZWRpYVJlcXVlc3QuaCcsCiAgICAgICAgICAgICAgICAgJ3B1Ymxp
Yy9XZWJWaWV3LmgnLApAQCAtNjY4LDYgKzY2OSw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJVUkxSZXNwb25zZS5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViVVJMUmVzcG9uc2VQ
cml2YXRlLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViVVJMRXJyb3IuY3BwJywKKyAgICAg
ICAgICAgICAgICAnc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCcsCiAgICAgICAgICAg
ICAgICAgJ3NyYy9XZWJVc2VyTWVkaWFSZXF1ZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJWaWV3SW1wbC5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViVmlld0ltcGwuaCcs
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVc2VyR2VzdHVy
ZUluZGljYXRvci5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NjdjNThkNjE4ZDVkYTc4NTQ3YWYyY2Y4ZDFhNDE4
M2NiZTliYmFhCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3IuaApAQCAtMCwwICsxLDY5IEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1
dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwK
KyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJV
c2VyR2VzdHVyZUluZGljYXRvcl9oCisjZGVmaW5lIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yX2gK
KworI2luY2x1ZGUgInBsYXRmb3JtL1dlYk5vbkNvcHlhYmxlLmgiCisjaW5jbHVkZSAicGxhdGZv
cm0vV2ViUHJpdmF0ZU93blB0ci5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBVc2Vy
R2VzdHVyZUluZGljYXRvcjsKK30KKworbmFtZXNwYWNlIFdlYktpdCB7CisKKy8vIEFuIGluc3Rh
bmNlIG9mIHRoaXMgY2xhc3MsIHdoaWxlIGtlcHQgYWxpdmUsIHdpbGwgbWFpbnRhaW4gYSBzZXR0
aW5nIG9mIHRoZQorLy8gV2ViQ29yZSB1c2VyIGdlc3R1cmUgaW5kaWNhdG9yLiBUbyB1c2UsIGNy
ZWF0ZSBvbmUsIHBlcmZvcm0gd2hhdGV2ZXIgYWN0aW9ucworLy8gd2VyZSBkb25lIHVuZGVyIGNv
bG9yIG9mIGEga25vdyB1c2VyLWdlc3R1cmUgc3RhdGUsIGFuZCB0aGVuIGRlbGV0ZSBpdC4KKy8v
IFVzdWFsbHkgdGhpcyB3aWxsIGJlIGRvbmUgb24gdGhlIHN0YWNrLgorY2xhc3MgV2ViVXNlckdl
c3R1cmVJbmRpY2F0b3IgOiBwdWJsaWMgV2ViTm9uQ29weWFibGUgeworcHVibGljOgorICAgIC8v
IENyZWF0ZSBhIHVzZXIgZ2VzdHVyZSBpbmRpY2F0b3Igc2V0dGluZyB0aGUgdXNlciBnZXN0dXJl
IHRvCisgICAgLy8gRGVmaW5pdGVseVByb2Nlc3NpbmdVc2VyR2VzdHVyZS4KKyAgICBXRUJLSVRf
RVhQT1JUIFdlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKCk7CisKKyAgICAvLyBDcmVhdGUgYSB1c2Vy
IGdlc3R1cmUgaW5kaWNhdG9yIHNldHRpbmcgdGhlIHVzZXIgZ2VzdHVyZSB0bworICAgIC8vIGVp
dGhlciBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlICh0cnVlKSwgb3IKKyAgICAvLyBE
ZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0dXJlIChmYWxzZSkuCisgICAgV0VCS0lUX0VY
UE9SVCBleHBsaWNpdCBXZWJVc2VyR2VzdHVyZUluZGljYXRvcihib29sIHVzZXJfZ2VzdHVyZSk7
CisKKyAgICAvLyBSZXR1cm4gdHJ1ZSBpZiBhIHVzZXIgZ2VzdHVyZSBpcyBjdXJyZW50bHkgYmVp
bmcgcHJvY2Vzc2VkLgorICAgIFdFQktJVF9FWFBPUlQgc3RhdGljIGJvb2wgaXNQcm9jZXNzaW5n
VXNlckdlc3R1cmUoKTsKKworICAgIFdFQktJVF9FWFBPUlQgdmlydHVhbCB+V2ViVXNlckdlc3R1
cmVJbmRpY2F0b3IoKTsKKworcHJpdmF0ZToKKyAgICBXZWJQcml2YXRlT3duUHRyPFdlYkNvcmU6
OlVzZXJHZXN0dXJlSW5kaWNhdG9yPiBtX2luZGljYXRvcjsKK307CisKK30gLy8gbmFtZXNwYWNl
IFdlYktpdAorCisjZW5kaWYgLy8gV2ViVXNlckdlc3R1cmVJbmRpY2F0b3JfaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKaW5kZXggZjhkMjAzNGZkODMyNzU3
OTRiNjEzNGVlNWQwZWY2Nzc2NTkwNWFlOC4uZjg4N2QwNGE5MDE1YjMxN2Q1NzBmNmVjZDlmOGJh
MTc5YTkwYjMwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJh
bWVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCkBAIC0xNTUsNiArMTU1LDcgQEAKICNpbmNsdWRlICJXZWJQZXJmb3JtYW5jZS5oIgogI2lu
Y2x1ZGUgIldlYlBsdWdpbi5oIgogI2luY2x1ZGUgIldlYlBsdWdpbkNvbnRhaW5lckltcGwuaCIK
KyNpbmNsdWRlICJXZWJVc2VyR2VzdHVyZUluZGljYXRvci5oIgogI2luY2x1ZGUgInBsYXRmb3Jt
L1dlYlBvaW50LmgiCiAjaW5jbHVkZSAiV2ViUmFuZ2UuaCIKICNpbmNsdWRlICJwbGF0Zm9ybS9X
ZWJSZWN0LmgiCkBAIC0xMTEyLDcgKzExMTMsNyBAQCB1bnNpZ25lZCBXZWJGcmFtZUltcGw6OnVu
bG9hZExpc3RlbmVyQ291bnQoKSBjb25zdAogCiBib29sIFdlYkZyYW1lSW1wbDo6aXNQcm9jZXNz
aW5nVXNlckdlc3R1cmUoKSBjb25zdAogewotICAgIHJldHVybiBTY3JpcHRDb250cm9sbGVyOjpw
cm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKyAgICByZXR1cm4gV2ViVXNlckdlc3R1cmVJbmRpY2F0
b3I6OmlzUHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCk7CiB9CiAKIGJvb2wgV2ViRnJhbWVJbXBsOjp3
aWxsU3VwcHJlc3NPcGVuZXJJbk5ld0ZyYW1lKCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4zNmUwZDE1ODM3ODk5ZDIwNTg5OTJhOTEwN2ZmMzhiZjg5NWZmMzEwCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVXNlckdlc3R1cmVJbmRpY2F0b3Iu
Y3BwCkBAIC0wLDAgKzEsNTQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBh
cmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29w
eXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0
aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgor
ICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICog
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiV2ViVXNl
ckdlc3R1cmVJbmRpY2F0b3IuaCIKKworI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgi
CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6V2ViVXNl
ckdlc3R1cmVJbmRpY2F0b3IoKQorICAgIDogbV9pbmRpY2F0b3IobmV3IFdlYkNvcmU6OlVzZXJH
ZXN0dXJlSW5kaWNhdG9yKFdlYkNvcmU6OkRlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUp
KSB7IH0KKworV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OldlYlVzZXJHZXN0dXJlSW5kaWNhdG9y
KGJvb2wgdXNlcl9nZXN0dXJlKQorICAgIDogbV9pbmRpY2F0b3IobmV3IFdlYkNvcmU6OlVzZXJH
ZXN0dXJlSW5kaWNhdG9yKHVzZXJfZ2VzdHVyZSA/IFdlYkNvcmU6OkRlZmluaXRlbHlQcm9jZXNz
aW5nVXNlckdlc3R1cmUgOiBXZWJDb3JlOjpEZWZpbml0ZWx5Tm90UHJvY2Vzc2luZ1VzZXJHZXN0
dXJlKSkgeyB9CisKK2Jvb2wgV2ViVXNlckdlc3R1cmVJbmRpY2F0b3I6OmlzUHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlKCkKK3sKKyAgICByZXR1cm4gV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3I6
OnByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpOworfQorCitXZWJVc2VyR2VzdHVyZUluZGljYXRvcjo6
fldlYlVzZXJHZXN0dXJlSW5kaWNhdG9yKCkKK3sKKyAgICBtX2luZGljYXRvci5yZXNldCgwKTsK
K30KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126817</attachid>
            <date>2012-02-13 13:28:04 -0800</date>
            <delta_ts>2012-02-15 16:17:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120213132803.patch</filename>
            <type>text/plain</type>
            <size>8240</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDI4ZTIxY2JkMDQ4MDQyY2Y5MzU0YmJhZjJkZmE5MDYwODZlMDA5NzguLjdjN2I0MGE0YTc5N2U1
NTNjODM0M2JkMTdmZGIyOGE1OGE0Y2M2ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJl
Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHA6IEFkZGVk
LgorCiAyMDEyLTAyLTEzICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbRm9ybXNdIFVzZSBlbnVtIGluc3RlYWQgb2YgYm9vbCBmb3IgSFRNTElucHV0RWxl
bWVudDo6c2V0VmFsdWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAxMmFjMWFiMjI3
MDI3YTc3Yjc0NzdlMDliMTg5YjU3N2IwMzM3NjhiLi5kZjk1NmEyYTE0NDcyMjI2Nzc5YzlmMGFh
MmJlN2E5NjAwNDRmNjJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0yMzIsNiAr
MjMyLDcgQEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlJlZmVycmVyUG9saWN5LmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViUmVndWxhckV4cHJlc3Npb24uaCcsCiAgICAgICAg
ICAgICAgICAgJ3B1YmxpYy9XZWJSdW50aW1lRmVhdHVyZXMuaCcsCisgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oJywKICAgICAgICAgICAgICAgICAncHVibGlj
L1dlYlNjcmVlbkluZm8uaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJTY3JpcHRDb250
cm9sbGVyLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViU2NyaXB0U291cmNlLmgnLApA
QCAtNjMzLDYgKzYzNCw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJSYW5nZS5jcHAnLAog
ICAgICAgICAgICAgICAgICdzcmMvV2ViUmVndWxhckV4cHJlc3Npb24uY3BwJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYlJ1bnRpbWVGZWF0dXJlcy5jcHAnLAorICAgICAgICAgICAgICAgICdz
cmMvV2ViU2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNj
cmlwdENvbnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhcklt
cGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhckltcGwuaCcsCkBAIC02
NjgsNiArNjcwLDcgQEAKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVSTFJlc3BvbnNlLmNwcCcs
CiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZVByaXZhdGUuaCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJVUkxFcnJvci5jcHAnLAorICAgICAgICAgICAgICAgICdzcmMvV2Vi
U2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVzZXJNZWRp
YVJlcXVlc3QuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlZpZXdJbXBsLmNwcCcsCiAg
ICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5oJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJlLmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdm
YzY2NWU0NmEzYmNlNjE3ZGU2MzYzMGM1ODA5MmIxZWNhYzc5MWUKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCkBA
IC0wLDAgKzEsNjQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAq
IG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFt
ZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQ
QVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisg
KiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaWZuZGVmIFdlYlNjb3BlZFVzZXJHZXN0dXJlX2gKKyNkZWZpbmUgV2Vi
U2NvcGVkVXNlckdlc3R1cmVfaAorCisjaW5jbHVkZSAicGxhdGZvcm0vV2ViTm9uQ29weWFibGUu
aCIKKyNpbmNsdWRlICJwbGF0Zm9ybS9XZWJQcml2YXRlT3duUHRyLmgiCisKK25hbWVzcGFjZSBX
ZWJDb3JlIHsKK2NsYXNzIFVzZXJHZXN0dXJlSW5kaWNhdG9yOworfQorCituYW1lc3BhY2UgV2Vi
S2l0IHsKKworLy8gQW4gaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcywgd2hpbGUga2VwdCBhbGl2ZSwg
d2lsbCBtYWludGFpbiBhIHNldHRpbmcgb2YgdGhlCisvLyBXZWJDb3JlIHVzZXIgZ2VzdHVyZSBp
bmRpY2F0b3IuIFRvIHVzZSwgY3JlYXRlIG9uZSwgcGVyZm9ybSB3aGF0ZXZlciBhY3Rpb25zCisv
LyB3ZXJlIGRvbmUgdW5kZXIgY29sb3Igb2YgYSBrbm93IHVzZXItZ2VzdHVyZSBzdGF0ZSwgYW5k
IHRoZW4gZGVsZXRlIGl0LgorLy8gVXN1YWxseSB0aGlzIHdpbGwgYmUgZG9uZSBvbiB0aGUgc3Rh
Y2suCitjbGFzcyBXZWJTY29wZWRVc2VyR2VzdHVyZSA6IHB1YmxpYyBXZWJOb25Db3B5YWJsZSB7
CitwdWJsaWM6CisgICAgLy8gQ3JlYXRlIGEgdXNlciBnZXN0dXJlIGluZGljYXRvciBzZXR0aW5n
IHRoZSB1c2VyIGdlc3R1cmUgdG8KKyAgICAvLyBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0
dXJlLgorICAgIFdFQktJVF9FWFBPUlQgV2ViU2NvcGVkVXNlckdlc3R1cmUoKTsKKworICAgIC8v
IFJldHVybiB0cnVlIGlmIGEgdXNlciBnZXN0dXJlIGlzIGN1cnJlbnRseSBiZWluZyBwcm9jZXNz
ZWQuCisgICAgV0VCS0lUX0VYUE9SVCBzdGF0aWMgYm9vbCBpc1Byb2Nlc3NpbmdVc2VyR2VzdHVy
ZSgpOworCisgICAgV0VCS0lUX0VYUE9SVCB2aXJ0dWFsIH5XZWJTY29wZWRVc2VyR2VzdHVyZSgp
OworCitwcml2YXRlOgorICAgIFdlYlByaXZhdGVPd25QdHI8V2ViQ29yZTo6VXNlckdlc3R1cmVJ
bmRpY2F0b3I+IG1faW5kaWNhdG9yOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNl
bmRpZiAvLyBXZWJTY29wZWRVc2VyR2VzdHVyZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRnJhbWVJbXBsLmNwcAppbmRleCBmOGQyMDM0ZmQ4MzI3NTc5NGI2MTM0ZWU1ZDBlZjY3
NzY1OTA1YWU4Li5mMTlhNjZkMmFhNWFiZThjZTgyZjAyODMxMjUwYTM2MWUzYzZkZDdmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKQEAgLTE1NSw2ICsx
NTUsNyBAQAogI2luY2x1ZGUgIldlYlBlcmZvcm1hbmNlLmgiCiAjaW5jbHVkZSAiV2ViUGx1Z2lu
LmgiCiAjaW5jbHVkZSAiV2ViUGx1Z2luQ29udGFpbmVySW1wbC5oIgorI2luY2x1ZGUgIldlYlNj
b3BlZFVzZXJHZXN0dXJlLmgiCiAjaW5jbHVkZSAicGxhdGZvcm0vV2ViUG9pbnQuaCIKICNpbmNs
dWRlICJXZWJSYW5nZS5oIgogI2luY2x1ZGUgInBsYXRmb3JtL1dlYlJlY3QuaCIKQEAgLTExMTIs
NyArMTExMyw3IEBAIHVuc2lnbmVkIFdlYkZyYW1lSW1wbDo6dW5sb2FkTGlzdGVuZXJDb3VudCgp
IGNvbnN0CiAKIGJvb2wgV2ViRnJhbWVJbXBsOjppc1Byb2Nlc3NpbmdVc2VyR2VzdHVyZSgpIGNv
bnN0CiB7Ci0gICAgcmV0dXJuIFNjcmlwdENvbnRyb2xsZXI6OnByb2Nlc3NpbmdVc2VyR2VzdHVy
ZSgpOworICAgIHJldHVybiBXZWJTY29wZWRVc2VyR2VzdHVyZTo6aXNQcm9jZXNzaW5nVXNlckdl
c3R1cmUoKTsKIH0KIAogYm9vbCBXZWJGcmFtZUltcGw6OndpbGxTdXBwcmVzc09wZW5lckluTmV3
RnJhbWUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
U2NvcGVkVXNlckdlc3R1cmUuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2Nv
cGVkVXNlckdlc3R1cmUuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZkMzk4NWZmYmY1MjBkMWMxZmFkZWRkZWJl
MjUyMmNlYzY5NGFjY2IKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAKQEAgLTAsMCArMSw1MSBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmli
dXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
CisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJj
b25maWcuaCIKKyNpbmNsdWRlICJXZWJTY29wZWRVc2VyR2VzdHVyZS5oIgorCisjaW5jbHVkZSAi
VXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYlNjb3Bl
ZFVzZXJHZXN0dXJlOjpXZWJTY29wZWRVc2VyR2VzdHVyZSgpCisgICAgOiBtX2luZGljYXRvcihu
ZXcgV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3IoV2ViQ29yZTo6RGVmaW5pdGVseVByb2Nl
c3NpbmdVc2VyR2VzdHVyZSkpIHsgfQorCitib29sIFdlYlNjb3BlZFVzZXJHZXN0dXJlOjppc1By
b2Nlc3NpbmdVc2VyR2VzdHVyZSgpCit7CisgICAgcmV0dXJuIFdlYkNvcmU6OlVzZXJHZXN0dXJl
SW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKK30KKworV2ViU2NvcGVkVXNlckdl
c3R1cmU6On5XZWJTY29wZWRVc2VyR2VzdHVyZSgpCit7CisgICAgbV9pbmRpY2F0b3IucmVzZXQo
MCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127266</attachid>
            <date>2012-02-15 16:12:43 -0800</date>
            <delta_ts>2012-02-16 11:09:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120215161242.patch</filename>
            <type>text/plain</type>
            <size>8122</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDI4ZTIxY2JkMDQ4MDQyY2Y5MzU0YmJhZjJkZmE5MDYwODZlMDA5NzguLjdjN2I0MGE0YTc5N2U1
NTNjODM0M2JkMTdmZGIyOGE1OGE0Y2M2ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJl
Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHA6IEFkZGVk
LgorCiAyMDEyLTAyLTEzICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbRm9ybXNdIFVzZSBlbnVtIGluc3RlYWQgb2YgYm9vbCBmb3IgSFRNTElucHV0RWxl
bWVudDo6c2V0VmFsdWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAxMmFjMWFiMjI3
MDI3YTc3Yjc0NzdlMDliMTg5YjU3N2IwMzM3NjhiLi5kZjk1NmEyYTE0NDcyMjI2Nzc5YzlmMGFh
MmJlN2E5NjAwNDRmNjJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0yMzIsNiAr
MjMyLDcgQEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlJlZmVycmVyUG9saWN5LmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViUmVndWxhckV4cHJlc3Npb24uaCcsCiAgICAgICAg
ICAgICAgICAgJ3B1YmxpYy9XZWJSdW50aW1lRmVhdHVyZXMuaCcsCisgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oJywKICAgICAgICAgICAgICAgICAncHVibGlj
L1dlYlNjcmVlbkluZm8uaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJTY3JpcHRDb250
cm9sbGVyLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViU2NyaXB0U291cmNlLmgnLApA
QCAtNjMzLDYgKzYzNCw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJSYW5nZS5jcHAnLAog
ICAgICAgICAgICAgICAgICdzcmMvV2ViUmVndWxhckV4cHJlc3Npb24uY3BwJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYlJ1bnRpbWVGZWF0dXJlcy5jcHAnLAorICAgICAgICAgICAgICAgICdz
cmMvV2ViU2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNj
cmlwdENvbnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhcklt
cGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhckltcGwuaCcsCkBAIC02
NjgsNiArNjcwLDcgQEAKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVSTFJlc3BvbnNlLmNwcCcs
CiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZVByaXZhdGUuaCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJVUkxFcnJvci5jcHAnLAorICAgICAgICAgICAgICAgICdzcmMvV2Vi
U2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVzZXJNZWRp
YVJlcXVlc3QuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlZpZXdJbXBsLmNwcCcsCiAg
ICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5oJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJlLmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYw
NGY1NDExYTAwYjRiMDk3NzQ4ZGViZmYyZDFjOTc5NzVhYTQ4NjQKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCkBA
IC0wLDAgKzEsNjMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAq
IG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFt
ZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQ
QVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisg
KiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaWZuZGVmIFdlYlNjb3BlZFVzZXJHZXN0dXJlX2gKKyNkZWZpbmUgV2Vi
U2NvcGVkVXNlckdlc3R1cmVfaAorCisjaW5jbHVkZSAicGxhdGZvcm0vV2ViUHJpdmF0ZU93blB0
ci5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBVc2VyR2VzdHVyZUluZGljYXRvcjsK
K30KKworbmFtZXNwYWNlIFdlYktpdCB7CisKKy8vIEFuIGluc3RhbmNlIG9mIHRoaXMgY2xhc3Ms
IHdoaWxlIGtlcHQgYWxpdmUsIHdpbGwgaW5kaWNhdGUgdGhhdCB3ZSBhcmUgaW4KKy8vIHRoZSBj
b250ZXh0IG9mIGEga25vd24gdXNlciBnZXN0dXJlLiBUbyB1c2UsIGNyZWF0ZSBvbmUsIHBlcmZv
cm0gd2hhdGV2ZXIKKy8vIGFjdGlvbnMgd2VyZSBkb25lIHVuZGVyIGNvbG9yIG9mIGEga25vd24g
dXNlciBnZXN0dXJlLCBhbmQgdGhlbiBkZWxldGUgaXQuCisvLyBVc3VhbGx5IHRoaXMgd2lsbCBi
ZSBkb25lIG9uIHRoZSBzdGFjay4KK2NsYXNzIFdlYlNjb3BlZFVzZXJHZXN0dXJlIHsKK3B1Ymxp
YzoKKyAgICBXZWJTY29wZWRVc2VyR2VzdHVyZSgpIHsgaW5pdGlhbGl6ZSgpOyB9CisgICAgfldl
YlNjb3BlZFVzZXJHZXN0dXJlKCkgeyByZXNldCgpOyB9CisKKyAgICAvLyBSZXR1cm4gdHJ1ZSBp
ZiBhIHVzZXIgZ2VzdHVyZSBpcyBjdXJyZW50bHkgYmVpbmcgcHJvY2Vzc2VkLgorICAgIFdFQktJ
VF9FWFBPUlQgc3RhdGljIGJvb2wgaXNQcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKworcHJpdmF0
ZToKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgaW5pdGlhbGl6ZSgpOworICAgIFdFQktJVF9FWFBP
UlQgdm9pZCByZXNldCgpOworCisgICAgV2ViUHJpdmF0ZU93blB0cjxXZWJDb3JlOjpVc2VyR2Vz
dHVyZUluZGljYXRvcj4gbV9pbmRpY2F0b3I7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
KworI2VuZGlmIC8vIFdlYlNjb3BlZFVzZXJHZXN0dXJlX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCmluZGV4IGY4ZDIwMzRmZDgzMjc1Nzk0YjYxMzRlZTVk
MGVmNjc3NjU5MDVhZTguLmYxOWE2NmQyYWE1YWJlOGNlODJmMDI4MzEyNTBhMzYxZTNjNmRkN2Yg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcApAQCAtMTU1
LDYgKzE1NSw3IEBACiAjaW5jbHVkZSAiV2ViUGVyZm9ybWFuY2UuaCIKICNpbmNsdWRlICJXZWJQ
bHVnaW4uaCIKICNpbmNsdWRlICJXZWJQbHVnaW5Db250YWluZXJJbXBsLmgiCisjaW5jbHVkZSAi
V2ViU2NvcGVkVXNlckdlc3R1cmUuaCIKICNpbmNsdWRlICJwbGF0Zm9ybS9XZWJQb2ludC5oIgog
I2luY2x1ZGUgIldlYlJhbmdlLmgiCiAjaW5jbHVkZSAicGxhdGZvcm0vV2ViUmVjdC5oIgpAQCAt
MTExMiw3ICsxMTEzLDcgQEAgdW5zaWduZWQgV2ViRnJhbWVJbXBsOjp1bmxvYWRMaXN0ZW5lckNv
dW50KCkgY29uc3QKIAogYm9vbCBXZWJGcmFtZUltcGw6OmlzUHJvY2Vzc2luZ1VzZXJHZXN0dXJl
KCkgY29uc3QKIHsKLSAgICByZXR1cm4gU2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJH
ZXN0dXJlKCk7CisgICAgcmV0dXJuIFdlYlNjb3BlZFVzZXJHZXN0dXJlOjppc1Byb2Nlc3NpbmdV
c2VyR2VzdHVyZSgpOwogfQogCiBib29sIFdlYkZyYW1lSW1wbDo6d2lsbFN1cHByZXNzT3BlbmVy
SW5OZXdGcmFtZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTBmNWQwY2NmMzA3MmQxNWMxMzJm
YzdmN2VhNzI5NzNlMTRkNjFkOQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlNjb3BlZFVzZXJHZXN0dXJlLmNwcApAQCAtMCwwICsxLDUzIEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRp
c3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMK
KyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1
ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYlNjb3BlZFVzZXJHZXN0dXJlLmgiCisKKyNpbmNs
dWRlICJVc2VyR2VzdHVyZUluZGljYXRvci5oIgorCituYW1lc3BhY2UgV2ViS2l0IHsKKwordm9p
ZCBXZWJTY29wZWRVc2VyR2VzdHVyZTo6aW5pdGlhbGl6ZSgpCit7CisgICAgbV9pbmRpY2F0b3Iu
cmVzZXQobmV3IFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKFdlYkNvcmU6OkRlZmluaXRl
bHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpKTsKK30KKwordm9pZCBXZWJTY29wZWRVc2VyR2VzdHVy
ZTo6cmVzZXQoKQoreworICAgIG1faW5kaWNhdG9yLnJlc2V0KDApOworfQorCitib29sIFdlYlNj
b3BlZFVzZXJHZXN0dXJlOjppc1Byb2Nlc3NpbmdVc2VyR2VzdHVyZSgpCit7CisgICAgcmV0dXJu
IFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsK
K30KKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127412</attachid>
            <date>2012-02-16 11:09:17 -0800</date>
            <delta_ts>2012-02-23 13:05:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77690-20120216110916.patch</filename>
            <type>text/plain</type>
            <size>7026</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDI4ZTIxY2JkMDQ4MDQyY2Y5MzU0YmJhZjJkZmE5MDYwODZlMDA5NzguLjdjN2I0MGE0YTc5N2U1
NTNjODM0M2JkMTdmZGIyOGE1OGE0Y2M2ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTItMDItMDIgIEdyZWcgQmlsbG9jayAgPGdiaWxsb2NrQGdvb2ds
ZS5jb20+CisKKyAgICAgICAgQWRkIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGNhcGFiaWxpdHkgdG8g
Q2hyb21pdW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Nzc2OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJl
Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHA6IEFkZGVk
LgorCiAyMDEyLTAyLTEzICBZb3NpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbRm9ybXNdIFVzZSBlbnVtIGluc3RlYWQgb2YgYm9vbCBmb3IgSFRNTElucHV0RWxl
bWVudDo6c2V0VmFsdWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAxMmFjMWFiMjI3
MDI3YTc3Yjc0NzdlMDliMTg5YjU3N2IwMzM3NjhiLi5kZjk1NmEyYTE0NDcyMjI2Nzc5YzlmMGFh
MmJlN2E5NjAwNDRmNjJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0yMzIsNiAr
MjMyLDcgQEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlJlZmVycmVyUG9saWN5LmgnLAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViUmVndWxhckV4cHJlc3Npb24uaCcsCiAgICAgICAg
ICAgICAgICAgJ3B1YmxpYy9XZWJSdW50aW1lRmVhdHVyZXMuaCcsCisgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oJywKICAgICAgICAgICAgICAgICAncHVibGlj
L1dlYlNjcmVlbkluZm8uaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJTY3JpcHRDb250
cm9sbGVyLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViU2NyaXB0U291cmNlLmgnLApA
QCAtNjMzLDYgKzYzNCw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJSYW5nZS5jcHAnLAog
ICAgICAgICAgICAgICAgICdzcmMvV2ViUmVndWxhckV4cHJlc3Npb24uY3BwJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYlJ1bnRpbWVGZWF0dXJlcy5jcHAnLAorICAgICAgICAgICAgICAgICdz
cmMvV2ViU2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNj
cmlwdENvbnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhcklt
cGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlNjcm9sbGJhckltcGwuaCcsCkBAIC02
NjgsNiArNjcwLDcgQEAKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVSTFJlc3BvbnNlLmNwcCcs
CiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJVUkxSZXNwb25zZVByaXZhdGUuaCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJVUkxFcnJvci5jcHAnLAorICAgICAgICAgICAgICAgICdzcmMvV2Vi
U2NvcGVkVXNlckdlc3R1cmUuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlVzZXJNZWRp
YVJlcXVlc3QuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYlZpZXdJbXBsLmNwcCcsCiAg
ICAgICAgICAgICAgICAgJ3NyYy9XZWJWaWV3SW1wbC5oJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNjb3BlZFVzZXJHZXN0dXJlLmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE0
Nzk4ZjE1MzhjYWRkMjNkMmVkZjA5YTEwMjJiOTZiOGE0MTcxMjYKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5oCkBA
IC0wLDAgKzEsNjAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAq
IG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFt
ZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQ
QVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisg
KiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaWZuZGVmIFdlYlNjb3BlZFVzZXJHZXN0dXJlX2gKKyNkZWZpbmUgV2Vi
U2NvcGVkVXNlckdlc3R1cmVfaAorCisjaW5jbHVkZSAicGxhdGZvcm0vV2ViUHJpdmF0ZU93blB0
ci5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBVc2VyR2VzdHVyZUluZGljYXRvcjsK
K30KKworbmFtZXNwYWNlIFdlYktpdCB7CisKKy8vIEFuIGluc3RhbmNlIG9mIHRoaXMgY2xhc3Ms
IHdoaWxlIGtlcHQgYWxpdmUsIHdpbGwgaW5kaWNhdGUgdGhhdCB3ZSBhcmUgaW4KKy8vIHRoZSBj
b250ZXh0IG9mIGEga25vd24gdXNlciBnZXN0dXJlLiBUbyB1c2UsIGNyZWF0ZSBvbmUsIHBlcmZv
cm0gd2hhdGV2ZXIKKy8vIGFjdGlvbnMgd2VyZSBkb25lIHVuZGVyIGNvbG9yIG9mIGEga25vd24g
dXNlciBnZXN0dXJlLCBhbmQgdGhlbiBkZWxldGUgaXQuCisvLyBVc3VhbGx5IHRoaXMgd2lsbCBi
ZSBkb25lIG9uIHRoZSBzdGFjay4KK2NsYXNzIFdlYlNjb3BlZFVzZXJHZXN0dXJlIHsKK3B1Ymxp
YzoKKyAgICBXZWJTY29wZWRVc2VyR2VzdHVyZSgpIHsgaW5pdGlhbGl6ZSgpOyB9CisgICAgfldl
YlNjb3BlZFVzZXJHZXN0dXJlKCkgeyByZXNldCgpOyB9CisKK3ByaXZhdGU6CisgICAgV0VCS0lU
X0VYUE9SVCB2b2lkIGluaXRpYWxpemUoKTsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgcmVzZXQo
KTsKKworICAgIFdlYlByaXZhdGVPd25QdHI8V2ViQ29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3I+
IG1faW5kaWNhdG9yOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZiAvLyBX
ZWJTY29wZWRVc2VyR2VzdHVyZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJTY29wZWRVc2VyR2VzdHVyZS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjg0MjZmY2FlYjIwZTQyZjU2
MzM0MzQ4MzIwM2E3NGNkMGY5YWU3MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNjb3BlZFVzZXJHZXN0dXJlLmNwcApAQCAtMCwwICsxLDQ4IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYlNjb3BlZFVzZXJHZXN0dXJlLmgiCisKKyNp
bmNsdWRlICJVc2VyR2VzdHVyZUluZGljYXRvci5oIgorCituYW1lc3BhY2UgV2ViS2l0IHsKKwor
dm9pZCBXZWJTY29wZWRVc2VyR2VzdHVyZTo6aW5pdGlhbGl6ZSgpCit7CisgICAgbV9pbmRpY2F0
b3IucmVzZXQobmV3IFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKFdlYkNvcmU6OkRlZmlu
aXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpKTsKK30KKwordm9pZCBXZWJTY29wZWRVc2VyR2Vz
dHVyZTo6cmVzZXQoKQoreworICAgIG1faW5kaWNhdG9yLnJlc2V0KDApOworfQorCit9IC8vIG5h
bWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>