<?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>148439</bug_id>
          
          <creation_ts>2015-08-25 11:56:48 -0700</creation_ts>
          <short_desc>cryptographicallyRandomValuesFromOS should use CCRandomCopyBytes when available.</short_desc>
          <delta_ts>2015-09-11 14:34:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1120673</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 11:56:48 -0700</bug_when>
    <thetext>Recently, we switched to using arc4random_buf on Darwin but further research indicates that arc4random_buf has the same behavior we had before and thus we were just pushing the problem further down the stack. CCRandomCopyBytes, however, appears to be more advanced and has much better error handling than we had before. Additionally, to make any future debugging easier I added a CRASH_WITH_MESSAGE to Assertions that adds a debug trace to crash logs with the CCRandomCopyBytes error message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120676</commentid>
    <comment_count>1</comment_count>
      <attachid>259869</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 12:06:32 -0700</bug_when>
    <thetext>Created attachment 259869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120700</commentid>
    <comment_count>2</comment_count>
      <attachid>259873</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 13:27:52 -0700</bug_when>
    <thetext>Created attachment 259873
Patch

Should have pulled before formatting the patch...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120701</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-25 13:29:33 -0700</bug_when>
    <thetext>Attachment 259873 did not pass style-queue:


ERROR: Source/WTF/wtf/OSRandomSource.cpp:70:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120702</commentid>
    <comment_count>4</comment_count>
      <attachid>259874</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 13:33:00 -0700</bug_when>
    <thetext>Created attachment 259874
Patch

Didn&apos;t unmangle well enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120708</commentid>
    <comment_count>5</comment_count>
      <attachid>259877</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 14:07:36 -0700</bug_when>
    <thetext>Created attachment 259877
Patch

Removed debugging code that is now dead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120710</commentid>
    <comment_count>6</comment_count>
      <attachid>259878</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 14:14:00 -0700</bug_when>
    <thetext>Created attachment 259878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120711</commentid>
    <comment_count>7</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 14:14:46 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 259878 [details]
&gt; Patch

Tried to manually delete whitespace changes... it was a bad idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120714</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-08-25 14:21:33 -0700</bug_when>
    <thetext>Wpointer-arith -Wundef -Wwrite-strings -fPIC -MMD -MT Source/WTF/wtf/CMakeFiles/WTF.dir/Atomics.cpp.o -MF Source/WTF/wtf/CMakeFiles/WTF.dir/Atomics.cpp.o.d -o Source/WTF/wtf/CMakeFiles/WTF.dir/Atomics.cpp.o -c ../../Source/WTF/wtf/Atomics.cpp
In file included from ../../Source/WTF/wtf/StdLibExtras.h:32:0,
                 from ../../Source/WTF/wtf/FastMalloc.h:26,
                 from ../../Source/WTF/config.h:51,
                 from ../../Source/WTF/wtf/Atomics.cpp:59:
../../Source/WTF/wtf/Assertions.h:179:5: error: &quot;HAVE_OS_TRACE&quot; is not defined [-Werror=undef]
 #if HAVE_OS_TRACE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120715</commentid>
    <comment_count>9</comment_count>
      <attachid>259878</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-08-25 14:21:56 -0700</bug_when>
    <thetext>Comment on attachment 259878
Patch

EWS build failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120716</commentid>
    <comment_count>10</comment_count>
      <attachid>259880</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-25 14:26:57 -0700</bug_when>
    <thetext>Created attachment 259880
Patch

Added defines for 0 case also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120742</commentid>
    <comment_count>11</comment_count>
      <attachid>259880</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-08-25 15:41:41 -0700</bug_when>
    <thetext>Comment on attachment 259880
Patch

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

&gt; Source/WTF/wtf/Assertions.h:55
&gt; +#if defined(__has_include)
&gt; +#if __has_include(&lt;os/trace.h&gt;)
&gt; +#define HAVE_OS_TRACE 1
&gt; +#include &lt;os/trace.h&gt;
&gt; +#else
&gt; +#define HAVE_OS_TRACE 0
&gt; +#endif
&gt; +#endif

Would it make sense to move the define for HAVE_OS_TRACE to wtf/Platform.h? Notice that wtf/Platform.h defines HAVE_OS_ACTIVITY, which we use to guard inclusion and data types defined in header os/activity.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120762</commentid>
    <comment_count>12</comment_count>
      <attachid>259880</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-08-25 16:12:42 -0700</bug_when>
    <thetext>Comment on attachment 259880
Patch

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

&gt; Source/WTF/wtf/Assertions.h:51
&gt; +#include &lt;os/trace.h&gt;

is this what breaks iOS build?

/Volumes/Data/EWS/WebKit/WebKitBuild/Release-iphoneos/usr/local/include/wtf/spi/darwin/XPCSPI.h:37:1: error: typedef redefinition with different types (&apos;NSObject&lt;OS_xpc_object&gt; *&apos; vs &apos;void *&apos;)
OS_OBJECT_DECL(xpc_object);
^

&gt; Source/WTF/wtf/OSRandomSource.cpp:33
&gt; +#if __has_include(&lt;CommonCrypto/CommonRandomSPI.h&gt;)

This check will fail for open source WebKit builds (including nightlies), because CommonRandomSPI.h is an internal header.

In WebCore, we declare it in crypto/CommonCryptoUtilities.h - or you could add a CommonCryptoSPI header in WTF.

&gt; Source/WTF/wtf/OSRandomSource.cpp:72
&gt; +    if (result != kCCSuccess)
&gt; +        CRASH_WITH_MESSAGE(&quot;crytographicallyRandomValuesFromOS could not get cryptographically random information from CCRandomCopyBytes and had error: %d&quot;, result);

I&apos;m not sure how this is more helpful than a simple RELEASE_ASSERT. We can see where that one happens, and CCRandomCopyBytes can&apos;t fail anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120968</commentid>
    <comment_count>13</comment_count>
      <attachid>259880</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-26 10:10:17 -0700</bug_when>
    <thetext>Comment on attachment 259880
Patch

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

&gt;&gt; Source/WTF/wtf/Assertions.h:51
&gt;&gt; +#include &lt;os/trace.h&gt;
&gt; 
&gt; is this what breaks iOS build?
&gt; 
&gt; /Volumes/Data/EWS/WebKit/WebKitBuild/Release-iphoneos/usr/local/include/wtf/spi/darwin/XPCSPI.h:37:1: error: typedef redefinition with different types (&apos;NSObject&lt;OS_xpc_object&gt; *&apos; vs &apos;void *&apos;)
&gt; OS_OBJECT_DECL(xpc_object);
&gt; ^

It looks like it. There might be a work around however.

&gt;&gt; Source/WTF/wtf/Assertions.h:55
&gt;&gt; +#endif
&gt; 
&gt; Would it make sense to move the define for HAVE_OS_TRACE to wtf/Platform.h? Notice that wtf/Platform.h defines HAVE_OS_ACTIVITY, which we use to guard inclusion and data types defined in header os/activity.h.

I&apos;m not sure, It doesn&apos;t look like anyone else in the webkit uses os_trace as far as I can tell. I&apos;m not opposed to this idea.

&gt;&gt; Source/WTF/wtf/OSRandomSource.cpp:33
&gt;&gt; +#if __has_include(&lt;CommonCrypto/CommonRandomSPI.h&gt;)
&gt; 
&gt; This check will fail for open source WebKit builds (including nightlies), because CommonRandomSPI.h is an internal header.
&gt; 
&gt; In WebCore, we declare it in crypto/CommonCryptoUtilities.h - or you could add a CommonCryptoSPI header in WTF.

I see, do you know of a reasonable upper bound on when CommonCrypto will be available? I would use the ENABLE(SUBTLE_CRYTPO) that is used in WebCore but it is not set in WTF and I&apos;m not sure what conditions cause it to be set.

&gt;&gt; Source/WTF/wtf/OSRandomSource.cpp:72
&gt;&gt; +        CRASH_WITH_MESSAGE(&quot;crytographicallyRandomValuesFromOS could not get cryptographically random information from CCRandomCopyBytes and had error: %d&quot;, result);
&gt; 
&gt; I&apos;m not sure how this is more helpful than a simple RELEASE_ASSERT. We can see where that one happens, and CCRandomCopyBytes can&apos;t fail anyway.

It&apos;s helpful in that if/when CCRandomCopyBytes fails the crash log will tell us the exact reason why it failed. Perhaps you are right, the documentation only states that CCRandomCopyBytes returns kCCSuccess if it succeeds but it doesn&apos;t say what it will do if it fails. Regardless, if in the future CCRandomCopyBytes can fail I would rather avoid a potential security risk and crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120971</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-08-26 10:21:11 -0700</bug_when>
    <thetext>&gt; I see, do you know of a reasonable upper bound on when CommonCrypto will be available?

CCRandomCopyBytes is available on all OS X and iOS versions that we build for. CommonCrypto/CommonRandomSPI.h is available on all OS X and iOS versions that we build for, but only for internal builds.

I would just keep using #if PLATFORM(DARWIN).

&gt; Regardless, if in the future CCRandomCopyBytes can fail I would rather avoid a potential security risk and crash.

Yes, we should have a RELEASE_ASSERT here. Adding as much code as you did just for this case doesn&apos;t seem worth it to me.

If you still think that a more detailed message would be useful here, please send an e-mail to webkit-dev, so that everyone could discuss the best way to do this. Personally, I would do RELEASE_ASSERT_WITH_MESSAGE, so that we wouldn&apos;t need two lines of code at call sites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120989</commentid>
    <comment_count>15</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-26 11:14:01 -0700</bug_when>
    <thetext>&gt; &gt; Regardless, if in the future CCRandomCopyBytes can fail I would rather avoid a potential security risk and crash.
&gt; 
&gt; Yes, we should have a RELEASE_ASSERT here. Adding as much code as you did
&gt; just for this case doesn&apos;t seem worth it to me.
&gt; 
&gt; If you still think that a more detailed message would be useful here, please
&gt; send an e-mail to webkit-dev, so that everyone could discuss the best way to
&gt; do this. Personally, I would do RELEASE_ASSERT_WITH_MESSAGE, so that we
&gt; wouldn&apos;t need two lines of code at call sites.

Based on conversations I have had with others it seems like having the ability to add debug information to crash logs seems desired. However, I can create an email chain to figure out the exact functionality/implementation we want. It is also unfortunate that currently os_trace does not allow non-scalar format strings so perhaps we should wait until that is added before moving forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121025</commentid>
    <comment_count>16</comment_count>
      <attachid>259970</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-08-26 12:42:26 -0700</bug_when>
    <thetext>Created attachment 259970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121548</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-08-27 20:13:20 -0700</bug_when>
    <thetext>Keith, did you intend to mark the latest patch for review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123573</commentid>
    <comment_count>18</comment_count>
      <attachid>259970</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-09-04 13:15:32 -0700</bug_when>
    <thetext>Comment on attachment 259970
Patch

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

&gt; Source/WTF/wtf/OSRandomSource.cpp:43
&gt; +#if OS(DARWIN)

This is not the way we&apos;ve been doing this recently. A better way to add forward declarations is to put them into a separate SPI header, as that lets us reuse the code, and to reduce the noise at the top of .cpp files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123584</commentid>
    <comment_count>19</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-04 13:35:07 -0700</bug_when>
    <thetext>rdar://problem/21939126</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123585</commentid>
    <comment_count>20</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-04 13:38:54 -0700</bug_when>
    <thetext>&gt; This is not the way we&apos;ve been doing this recently. A better way to add
&gt; forward declarations is to put them into a separate SPI header, as that lets
&gt; us reuse the code, and to reduce the noise at the top of .cpp files.

I was thinking that it seemed unlikely anyone would use these in the future so it seemed like file bloat to add an SPI for just one function. If anyone else did want access to the forward declarations then I would agree that creating an SPI file makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123610</commentid>
    <comment_count>21</comment_count>
      <attachid>259970</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-04 14:00:34 -0700</bug_when>
    <thetext>Comment on attachment 259970
Patch

Rejecting attachment 259970 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 259970, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/WTF/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.webkit.org/results/140765</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123719</commentid>
    <comment_count>22</comment_count>
      <attachid>260648</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-04 16:30:12 -0700</bug_when>
    <thetext>Created attachment 260648
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123720</commentid>
    <comment_count>23</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-04 16:30:59 -0700</bug_when>
    <thetext>I guess I somehow deleted the reviewer field in the ChangeLog so Commit-Queue got confused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125190</commentid>
    <comment_count>24</comment_count>
      <attachid>260648</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-09-11 09:06:47 -0700</bug_when>
    <thetext>Comment on attachment 260648
Patch

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

&gt; Source/WTF/wtf/OSRandomSource.cpp:47
&gt; +#if OS(DARWIN)
&gt; +typedef struct __CCRandom* CCRandomRef;
&gt; +extern const CCRandomRef kCCRandomDefault;
&gt; +extern &quot;C&quot; int CCRandomCopyBytes(CCRandomRef rnd, void *bytes, size_t count);
&gt; +#endif

This is not the correct idiom for new uses of SPI in WebKit. See examples like WTF/wtf/spi/darwin/XPCSPI.h and WTF/wtf/spi/cocoa/NSMapTableSPI.h for the way we now do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125236</commentid>
    <comment_count>25</comment_count>
      <attachid>261011</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-11 13:15:55 -0700</bug_when>
    <thetext>Created attachment 261011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125243</commentid>
    <comment_count>26</comment_count>
      <attachid>261013</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-11 14:21:13 -0700</bug_when>
    <thetext>Created attachment 261013
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125248</commentid>
    <comment_count>27</comment_count>
      <attachid>261015</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-11 14:25:06 -0700</bug_when>
    <thetext>Created attachment 261015
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125252</commentid>
    <comment_count>28</comment_count>
      <attachid>261015</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-11 14:27:17 -0700</bug_when>
    <thetext>Comment on attachment 261015
Patch for landing

Rejecting attachment 261015 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 261015, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
a/EWS/WebKit/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 73, in run_and_handle_errors
    self._run(tool, options, state)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 67, in _run
    step(tool, options).run(state)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 54, in run
    if changelog_entry.has_valid_reviewer():
AttributeError: &apos;NoneType&apos; object has no attribute &apos;has_valid_reviewer&apos;

Full output: http://webkit-queues.webkit.org/results/160990</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125257</commentid>
    <comment_count>29</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-09-11 14:34:32 -0700</bug_when>
    <thetext>Committed r189633: &lt;http://trac.webkit.org/changeset/189633&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259869</attachid>
            <date>2015-08-25 12:06:32 -0700</date>
            <delta_ts>2015-08-25 13:27:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>4006</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSAyNmM3MmMwNjZjMjM5NWY0OTZmOWE3NmE2N2FkZWQ2MmZhNGIxZTkzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dURi93dGYvT1NSYW5kb21T
b3VyY2UuY3BwIHwgMjAgKysrKysrKysrKysrKysrKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTMg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGI2MTAxYzIuLmE2OTNmNDkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTkgQEAKKzIwMTUtMDgtMjUgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9t
T1Mgc2hvdWxkIHVzZSBDQ1JhbmRvbUNvcHlCeXRlcyB3aGVuIGF2YWlsYWJsZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQzOQorCisgICAgICAg
IFJlY2VudGx5LCB3ZSBzd2l0Y2hlZCB0byB1c2luZyBhcmM0cmFuZG9tX2J1ZiBvbiBEYXJ3aW4g
YnV0IGZ1cnRoZXIgcmVzZWFyY2ggaW5kaWNhdGVzIHRoYXQKKyAgICAgICAgYXJjNHJhbmRvbV9i
dWYgaGFzIHRoZSBzYW1lIGJlaGF2aW9yIHdlIGhhZCBiZWZvcmUgYW5kIHRodXMgd2Ugd2VyZSBq
dXN0IHB1c2hpbmcgdGhlIHByb2JsZW0KKyAgICAgICAgZnVydGhlciBkb3duIHRoZSBzdGFjay4g
Q0NSYW5kb21Db3B5Qnl0ZXMsIGhvd2V2ZXIsIGFwcGVhcnMgdG8gYmUgbW9yZSBhZHZhbmNlZCBh
bmQgaGFzIG11Y2gKKyAgICAgICAgYmV0dGVyIGVycm9yIGhhbmRsaW5nIHRoYW4gd2UgaGFkIGJl
Zm9yZS4gQWRkaXRpb25hbGx5LCB0byBtYWtlIGFueSBmdXR1cmUgZGVidWdnaW5nIGVhc2llcgor
ICAgICAgICBJIGFkZGVkIGEgQ1JBU0hfV0lUSF9NRVNTQUdFIHRvIEFzc2VydGlvbnMgdGhhdCBh
ZGRzIGEgZGVidWcgdHJhY2UgdG8gY3Jhc2ggbG9ncy4KKyAgICAgICAgQ1JBU0hfV0lUSF9NRVNT
QUdFIGlzIHVzZWQgdG8gb3V0cHV0IHRoZSBDQ1JhbmRvbUNvcHlCeXRlcyBlcnJvciBudW1iZXIg
aW4gYW55IGZ1dHVyZSBjcmFzaGVzLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMuaDoKKyAg
ICAgICAgKiB3dGYvT1NSYW5kb21Tb3VyY2UuY3BwOgorICAgICAgICAoV1RGOjpjcnlwdG9ncmFw
aGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyk6CisKIDIwMTUtMDgtMTQgIENvbW1pdCBRdWV1ZSAg
PGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHIxODg0NDQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmggYi9T
b3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKaW5kZXggYjE0MjFkMS4uMzI0MDlkMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fz
c2VydGlvbnMuaApAQCAtNDQsNiArNDQsMTAgQEAKICNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNs
dWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAKKyNpZiBPUyhEQVJXSU4pCisjaW5jbHVkZSA8b3Mv
dHJhY2UuaD4KKyNlbmRpZgorCiAjaWZkZWYgTkRFQlVHCiAvKiBEaXNhYmxlIEFTU0VSVCogbWFj
cm9zIGluIHJlbGVhc2UgbW9kZS4gKi8KICNkZWZpbmUgQVNTRVJUSU9OU19ESVNBQkxFRF9ERUZB
VUxUIDEKQEAgLTE2Nyw2ICsxNzEsMjIgQEAgZXh0ZXJuICJDIiB7CiB9CiAjZW5kaWYKIAorI2lm
bmRlZiBDUkFTSF9XSVRIX01FU1NBR0UKKyNpZiBPUyhEQVJXSU4pCisjZGVmaW5lIENSQVNIX1dJ
VEhfTUVTU0FHRShmb3JtYXQsIC4uLikgb3NfdHJhY2UoZm9ybWF0LCAjI19fVkFfQVJHU19fKTsg
Q1JBU0goKQorI2Vsc2UKKyNkZWZpbmUgQ1JBU0hfV0lUSF9NRVNTQUdFKGZvcm1hdCwgLi4uKSBD
UkFTSCgpCisjZW5kaWYKKyNlbmRpZgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIg
eworI2VuZGlmCisgICAgV1RGX0VYUE9SVF9QUklWQVRFIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0gg
dm9pZCBXVEZDcmFzaFdpdGhNZXNzYWdlKGNvbnN0IGNoYXIqLCAuLi4pOworI2lmZGVmIF9fY3Bs
dXNwbHVzCit9CisjZW5kaWYKKwogI2lmbmRlZiBDUkFTSF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FU
SU9OCiAjZGVmaW5lIENSQVNIX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oKSBXVEZDcmFzaFdp
dGhTZWN1cml0eUltcGxpY2F0aW9uKCkKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvT1NSYW5kb21Tb3VyY2UuY3BwIGIvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3Bw
CmluZGV4IDdlMTJhYTMuLjE5MzI4MmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL09TUmFu
ZG9tU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKQEAg
LTI5LDcgKzI5LDE0IEBACiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+
CiAKLSNpZiBPUyhVTklYKQorI2lmIGRlZmluZWQoX19oYXNfaW5jbHVkZSkKKyNpZiBfX2hhc19p
bmNsdWRlKDxDb21tb25DcnlwdG8vQ29tbW9uUmFuZG9tU1BJLmg+KQorI2RlZmluZSBIQVZFX0NP
TU1PTl9DUllQVE8gMQorI2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25SYW5kb21TUEkuaD4K
KyNlbmRpZgorI2VuZGlmCisKKyNpZiBPUyhVTklYKSAmJiAhSEFWRV9DT01NT05fQ1JZUFRPCiAj
aW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250bC5oPgogI2luY2x1ZGUgPHVuaXN0ZC5o
PgpAQCAtNDIsNiArNDksNyBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAorI2lmICFIQVZFX0NPTU1P
Tl9DUllQVE8KIE5FVkVSX0lOTElORSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lk
IGNyYXNoVW5hYmxlVG9PcGVuVVJhbmRvbSgpCiB7CiAgICAgQ1JBU0goKTsKQEAgLTUxLDEwICs1
OSwxNiBAQCBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBj
cmFzaFVuYWJsZVRvUmVhZEZyb21VUmFuZG9tKCkKIHsKICAgICBDUkFTSCgpOwogfQotICAgIAor
I2VuZGlmCisKIHZvaWQgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWdu
ZWQgY2hhciogYnVmZmVyLCBzaXplX3QgbGVuZ3RoKQogewotI2lmIE9TKFVOSVgpCisjaWYgSEFW
RV9DT01NT05fQ1JZUFRPCisgICAgaW50IHJlc3VsdCA9IENDUmFuZG9tQ29weUJ5dGVzKGtDQ1Jh
bmRvbURlZmF1bHQsIGJ1ZmZlciwgbGVuZ3RoKTsKKyAgICBpZiAocmVzdWx0ICE9IGtDQ1N1Y2Nl
c3MpIHsKKyAgICAgICAgQ1JBU0hfV0lUSF9NRVNTQUdFKCJjcnl0b2dyYXBoaWNhbGx5UmFuZG9t
VmFsdWVzRnJvbU9TIGNvdWxkIG5vdCBnZXQgY3J5cHRvZ3JhcGhpY2FsbHkgcmFuZG9tIGluZm9y
bWF0aW9uIGZyb20gQ0NSYW5kb21Db3B5Qnl0ZXMgYW5kIGhhZCBlcnJvcjogJWQiLCByZXN1bHQp
OworICAgIH0KKyNlbGlmIE9TKFVOSVgpCiAgICAgaW50IGZkID0gb3BlbigiL2Rldi91cmFuZG9t
IiwgT19SRE9OTFksIDApOwogICAgIGlmIChmZCA8IDApCiAgICAgICAgIGNyYXNoVW5hYmxlVG9P
cGVuVVJhbmRvbSgpOyAvLyBXZSBuZWVkIC9kZXYvdXJhbmRvbSBmb3IgdGhpcyBBUEkgdG8gd29y
ay4uLgotLSAKMi40LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259873</attachid>
            <date>2015-08-25 13:27:52 -0700</date>
            <delta_ts>2015-08-25 13:33:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>4006</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSA5NzcxNzQ5MjIyMDE0Njc2ODAzZmUyOTgyY2U1ZDNlMmU4YTM0YTM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dURi93dGYvT1NSYW5kb21T
b3VyY2UuY3BwIHwgMjAgKysrKysrKysrKysrKysrLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTEg
aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGUwZDc4NDAuLjUwYjRmM2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTkgQEAKKzIwMTUtMDgtMjUgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9t
T1Mgc2hvdWxkIHVzZSBDQ1JhbmRvbUNvcHlCeXRlcyB3aGVuIGF2YWlsYWJsZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQzOQorCisgICAgICAg
IFJlY2VudGx5LCB3ZSBzd2l0Y2hlZCB0byB1c2luZyBhcmM0cmFuZG9tX2J1ZiBvbiBEYXJ3aW4g
YnV0IGZ1cnRoZXIgcmVzZWFyY2ggaW5kaWNhdGVzIHRoYXQKKyAgICAgICAgYXJjNHJhbmRvbV9i
dWYgaGFzIHRoZSBzYW1lIGJlaGF2aW9yIHdlIGhhZCBiZWZvcmUgYW5kIHRodXMgd2Ugd2VyZSBq
dXN0IHB1c2hpbmcgdGhlIHByb2JsZW0KKyAgICAgICAgZnVydGhlciBkb3duIHRoZSBzdGFjay4g
Q0NSYW5kb21Db3B5Qnl0ZXMsIGhvd2V2ZXIsIGFwcGVhcnMgdG8gYmUgbW9yZSBhZHZhbmNlZCBh
bmQgaGFzIG11Y2gKKyAgICAgICAgYmV0dGVyIGVycm9yIGhhbmRsaW5nIHRoYW4gd2UgaGFkIGJl
Zm9yZS4gQWRkaXRpb25hbGx5LCB0byBtYWtlIGFueSBmdXR1cmUgZGVidWdnaW5nIGVhc2llcgor
ICAgICAgICBJIGFkZGVkIGEgQ1JBU0hfV0lUSF9NRVNTQUdFIHRvIEFzc2VydGlvbnMgdGhhdCBh
ZGRzIGEgZGVidWcgdHJhY2UgdG8gY3Jhc2ggbG9ncy4KKyAgICAgICAgQ1JBU0hfV0lUSF9NRVNT
QUdFIGlzIHVzZWQgdG8gb3V0cHV0IHRoZSBDQ1JhbmRvbUNvcHlCeXRlcyBlcnJvciBudW1iZXIg
aW4gYW55IGZ1dHVyZSBjcmFzaGVzLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMuaDoKKyAg
ICAgICAgKiB3dGYvT1NSYW5kb21Tb3VyY2UuY3BwOgorICAgICAgICAoV1RGOjpjcnlwdG9ncmFw
aGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyk6CisKIDIwMTUtMDgtMjUgIENzYWJhIE9zenRyb2dv
bsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXF1aXJlIEdDQyB2ZXJzaW9uIGF0
IGxlYXN0IDQuOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oIGIvU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCmluZGV4IGIxNDIxZDEuLjMyNDA5ZDEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Bc3Nl
cnRpb25zLmgKQEAgLTQ0LDYgKzQ0LDEwIEBACiAjaW5jbHVkZSA8c3RkZGVmLmg+CiAjaW5jbHVk
ZSA8d3RmL0V4cG9ydE1hY3Jvcy5oPgogCisjaWYgT1MoREFSV0lOKQorI2luY2x1ZGUgPG9zL3Ry
YWNlLmg+CisjZW5kaWYKKwogI2lmZGVmIE5ERUJVRwogLyogRGlzYWJsZSBBU1NFUlQqIG1hY3Jv
cyBpbiByZWxlYXNlIG1vZGUuICovCiAjZGVmaW5lIEFTU0VSVElPTlNfRElTQUJMRURfREVGQVVM
VCAxCkBAIC0xNjcsNiArMTcxLDIyIEBAIGV4dGVybiAiQyIgewogfQogI2VuZGlmCiAKKyNpZm5k
ZWYgQ1JBU0hfV0lUSF9NRVNTQUdFCisjaWYgT1MoREFSV0lOKQorI2RlZmluZSBDUkFTSF9XSVRI
X01FU1NBR0UoZm9ybWF0LCAuLi4pIG9zX3RyYWNlKGZvcm1hdCwgIyNfX1ZBX0FSR1NfXyk7IENS
QVNIKCkKKyNlbHNlCisjZGVmaW5lIENSQVNIX1dJVEhfTUVTU0FHRShmb3JtYXQsIC4uLikgQ1JB
U0goKQorI2VuZGlmCisjZW5kaWYKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsK
KyNlbmRpZgorICAgIFdURl9FWFBPUlRfUFJJVkFURSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHZv
aWQgV1RGQ3Jhc2hXaXRoTWVzc2FnZShjb25zdCBjaGFyKiwgLi4uKTsKKyNpZmRlZiBfX2NwbHVz
cGx1cworfQorI2VuZGlmCisKICNpZm5kZWYgQ1JBU0hfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElP
TgogI2RlZmluZSBDUkFTSF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKCkgV1RGQ3Jhc2hXaXRo
U2VjdXJpdHlJbXBsaWNhdGlvbigpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3Rm
L09TUmFuZG9tU291cmNlLmNwcCBiL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcApp
bmRleCA5ZGFjYWExLi4xOTMyODJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRv
bVNvdXJjZS5jcHAKKysrIGIvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCkBAIC0y
OSw3ICsyOSwxNCBAQAogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
Ci0jaWYgIU9TKERBUldJTikgJiYgT1MoVU5JWCkKKyNpZiBkZWZpbmVkKF9faGFzX2luY2x1ZGUp
CisjaWYgX19oYXNfaW5jbHVkZSg8Q29tbW9uQ3J5cHRvL0NvbW1vblJhbmRvbVNQSS5oPikKKyNk
ZWZpbmUgSEFWRV9DT01NT05fQ1JZUFRPIDEKKyNpbmNsdWRlIDxDb21tb25DcnlwdG8vQ29tbW9u
UmFuZG9tU1BJLmg+CisjZW5kaWYKKyNlbmRpZgorCisjaWYgT1MoVU5JWCkgJiYgIUhBVkVfQ09N
TU9OX0NSWVBUTwogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNs
dWRlIDx1bmlzdGQuaD4KQEAgLTQyLDcgKzQ5LDcgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAKLSNp
ZiAhT1MoREFSV0lOKSAmJiBPUyhVTklYKQorI2lmICFIQVZFX0NPTU1PTl9DUllQVE8KIE5FVkVS
X0lOTElORSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lkIGNyYXNoVW5hYmxlVG9P
cGVuVVJhbmRvbSgpCiB7CiAgICAgQ1JBU0goKTsKQEAgLTUzLDExICs2MCwxNCBAQCBORVZFUl9J
TkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvUmVh
ZEZyb21VUmFuZG9tKCkKICAgICBDUkFTSCgpOwogfQogI2VuZGlmCi0gICAgCisKIHZvaWQgY3J5
cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWduZWQgY2hhciogYnVmZmVyLCBz
aXplX3QgbGVuZ3RoKQogewotI2lmIE9TKERBUldJTikKLSAgICByZXR1cm4gYXJjNHJhbmRvbV9i
dWYoYnVmZmVyLCBsZW5ndGgpOworI2lmIEhBVkVfQ09NTU9OX0NSWVBUTworICAgIGludCByZXN1
bHQgPSBDQ1JhbmRvbUNvcHlCeXRlcyhrQ0NSYW5kb21EZWZhdWx0LCBidWZmZXIsIGxlbmd0aCk7
CisgICAgaWYgKHJlc3VsdCAhPSBrQ0NTdWNjZXNzKSB7CisgICAgICAgIENSQVNIX1dJVEhfTUVT
U0FHRSgiY3J5dG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBjb3VsZCBub3QgZ2V0IGNy
eXB0b2dyYXBoaWNhbGx5IHJhbmRvbSBpbmZvcm1hdGlvbiBmcm9tIENDUmFuZG9tQ29weUJ5dGVz
IGFuZCBoYWQgZXJyb3I6ICVkIiwgcmVzdWx0KTsKKyAgICB9CiAjZWxpZiBPUyhVTklYKQogICAg
IGludCBmZCA9IG9wZW4oIi9kZXYvdXJhbmRvbSIsIE9fUkRPTkxZLCAwKTsKICAgICBpZiAoZmQg
PCAwKQotLSAKMi40LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259874</attachid>
            <date>2015-08-25 13:33:00 -0700</date>
            <delta_ts>2015-08-25 14:07:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>3996</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSAzNzUxOGJmZDA3MzI1YzhhOTE0YzJkYjg0NzUyMDdlZDQ3NzlkOGJjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dURi93dGYvT1NSYW5kb21T
b3VyY2UuY3BwIHwgMTkgKysrKysrKysrKysrKystLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA1MCBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggZTBkNzg0MC4uNTBiNGYzYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOSBAQAorMjAxNS0wOC0yNSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVy
QGFwcGxlLmNvbT4KKworICAgICAgICBjcnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21P
UyBzaG91bGQgdXNlIENDUmFuZG9tQ29weUJ5dGVzIHdoZW4gYXZhaWxhYmxlLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4NDM5CisKKyAgICAgICAg
UmVjZW50bHksIHdlIHN3aXRjaGVkIHRvIHVzaW5nIGFyYzRyYW5kb21fYnVmIG9uIERhcndpbiBi
dXQgZnVydGhlciByZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdAorICAgICAgICBhcmM0cmFuZG9tX2J1
ZiBoYXMgdGhlIHNhbWUgYmVoYXZpb3Igd2UgaGFkIGJlZm9yZSBhbmQgdGh1cyB3ZSB3ZXJlIGp1
c3QgcHVzaGluZyB0aGUgcHJvYmxlbQorICAgICAgICBmdXJ0aGVyIGRvd24gdGhlIHN0YWNrLiBD
Q1JhbmRvbUNvcHlCeXRlcywgaG93ZXZlciwgYXBwZWFycyB0byBiZSBtb3JlIGFkdmFuY2VkIGFu
ZCBoYXMgbXVjaAorICAgICAgICBiZXR0ZXIgZXJyb3IgaGFuZGxpbmcgdGhhbiB3ZSBoYWQgYmVm
b3JlLiBBZGRpdGlvbmFsbHksIHRvIG1ha2UgYW55IGZ1dHVyZSBkZWJ1Z2dpbmcgZWFzaWVyCisg
ICAgICAgIEkgYWRkZWQgYSBDUkFTSF9XSVRIX01FU1NBR0UgdG8gQXNzZXJ0aW9ucyB0aGF0IGFk
ZHMgYSBkZWJ1ZyB0cmFjZSB0byBjcmFzaCBsb2dzLgorICAgICAgICBDUkFTSF9XSVRIX01FU1NB
R0UgaXMgdXNlZCB0byBvdXRwdXQgdGhlIENDUmFuZG9tQ29weUJ5dGVzIGVycm9yIG51bWJlciBp
biBhbnkgZnV0dXJlIGNyYXNoZXMuCisKKyAgICAgICAgKiB3dGYvQXNzZXJ0aW9ucy5oOgorICAg
ICAgICAqIHd0Zi9PU1JhbmRvbVNvdXJjZS5jcHA6CisgICAgICAgIChXVEY6OmNyeXB0b2dyYXBo
aWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9TKToKKwogMjAxNS0wOC0yNSAgQ3NhYmEgT3N6dHJvZ29u
w6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlcXVpcmUgR0NDIHZlcnNpb24gYXQg
bGVhc3QgNC45CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKaW5kZXggYjE0MjFkMS4uMzI0MDlkMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2Vy
dGlvbnMuaApAQCAtNDQsNiArNDQsMTAgQEAKICNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNsdWRl
IDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAKKyNpZiBPUyhEQVJXSU4pCisjaW5jbHVkZSA8b3MvdHJh
Y2UuaD4KKyNlbmRpZgorCiAjaWZkZWYgTkRFQlVHCiAvKiBEaXNhYmxlIEFTU0VSVCogbWFjcm9z
IGluIHJlbGVhc2UgbW9kZS4gKi8KICNkZWZpbmUgQVNTRVJUSU9OU19ESVNBQkxFRF9ERUZBVUxU
IDEKQEAgLTE2Nyw2ICsxNzEsMjIgQEAgZXh0ZXJuICJDIiB7CiB9CiAjZW5kaWYKIAorI2lmbmRl
ZiBDUkFTSF9XSVRIX01FU1NBR0UKKyNpZiBPUyhEQVJXSU4pCisjZGVmaW5lIENSQVNIX1dJVEhf
TUVTU0FHRShmb3JtYXQsIC4uLikgb3NfdHJhY2UoZm9ybWF0LCAjI19fVkFfQVJHU19fKTsgQ1JB
U0goKQorI2Vsc2UKKyNkZWZpbmUgQ1JBU0hfV0lUSF9NRVNTQUdFKGZvcm1hdCwgLi4uKSBDUkFT
SCgpCisjZW5kaWYKKyNlbmRpZgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgewor
I2VuZGlmCisgICAgV1RGX0VYUE9SVF9QUklWQVRFIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggdm9p
ZCBXVEZDcmFzaFdpdGhNZXNzYWdlKGNvbnN0IGNoYXIqLCAuLi4pOworI2lmZGVmIF9fY3BsdXNw
bHVzCit9CisjZW5kaWYKKwogI2lmbmRlZiBDUkFTSF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9O
CiAjZGVmaW5lIENSQVNIX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oKSBXVEZDcmFzaFdpdGhT
ZWN1cml0eUltcGxpY2F0aW9uKCkKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
T1NSYW5kb21Tb3VyY2UuY3BwIGIvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCmlu
ZGV4IDlkYWNhYTEuLjIwNGY1MGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9t
U291cmNlLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKQEAgLTI5
LDcgKzI5LDE0IEBACiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAK
LSNpZiAhT1MoREFSV0lOKSAmJiBPUyhVTklYKQorI2lmIGRlZmluZWQoX19oYXNfaW5jbHVkZSkK
KyNpZiBfX2hhc19pbmNsdWRlKDxDb21tb25DcnlwdG8vQ29tbW9uUmFuZG9tU1BJLmg+KQorI2Rl
ZmluZSBIQVZFX0NPTU1PTl9DUllQVE8gMQorI2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25S
YW5kb21TUEkuaD4KKyNlbmRpZgorI2VuZGlmCisKKyNpZiBPUyhVTklYKSAmJiAhSEFWRV9DT01N
T05fQ1JZUFRPCiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250bC5oPgogI2luY2x1
ZGUgPHVuaXN0ZC5oPgpAQCAtNDIsNyArNDksNyBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAotI2lm
ICFPUyhEQVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIUhBVkVfQ09NTU9OX0NSWVBUTwogTkVWRVJf
SU5MSU5FIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggc3RhdGljIHZvaWQgY3Jhc2hVbmFibGVUb09w
ZW5VUmFuZG9tKCkKIHsKICAgICBDUkFTSCgpOwpAQCAtNTMsMTEgKzYwLDEzIEBAIE5FVkVSX0lO
TElORSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lkIGNyYXNoVW5hYmxlVG9SZWFk
RnJvbVVSYW5kb20oKQogICAgIENSQVNIKCk7CiB9CiAjZW5kaWYKLSAgICAKKwogdm9pZCBjcnlw
dG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyh1bnNpZ25lZCBjaGFyKiBidWZmZXIsIHNp
emVfdCBsZW5ndGgpCiB7Ci0jaWYgT1MoREFSV0lOKQotICAgIHJldHVybiBhcmM0cmFuZG9tX2J1
ZihidWZmZXIsIGxlbmd0aCk7CisjaWYgSEFWRV9DT01NT05fQ1JZUFRPCisgICAgaW50IHJlc3Vs
dCA9IENDUmFuZG9tQ29weUJ5dGVzKGtDQ1JhbmRvbURlZmF1bHQsIGJ1ZmZlciwgbGVuZ3RoKTsK
KyAgICBpZiAocmVzdWx0ICE9IGtDQ1N1Y2Nlc3MpCisgICAgICAgIENSQVNIX1dJVEhfTUVTU0FH
RSgiY3J5dG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBjb3VsZCBub3QgZ2V0IGNyeXB0
b2dyYXBoaWNhbGx5IHJhbmRvbSBpbmZvcm1hdGlvbiBmcm9tIENDUmFuZG9tQ29weUJ5dGVzIGFu
ZCBoYWQgZXJyb3I6ICVkIiwgcmVzdWx0KTsKICNlbGlmIE9TKFVOSVgpCiAgICAgaW50IGZkID0g
b3BlbigiL2Rldi91cmFuZG9tIiwgT19SRE9OTFksIDApOwogICAgIGlmIChmZCA8IDApCi0tIAoy
LjQuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259877</attachid>
            <date>2015-08-25 14:07:36 -0700</date>
            <delta_ts>2015-08-25 14:14:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>3924</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSBlZDIyZmNlNDE4ZGY5Yzg5Yzk0YzNkNzY5OGY2Mzg4MTFkNGE1ODkyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJj
ZS5jcHAgfCAxOSArKysrKysrKysrKysrKy0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBlMGQ3ODQwLi41MGI0ZjNhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE5IEBACisyMDE1LTA4LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBw
bGUuY29tPgorCisgICAgICAgIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9TIHNo
b3VsZCB1c2UgQ0NSYW5kb21Db3B5Qnl0ZXMgd2hlbiBhdmFpbGFibGUuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg0MzkKKworICAgICAgICBSZWNl
bnRseSwgd2Ugc3dpdGNoZWQgdG8gdXNpbmcgYXJjNHJhbmRvbV9idWYgb24gRGFyd2luIGJ1dCBm
dXJ0aGVyIHJlc2VhcmNoIGluZGljYXRlcyB0aGF0CisgICAgICAgIGFyYzRyYW5kb21fYnVmIGhh
cyB0aGUgc2FtZSBiZWhhdmlvciB3ZSBoYWQgYmVmb3JlIGFuZCB0aHVzIHdlIHdlcmUganVzdCBw
dXNoaW5nIHRoZSBwcm9ibGVtCisgICAgICAgIGZ1cnRoZXIgZG93biB0aGUgc3RhY2suIENDUmFu
ZG9tQ29weUJ5dGVzLCBob3dldmVyLCBhcHBlYXJzIHRvIGJlIG1vcmUgYWR2YW5jZWQgYW5kIGhh
cyBtdWNoCisgICAgICAgIGJldHRlciBlcnJvciBoYW5kbGluZyB0aGFuIHdlIGhhZCBiZWZvcmUu
IEFkZGl0aW9uYWxseSwgdG8gbWFrZSBhbnkgZnV0dXJlIGRlYnVnZ2luZyBlYXNpZXIKKyAgICAg
ICAgSSBhZGRlZCBhIENSQVNIX1dJVEhfTUVTU0FHRSB0byBBc3NlcnRpb25zIHRoYXQgYWRkcyBh
IGRlYnVnIHRyYWNlIHRvIGNyYXNoIGxvZ3MuCisgICAgICAgIENSQVNIX1dJVEhfTUVTU0FHRSBp
cyB1c2VkIHRvIG91dHB1dCB0aGUgQ0NSYW5kb21Db3B5Qnl0ZXMgZXJyb3IgbnVtYmVyIGluIGFu
eSBmdXR1cmUgY3Jhc2hlcy4KKworICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisgICAgICAg
ICogd3RmL09TUmFuZG9tU291cmNlLmNwcDoKKyAgICAgICAgKFdURjo6Y3J5cHRvZ3JhcGhpY2Fs
bHlSYW5kb21WYWx1ZXNGcm9tT1MpOgorCiAyMDE1LTA4LTI1ICBDc2FiYSBPc3p0cm9nb27DoWMg
IDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVxdWlyZSBHQ0MgdmVyc2lvbiBhdCBsZWFz
dCA0LjkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaCBiL1NvdXJjZS9X
VEYvd3RmL0Fzc2VydGlvbnMuaAppbmRleCBiMTQyMWQxLi41YjVjMDY0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKKysrIGIvU291cmNlL1dURi93dGYvQXNzZXJ0aW9u
cy5oCkBAIC00NCw2ICs0NCwxNCBAQAogI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUgPHd0
Zi9FeHBvcnRNYWNyb3MuaD4KIAorCisjaWYgZGVmaW5lZChfX2hhc19pbmNsdWRlKQorI2lmIF9f
aGFzX2luY2x1ZGUoPG9zL3RyYWNlLmg+KQorI2RlZmluZSBIQVZFX09TX1RSQUNFIDEKKyNpbmNs
dWRlIDxvcy90cmFjZS5oPgorI2VuZGlmCisjZW5kaWYKKwogI2lmZGVmIE5ERUJVRwogLyogRGlz
YWJsZSBBU1NFUlQqIG1hY3JvcyBpbiByZWxlYXNlIG1vZGUuICovCiAjZGVmaW5lIEFTU0VSVElP
TlNfRElTQUJMRURfREVGQVVMVCAxCkBAIC0xNjcsNiArMTc1LDE0IEBAIGV4dGVybiAiQyIgewog
fQogI2VuZGlmCiAKKyNpZm5kZWYgQ1JBU0hfV0lUSF9NRVNTQUdFCisjaWYgSEFWRV9PU19UUkFD
RQorI2RlZmluZSBDUkFTSF9XSVRIX01FU1NBR0UoZm9ybWF0LCAuLi4pIGRvIHsgb3NfdHJhY2Uo
Zm9ybWF0LCAjI19fVkFfQVJHU19fKTsgQ1JBU0goKTsgfSB3aGlsZSAoZmFsc2UpCisjZWxzZQor
I2RlZmluZSBDUkFTSF9XSVRIX01FU1NBR0UoZm9ybWF0LCAuLi4pIENSQVNIKCkKKyNlbmRpZgor
I2VuZGlmCisKICNpZm5kZWYgQ1JBU0hfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTgogI2RlZmlu
ZSBDUkFTSF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKCkgV1RGQ3Jhc2hXaXRoU2VjdXJpdHlJ
bXBsaWNhdGlvbigpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9t
U291cmNlLmNwcCBiL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcAppbmRleCA5ZGFj
YWExLi4yMDRmNTBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5j
cHAKKysrIGIvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCkBAIC0yOSw3ICsyOSwx
NCBAQAogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogCi0jaWYgIU9T
KERBUldJTikgJiYgT1MoVU5JWCkKKyNpZiBkZWZpbmVkKF9faGFzX2luY2x1ZGUpCisjaWYgX19o
YXNfaW5jbHVkZSg8Q29tbW9uQ3J5cHRvL0NvbW1vblJhbmRvbVNQSS5oPikKKyNkZWZpbmUgSEFW
RV9DT01NT05fQ1JZUFRPIDEKKyNpbmNsdWRlIDxDb21tb25DcnlwdG8vQ29tbW9uUmFuZG9tU1BJ
Lmg+CisjZW5kaWYKKyNlbmRpZgorCisjaWYgT1MoVU5JWCkgJiYgIUhBVkVfQ09NTU9OX0NSWVBU
TwogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx1bmlz
dGQuaD4KQEAgLTQyLDcgKzQ5LDcgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAKLSNpZiAhT1MoREFS
V0lOKSAmJiBPUyhVTklYKQorI2lmICFIQVZFX0NPTU1PTl9DUllQVE8KIE5FVkVSX0lOTElORSBO
T19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lkIGNyYXNoVW5hYmxlVG9PcGVuVVJhbmRv
bSgpCiB7CiAgICAgQ1JBU0goKTsKQEAgLTUzLDEyICs2MCwxMyBAQCBORVZFUl9JTkxJTkUgTk9f
UkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvUmVhZEZyb21VUmFu
ZG9tKCkKICAgICBDUkFTSCgpOwogfQogI2VuZGlmCgogdm9pZCBjcnlwdG9ncmFwaGljYWxseVJh
bmRvbVZhbHVlc0Zyb21PUyh1bnNpZ25lZCBjaGFyKiBidWZmZXIsIHNpemVfdCBsZW5ndGgpCiB7
Ci0jaWYgT1MoREFSV0lOKQotICAgIHJldHVybiBhcmM0cmFuZG9tX2J1ZihidWZmZXIsIGxlbmd0
aCk7CisjaWYgSEFWRV9DT01NT05fQ1JZUFRPCisgICAgaW50IHJlc3VsdCA9IENDUmFuZG9tQ29w
eUJ5dGVzKGtDQ1JhbmRvbURlZmF1bHQsIGJ1ZmZlciwgbGVuZ3RoKTsKKyAgICBpZiAocmVzdWx0
ICE9IGtDQ1N1Y2Nlc3MpCisgICAgICAgIENSQVNIX1dJVEhfTUVTU0FHRSgiY3J5dG9ncmFwaGlj
YWxseVJhbmRvbVZhbHVlc0Zyb21PUyBjb3VsZCBub3QgZ2V0IGNyeXB0b2dyYXBoaWNhbGx5IHJh
bmRvbSBpbmZvcm1hdGlvbiBmcm9tIENDUmFuZG9tQ29weUJ5dGVzIGFuZCBoYWQgZXJyb3I6ICVk
IiwgcmVzdWx0KTsKICNlbGlmIE9TKFVOSVgpCiAgICAgaW50IGZkID0gb3BlbigiL2Rldi91cmFu
ZG9tIiwgT19SRE9OTFksIDApOwogICAgIGlmIChmZCA8IDApCi0tIAoyLjQuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259878</attachid>
            <date>2015-08-25 14:14:00 -0700</date>
            <delta_ts>2015-08-25 14:26:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>3901</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSA5NTlmZmU4N2YwZDQzNDcxZGFiYmQ1OTMxOTU4MDg3M2MyNzY0YTdjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJj
ZS5jcHAgfCAxNyArKysrKysrKysrKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRp
b25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
IGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggZTBkNzg0MC4uNTBiNGYzYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNS0wOC0yNSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBjcnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91
bGQgdXNlIENDUmFuZG9tQ29weUJ5dGVzIHdoZW4gYXZhaWxhYmxlLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4NDM5CisKKyAgICAgICAgUmVjZW50
bHksIHdlIHN3aXRjaGVkIHRvIHVzaW5nIGFyYzRyYW5kb21fYnVmIG9uIERhcndpbiBidXQgZnVy
dGhlciByZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdAorICAgICAgICBhcmM0cmFuZG9tX2J1ZiBoYXMg
dGhlIHNhbWUgYmVoYXZpb3Igd2UgaGFkIGJlZm9yZSBhbmQgdGh1cyB3ZSB3ZXJlIGp1c3QgcHVz
aGluZyB0aGUgcHJvYmxlbQorICAgICAgICBmdXJ0aGVyIGRvd24gdGhlIHN0YWNrLiBDQ1JhbmRv
bUNvcHlCeXRlcywgaG93ZXZlciwgYXBwZWFycyB0byBiZSBtb3JlIGFkdmFuY2VkIGFuZCBoYXMg
bXVjaAorICAgICAgICBiZXR0ZXIgZXJyb3IgaGFuZGxpbmcgdGhhbiB3ZSBoYWQgYmVmb3JlLiBB
ZGRpdGlvbmFsbHksIHRvIG1ha2UgYW55IGZ1dHVyZSBkZWJ1Z2dpbmcgZWFzaWVyCisgICAgICAg
IEkgYWRkZWQgYSBDUkFTSF9XSVRIX01FU1NBR0UgdG8gQXNzZXJ0aW9ucyB0aGF0IGFkZHMgYSBk
ZWJ1ZyB0cmFjZSB0byBjcmFzaCBsb2dzLgorICAgICAgICBDUkFTSF9XSVRIX01FU1NBR0UgaXMg
dXNlZCB0byBvdXRwdXQgdGhlIENDUmFuZG9tQ29weUJ5dGVzIGVycm9yIG51bWJlciBpbiBhbnkg
ZnV0dXJlIGNyYXNoZXMuCisKKyAgICAgICAgKiB3dGYvQXNzZXJ0aW9ucy5oOgorICAgICAgICAq
IHd0Zi9PU1JhbmRvbVNvdXJjZS5jcHA6CisgICAgICAgIChXVEY6OmNyeXB0b2dyYXBoaWNhbGx5
UmFuZG9tVmFsdWVzRnJvbU9TKToKKwogMjAxNS0wOC0yNSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8
b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlcXVpcmUgR0NDIHZlcnNpb24gYXQgbGVhc3Qg
NC45CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmggYi9Tb3VyY2UvV1RG
L3d0Zi9Bc3NlcnRpb25zLmgKaW5kZXggYjE0MjFkMS4uNWI1YzA2NCAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMu
aApAQCAtNDQsNiArNDQsMTQgQEAKICNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNsdWRlIDx3dGYv
RXhwb3J0TWFjcm9zLmg+CiAKKworI2lmIGRlZmluZWQoX19oYXNfaW5jbHVkZSkKKyNpZiBfX2hh
c19pbmNsdWRlKDxvcy90cmFjZS5oPikKKyNkZWZpbmUgSEFWRV9PU19UUkFDRSAxCisjaW5jbHVk
ZSA8b3MvdHJhY2UuaD4KKyNlbmRpZgorI2VuZGlmCisKICNpZmRlZiBOREVCVUcKIC8qIERpc2Fi
bGUgQVNTRVJUKiBtYWNyb3MgaW4gcmVsZWFzZSBtb2RlLiAqLwogI2RlZmluZSBBU1NFUlRJT05T
X0RJU0FCTEVEX0RFRkFVTFQgMQpAQCAtMTY3LDYgKzE3NSwxNCBAQCBleHRlcm4gIkMiIHsKIH0K
ICNlbmRpZgogCisjaWZuZGVmIENSQVNIX1dJVEhfTUVTU0FHRQorI2lmIEhBVkVfT1NfVFJBQ0UK
KyNkZWZpbmUgQ1JBU0hfV0lUSF9NRVNTQUdFKGZvcm1hdCwgLi4uKSBkbyB7IG9zX3RyYWNlKGZv
cm1hdCwgIyNfX1ZBX0FSR1NfXyk7IENSQVNIKCk7IH0gd2hpbGUgKGZhbHNlKQorI2Vsc2UKKyNk
ZWZpbmUgQ1JBU0hfV0lUSF9NRVNTQUdFKGZvcm1hdCwgLi4uKSBDUkFTSCgpCisjZW5kaWYKKyNl
bmRpZgorCiAjaWZuZGVmIENSQVNIX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04KICNkZWZpbmUg
Q1JBU0hfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTigpIFdURkNyYXNoV2l0aFNlY3VyaXR5SW1w
bGljYXRpb24oKQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNv
dXJjZS5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKaW5kZXggOWRhY2Fh
MS4uMjJjMmIxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3Bw
CisrKyBiL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcApAQCAtMjksNyArMjksMTQg
QEAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KIAotI2lmICFPUyhE
QVJXSU4pICYmIE9TKFVOSVgpCisjaWYgZGVmaW5lZChfX2hhc19pbmNsdWRlKQorI2lmIF9faGFz
X2luY2x1ZGUoPENvbW1vbkNyeXB0by9Db21tb25SYW5kb21TUEkuaD4pCisjZGVmaW5lIEhBVkVf
Q09NTU9OX0NSWVBUTyAxCisjaW5jbHVkZSA8Q29tbW9uQ3J5cHRvL0NvbW1vblJhbmRvbVNQSS5o
PgorI2VuZGlmCisjZW5kaWYKKworI2lmIE9TKFVOSVgpICYmICFIQVZFX0NPTU1PTl9DUllQVE8K
ICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8dW5pc3Rk
Lmg+CkBAIC00Miw3ICs0OSw3IEBACiAKIG5hbWVzcGFjZSBXVEYgewogCi0jaWYgIU9TKERBUldJ
TikgJiYgT1MoVU5JWCkKKyNpZiAhSEFWRV9DT01NT05fQ1JZUFRPCiBORVZFUl9JTkxJTkUgTk9f
UkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvT3BlblVSYW5kb20o
KQogewogICAgIENSQVNIKCk7CkBAIC01Niw4ICs2MywxMCBAQCBORVZFUl9JTkxJTkUgTk9fUkVU
VVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvUmVhZEZyb21VUmFuZG9t
KCkKICAgICAKIHZvaWQgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWdu
ZWQgY2hhciogYnVmZmVyLCBzaXplX3QgbGVuZ3RoKQogewotI2lmIE9TKERBUldJTikKLSAgICBy
ZXR1cm4gYXJjNHJhbmRvbV9idWYoYnVmZmVyLCBsZW5ndGgpOworI2lmIEhBVkVfQ09NTU9OX0NS
WVBUTworICAgIGludCByZXN1bHQgPSBDQ1JhbmRvbUNvcHlCeXRlcyhrQ0NSYW5kb21EZWZhdWx0
LCBidWZmZXIsIGxlbmd0aCk7CisgICAgaWYgKHJlc3VsdCAhPSBrQ0NTdWNjZXNzKQorICAgICAg
ICBDUkFTSF9XSVRIX01FU1NBR0UoImNyeXRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1Mg
Y291bGQgbm90IGdldCBjcnlwdG9ncmFwaGljYWxseSByYW5kb20gaW5mb3JtYXRpb24gZnJvbSBD
Q1JhbmRvbUNvcHlCeXRlcyBhbmQgaGFkIGVycm9yOiAlZCIsIHJlc3VsdCk7CiAjZWxpZiBPUyhV
TklYKQogICAgIGludCBmZCA9IG9wZW4oIi9kZXYvdXJhbmRvbSIsIE9fUkRPTkxZLCAwKTsKICAg
ICBpZiAoZmQgPCAwKQotLSAKMi40LjQKCg==
</data>
<flag name="review"
          id="285076"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259880</attachid>
            <date>2015-08-25 14:26:57 -0700</date>
            <delta_ts>2015-08-26 12:42:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>3977</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSA2Mjg4NGVlNzVmMDY2NTRjNzI1NTk4M2YxMzAyZDExMjQxNTZhMDNmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFR1ZSwgMjUgQXVnIDIwMTUgMTI6MDI6MjcgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgg
ICAgICAgfCAxOCArKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291
cmNlLmNwcCB8IDIwICsrKysrKysrKysrKysrKystLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDUwIGlu
c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBlMGQ3ODQwLi41MGI0ZjNhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDE1LTA4LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJA
YXBwbGUuY29tPgorCisgICAgICAgIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9T
IHNob3VsZCB1c2UgQ0NSYW5kb21Db3B5Qnl0ZXMgd2hlbiBhdmFpbGFibGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg0MzkKKworICAgICAgICBS
ZWNlbnRseSwgd2Ugc3dpdGNoZWQgdG8gdXNpbmcgYXJjNHJhbmRvbV9idWYgb24gRGFyd2luIGJ1
dCBmdXJ0aGVyIHJlc2VhcmNoIGluZGljYXRlcyB0aGF0CisgICAgICAgIGFyYzRyYW5kb21fYnVm
IGhhcyB0aGUgc2FtZSBiZWhhdmlvciB3ZSBoYWQgYmVmb3JlIGFuZCB0aHVzIHdlIHdlcmUganVz
dCBwdXNoaW5nIHRoZSBwcm9ibGVtCisgICAgICAgIGZ1cnRoZXIgZG93biB0aGUgc3RhY2suIEND
UmFuZG9tQ29weUJ5dGVzLCBob3dldmVyLCBhcHBlYXJzIHRvIGJlIG1vcmUgYWR2YW5jZWQgYW5k
IGhhcyBtdWNoCisgICAgICAgIGJldHRlciBlcnJvciBoYW5kbGluZyB0aGFuIHdlIGhhZCBiZWZv
cmUuIEFkZGl0aW9uYWxseSwgdG8gbWFrZSBhbnkgZnV0dXJlIGRlYnVnZ2luZyBlYXNpZXIKKyAg
ICAgICAgSSBhZGRlZCBhIENSQVNIX1dJVEhfTUVTU0FHRSB0byBBc3NlcnRpb25zIHRoYXQgYWRk
cyBhIGRlYnVnIHRyYWNlIHRvIGNyYXNoIGxvZ3MuCisgICAgICAgIENSQVNIX1dJVEhfTUVTU0FH
RSBpcyB1c2VkIHRvIG91dHB1dCB0aGUgQ0NSYW5kb21Db3B5Qnl0ZXMgZXJyb3IgbnVtYmVyIGlu
IGFueSBmdXR1cmUgY3Jhc2hlcy4KKworICAgICAgICAqIHd0Zi9Bc3NlcnRpb25zLmg6CisgICAg
ICAgICogd3RmL09TUmFuZG9tU291cmNlLmNwcDoKKyAgICAgICAgKFdURjo6Y3J5cHRvZ3JhcGhp
Y2FsbHlSYW5kb21WYWx1ZXNGcm9tT1MpOgorCiAyMDE1LTA4LTI1ICBDc2FiYSBPc3p0cm9nb27D
oWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVxdWlyZSBHQ0MgdmVyc2lvbiBhdCBs
ZWFzdCA0LjkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaCBiL1NvdXJj
ZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAppbmRleCBiMTQyMWQxLi5kYjUxMjhjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKKysrIGIvU291cmNlL1dURi93dGYvQXNzZXJ0
aW9ucy5oCkBAIC00NCw2ICs0NCwxNiBAQAogI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUg
PHd0Zi9FeHBvcnRNYWNyb3MuaD4KIAorCisjaWYgZGVmaW5lZChfX2hhc19pbmNsdWRlKQorI2lm
IF9faGFzX2luY2x1ZGUoPG9zL3RyYWNlLmg+KQorI2RlZmluZSBIQVZFX09TX1RSQUNFIDEKKyNp
bmNsdWRlIDxvcy90cmFjZS5oPgorI2Vsc2UKKyNkZWZpbmUgSEFWRV9PU19UUkFDRSAwCisjZW5k
aWYKKyNlbmRpZgorCiAjaWZkZWYgTkRFQlVHCiAvKiBEaXNhYmxlIEFTU0VSVCogbWFjcm9zIGlu
IHJlbGVhc2UgbW9kZS4gKi8KICNkZWZpbmUgQVNTRVJUSU9OU19ESVNBQkxFRF9ERUZBVUxUIDEK
QEAgLTE2Nyw2ICsxNzcsMTQgQEAgZXh0ZXJuICJDIiB7CiB9CiAjZW5kaWYKIAorI2lmbmRlZiBD
UkFTSF9XSVRIX01FU1NBR0UKKyNpZiBIQVZFX09TX1RSQUNFCisjZGVmaW5lIENSQVNIX1dJVEhf
TUVTU0FHRShmb3JtYXQsIC4uLikgZG8geyBvc190cmFjZShmb3JtYXQsICMjX19WQV9BUkdTX18p
OyBDUkFTSCgpOyB9IHdoaWxlIChmYWxzZSkKKyNlbHNlCisjZGVmaW5lIENSQVNIX1dJVEhfTUVT
U0FHRShmb3JtYXQsIC4uLikgQ1JBU0goKQorI2VuZGlmCisjZW5kaWYKKwogI2lmbmRlZiBDUkFT
SF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OCiAjZGVmaW5lIENSQVNIX1dJVEhfU0VDVVJJVFlf
SU1QTElDQVRJT04oKSBXVEZDcmFzaFdpdGhTZWN1cml0eUltcGxpY2F0aW9uKCkKICNlbmRpZgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwIGIvU291cmNlL1dU
Ri93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCmluZGV4IDlkYWNhYTEuLmM1NmI0NjQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9PU1JhbmRvbVNvdXJjZS5jcHAKQEAgLTI5LDcgKzI5LDE3IEBACiAjaW5jbHVkZSA8c3RkaW50
Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAKLSNpZiAhT1MoREFSV0lOKSAmJiBPUyhVTklYKQor
I2lmIGRlZmluZWQoX19oYXNfaW5jbHVkZSkKKyNpZiBfX2hhc19pbmNsdWRlKDxDb21tb25Dcnlw
dG8vQ29tbW9uUmFuZG9tU1BJLmg+KQorI2RlZmluZSBIQVZFX0NPTU1PTl9DUllQVE8gMQorI2lu
Y2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25SYW5kb21TUEkuaD4KKyNlbHNlCisjZGVmaW5lIEhB
VkVfQ09NTU9OX0NSWVBUTyAwCisjZW5kaWYKKworI2VuZGlmCisKKyNpZiBPUyhVTklYKSAmJiAh
SEFWRV9DT01NT05fQ1JZUFRPCiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250bC5o
PgogI2luY2x1ZGUgPHVuaXN0ZC5oPgpAQCAtNDIsNyArNTIsNyBAQAogCiBuYW1lc3BhY2UgV1RG
IHsKIAotI2lmICFPUyhEQVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIUhBVkVfQ09NTU9OX0NSWVBU
TwogTkVWRVJfSU5MSU5FIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggc3RhdGljIHZvaWQgY3Jhc2hV
bmFibGVUb09wZW5VUmFuZG9tKCkKIHsKICAgICBDUkFTSCgpOwpAQCAtNTYsOCArNjYsMTAgQEAg
TkVWRVJfSU5MSU5FIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggc3RhdGljIHZvaWQgY3Jhc2hVbmFi
bGVUb1JlYWRGcm9tVVJhbmRvbSgpCiAgICAgCiB2b2lkIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9t
VmFsdWVzRnJvbU9TKHVuc2lnbmVkIGNoYXIqIGJ1ZmZlciwgc2l6ZV90IGxlbmd0aCkKIHsKLSNp
ZiBPUyhEQVJXSU4pCi0gICAgcmV0dXJuIGFyYzRyYW5kb21fYnVmKGJ1ZmZlciwgbGVuZ3RoKTsK
KyNpZiBIQVZFX0NPTU1PTl9DUllQVE8KKyAgICBpbnQgcmVzdWx0ID0gQ0NSYW5kb21Db3B5Qnl0
ZXMoa0NDUmFuZG9tRGVmYXVsdCwgYnVmZmVyLCBsZW5ndGgpOworICAgIGlmIChyZXN1bHQgIT0g
a0NDU3VjY2VzcykKKyAgICAgICAgQ1JBU0hfV0lUSF9NRVNTQUdFKCJjcnl0b2dyYXBoaWNhbGx5
UmFuZG9tVmFsdWVzRnJvbU9TIGNvdWxkIG5vdCBnZXQgY3J5cHRvZ3JhcGhpY2FsbHkgcmFuZG9t
IGluZm9ybWF0aW9uIGZyb20gQ0NSYW5kb21Db3B5Qnl0ZXMgYW5kIGhhZCBlcnJvcjogJWQiLCBy
ZXN1bHQpOwogI2VsaWYgT1MoVU5JWCkKICAgICBpbnQgZmQgPSBvcGVuKCIvZGV2L3VyYW5kb20i
LCBPX1JET05MWSwgMCk7CiAgICAgaWYgKGZkIDwgMCkKLS0gCjIuNC40Cgo=
</data>
<flag name="review"
          id="285078"
          type_id="1"
          status="-"
          setter="ap"
    />
    <flag name="commit-queue"
          id="285079"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259970</attachid>
            <date>2015-08-26 12:42:26 -0700</date>
            <delta_ts>2015-09-04 16:30:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>2253</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSA5ZWZhYWY0ODExYTM3OTM4MDdkYzViZTM4ZDRkNjM0ODhjYjAxZjQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjYgQXVnIDIwMTUgMTI6MDE6NDEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxMyArKysrKysrKysrKysrCiBTb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5j
cHAgfCAgOCArKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RG
L0NoYW5nZUxvZwppbmRleCBlMGQ3ODQwLi4yOTY1YmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDE1LTA4LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCisgICAg
ICAgIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9TIHNob3VsZCB1c2UgQ0NSYW5k
b21Db3B5Qnl0ZXMgd2hlbiBhdmFpbGFibGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg0MzkKKworICAgICAgICBSZWNlbnRseSwgd2Ugc3dpdGNo
ZWQgdG8gdXNpbmcgYXJjNHJhbmRvbV9idWYgb24gRGFyd2luIGJ1dCBmdXJ0aGVyIHJlc2VhcmNo
IGluZGljYXRlcyB0aGF0CisgICAgICAgIGFyYzRyYW5kb21fYnVmIGhhcyB0aGUgc2FtZSBiZWhh
dmlvciB3ZSBoYWQgYmVmb3JlIGFuZCB0aHVzIHdlIHdlcmUganVzdCBwdXNoaW5nIHRoZSBwcm9i
bGVtCisgICAgICAgIGZ1cnRoZXIgZG93biB0aGUgc3RhY2suIENDUmFuZG9tQ29weUJ5dGVzLCBo
b3dldmVyLCBhcHBlYXJzIHRvIGJlIG1vcmUgYWR2YW5jZWQgYW5kIGhhcyBtdWNoCisgICAgICAg
IGJldHRlciBlcnJvciBoYW5kbGluZyB0aGFuIHdlIGhhZCBiZWZvcmUuCisKKyAgICAgICAgKiB3
dGYvT1NSYW5kb21Tb3VyY2UuY3BwOgorICAgICAgICAoV1RGOjpjcnlwdG9ncmFwaGljYWxseVJh
bmRvbVZhbHVlc0Zyb21PUyk6CisKIDIwMTUtMDgtMjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9z
c3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXF1aXJlIEdDQyB2ZXJzaW9uIGF0IGxlYXN0IDQu
OQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwIGIvU291cmNl
L1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCmluZGV4IDlkYWNhYTEuLmYzNTFiYzEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV1RG
L3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKQEAgLTQwLDYgKzQwLDEyIEBACiAjaW5jbHVkZSA8d2lu
Y3J5cHQuaD4gLy8gd2luZG93cy5oIG11c3QgYmUgaW5jbHVkZWQgYmVmb3JlIHdpbmNyeXB0Lmgu
CiAjZW5kaWYKIAorI2lmIE9TKERBUldJTikKK3R5cGVkZWYgc3RydWN0IF9fQ0NSYW5kb20qIEND
UmFuZG9tUmVmOworZXh0ZXJuIGNvbnN0IENDUmFuZG9tUmVmIGtDQ1JhbmRvbURlZmF1bHQ7Citl
eHRlcm4gIkMiIGludCBDQ1JhbmRvbUNvcHlCeXRlcyhDQ1JhbmRvbVJlZiBybmQsIHZvaWQgKmJ5
dGVzLCBzaXplX3QgY291bnQpOworI2VuZGlmCisKIG5hbWVzcGFjZSBXVEYgewogCiAjaWYgIU9T
KERBUldJTikgJiYgT1MoVU5JWCkKQEAgLTU3LDcgKzYzLDcgQEAgTkVWRVJfSU5MSU5FIE5PX1JF
VFVSTl9EVUVfVE9fQ1JBU0ggc3RhdGljIHZvaWQgY3Jhc2hVbmFibGVUb1JlYWRGcm9tVVJhbmRv
bSgpCiB2b2lkIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9TKHVuc2lnbmVkIGNo
YXIqIGJ1ZmZlciwgc2l6ZV90IGxlbmd0aCkKIHsKICNpZiBPUyhEQVJXSU4pCi0gICAgcmV0dXJu
IGFyYzRyYW5kb21fYnVmKGJ1ZmZlciwgbGVuZ3RoKTsKKyAgICBSRUxFQVNFX0FTU0VSVCghQ0NS
YW5kb21Db3B5Qnl0ZXMoa0NDUmFuZG9tRGVmYXVsdCwgYnVmZmVyLCBsZW5ndGgpKTsKICNlbGlm
IE9TKFVOSVgpCiAgICAgaW50IGZkID0gb3BlbigiL2Rldi91cmFuZG9tIiwgT19SRE9OTFksIDAp
OwogICAgIGlmIChmZCA8IDApCi0tIAoyLjQuNAoK
</data>
<flag name="review"
          id="285810"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="285811"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260648</attachid>
            <date>2015-09-04 16:30:12 -0700</date>
            <delta_ts>2015-09-11 13:15:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-cryptographicallyRandomValuesFromOS-should-use-CCRan.patch</filename>
            <type>text/plain</type>
            <size>2294</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSBmYjI2YTY3YmMyZDE2M2I4N2ZiYTU1OGI3ZjZkNzRkZGM5YjEyNmI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjYgQXVnIDIwMTUgMTI6MDE6NDEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBj
cnlwdG9ncmFwaGljYWxseVJhbmRvbVZhbHVlc0Zyb21PUyBzaG91bGQgdXNlCiBDQ1JhbmRvbUNv
cHlCeXRlcyB3aGVuIGF2YWlsYWJsZQoKLS0tCiBTb3VyY2UvV1RGL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgfCAxNSArKysrKysrKysrKysrKysKIFNvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNl
LmNwcCB8ICA4ICsrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCmluZGV4IGUwZDc4NDAuLjI4YzcyM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTUtMDgtMjUgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1Mgc2hvdWxkIHVzZSBDQ1Jh
bmRvbUNvcHlCeXRlcyB3aGVuIGF2YWlsYWJsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlY2VudGx5LCB3ZSBzd2l0Y2hlZCB0byB1c2luZyBhcmM0
cmFuZG9tX2J1ZiBvbiBEYXJ3aW4gYnV0IGZ1cnRoZXIgcmVzZWFyY2ggaW5kaWNhdGVzIHRoYXQK
KyAgICAgICAgYXJjNHJhbmRvbV9idWYgaGFzIHRoZSBzYW1lIGJlaGF2aW9yIHdlIGhhZCBiZWZv
cmUgYW5kIHRodXMgd2Ugd2VyZSBqdXN0IHB1c2hpbmcgdGhlIHByb2JsZW0KKyAgICAgICAgZnVy
dGhlciBkb3duIHRoZSBzdGFjay4gQ0NSYW5kb21Db3B5Qnl0ZXMsIGhvd2V2ZXIsIGFwcGVhcnMg
dG8gYmUgbW9yZSBhZHZhbmNlZCBhbmQgaGFzIG11Y2gKKyAgICAgICAgYmV0dGVyIGVycm9yIGhh
bmRsaW5nIHRoYW4gd2UgaGFkIGJlZm9yZS4KKworICAgICAgICAqIHd0Zi9PU1JhbmRvbVNvdXJj
ZS5jcHA6CisgICAgICAgIChXVEY6OmNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzRnJvbU9T
KToKKwogMjAxNS0wOC0yNSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJlcXVpcmUgR0NDIHZlcnNpb24gYXQgbGVhc3QgNC45CmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRv
bVNvdXJjZS5jcHAKaW5kZXggOWRhY2FhMS4uZjM1MWJjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291
cmNlLmNwcApAQCAtNDAsNiArNDAsMTIgQEAKICNpbmNsdWRlIDx3aW5jcnlwdC5oPiAvLyB3aW5k
b3dzLmggbXVzdCBiZSBpbmNsdWRlZCBiZWZvcmUgd2luY3J5cHQuaC4KICNlbmRpZgogCisjaWYg
T1MoREFSV0lOKQordHlwZWRlZiBzdHJ1Y3QgX19DQ1JhbmRvbSogQ0NSYW5kb21SZWY7CitleHRl
cm4gY29uc3QgQ0NSYW5kb21SZWYga0NDUmFuZG9tRGVmYXVsdDsKK2V4dGVybiAiQyIgaW50IEND
UmFuZG9tQ29weUJ5dGVzKENDUmFuZG9tUmVmIHJuZCwgdm9pZCAqYnl0ZXMsIHNpemVfdCBjb3Vu
dCk7CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKICNpZiAhT1MoREFSV0lOKSAmJiBPUyhV
TklYKQpAQCAtNTcsNyArNjMsNyBAQCBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFT
SCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvUmVhZEZyb21VUmFuZG9tKCkKIHZvaWQgY3J5cHRv
Z3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWduZWQgY2hhciogYnVmZmVyLCBzaXpl
X3QgbGVuZ3RoKQogewogI2lmIE9TKERBUldJTikKLSAgICByZXR1cm4gYXJjNHJhbmRvbV9idWYo
YnVmZmVyLCBsZW5ndGgpOworICAgIFJFTEVBU0VfQVNTRVJUKCFDQ1JhbmRvbUNvcHlCeXRlcyhr
Q0NSYW5kb21EZWZhdWx0LCBidWZmZXIsIGxlbmd0aCkpOwogI2VsaWYgT1MoVU5JWCkKICAgICBp
bnQgZmQgPSBvcGVuKCIvZGV2L3VyYW5kb20iLCBPX1JET05MWSwgMCk7CiAgICAgaWYgKGZkIDwg
MCkKLS0gCjIuNC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261011</attachid>
            <date>2015-09-11 13:15:55 -0700</date>
            <delta_ts>2015-09-11 14:21:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148439-20150911131546.patch</filename>
            <type>text/plain</type>
            <size>7436</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4OTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGUwZDc4NDBmZjc4ZWU5OGQyZWQyM2U0
NzhmMWZkMTZjYTJiNjM2ZmMuLjMyYTBiODc5ODYzODlkYzM5ODViZTNlYzYwNGNlMDk4YzBlN2Vm
OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTUtMDktMTEgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1
ZXNGcm9tT1Mgc2hvdWxkIHVzZSBDQ1JhbmRvbUNvcHlCeXRlcyB3aGVuIGF2YWlsYWJsZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQzOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlY2VudGx5LCB3
ZSBzd2l0Y2hlZCB0byB1c2luZyBhcmM0cmFuZG9tX2J1ZiBvbiBEYXJ3aW4gYnV0IGZ1cnRoZXIg
cmVzZWFyY2ggaW5kaWNhdGVzIHRoYXQKKyAgICAgICAgYXJjNHJhbmRvbV9idWYgaGFzIHRoZSBz
YW1lIGJlaGF2aW9yIHdlIGhhZCBiZWZvcmUgYW5kIHRodXMgd2Ugd2VyZSBqdXN0IHB1c2hpbmcg
dGhlIHByb2JsZW0KKyAgICAgICAgZnVydGhlciBkb3duIHRoZSBzdGFjay4gQ0NSYW5kb21Db3B5
Qnl0ZXMsIGhvd2V2ZXIsIGFwcGVhcnMgdG8gYmUgbW9yZSBhZHZhbmNlZCBhbmQgaGFzIG11Y2gK
KyAgICAgICAgYmV0dGVyIGVycm9yIGhhbmRsaW5nIHRoYW4gd2UgaGFkIGJlZm9yZS4KKworICAg
ICAgICAqIFdURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHd0Zi9PU1Jh
bmRvbVNvdXJjZS5jcHA6CisgICAgICAgIChXVEY6OmNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFs
dWVzRnJvbU9TKToKKyAgICAgICAgKiB3dGYvc3BpL2Rhcndpbi9Db21tb25DcnlwdG9TUEkuaDog
QWRkZWQuCisKIDIwMTUtMDgtMjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZXF1aXJlIEdDQyB2ZXJzaW9uIGF0IGxlYXN0IDQuOQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XVEYv
V1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggMjFkMWEwZjQyYTc4NzgyNWQwNDU4
MTA2ZmNkNmVmODJjZWE5ZTIwYy4uOTNiMzFjZWQzYTIzY2YzMGFkZTQxM2ZiMDhhYjE3ZjJiMGVj
Yjc3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agorKysgYi9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0yNzgs
NiArMjc4LDcgQEAKIAkJQ0Q1NDk3QUQxNTg1N0QwMzAwQjVCQzMwIC8qIE1lZGlhVGltZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0Q1NDk3QUIxNTg1
N0QwMzAwQjVCQzMwIC8qIE1lZGlhVGltZS5oICovOyB9OwogCQlDRTQ2NTE2RTE5REIxRkI0MDAz
RUNBMDUgLyogTlNNYXBUYWJsZVNQSS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gQ0U0NjUxNkQxOURCMUZCNDAwM0VDQTA1IC8qIE5TTWFwVGFibGVTUEku
aCAqLzsgfTsKIAkJQ0U3M0UwMjUxOURDQjdBQjAwNTgwRDVDIC8qIFhQQ1NQSS5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0U3M0UwMjQxOURDQjdBQjAw
NTgwRDVDIC8qIFhQQ1NQSS5oICovOyB9OworCQlERTVBMDlGQzFCQTM2OTkyMDAzRDQ0MjQgLyog
Q29tbW9uQ3J5cHRvU1BJLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSBERTVBMDlGQjFCQTM2OTkyMDAzRDQ0MjQgLyogQ29tbW9uQ3J5cHRvU1BJLmggKi87
IH07CiAJCUUxNTU1NkY1MThBMENDMTgwMDZGNDhGQiAvKiBDcnlwdG9ncmFwaGljVXRpbGl0aWVz
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxNTU1
NkYzMThBMENDMTgwMDZGNDhGQiAvKiBDcnlwdG9ncmFwaGljVXRpbGl0aWVzLmNwcCAqLzsgfTsK
IAkJRTE1NTU2RjYxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuaCBp
biBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxNTU1NkY0MThB
MENDMTgwMDZGNDhGQiAvKiBDcnlwdG9ncmFwaGljVXRpbGl0aWVzLmggKi87IH07CiAJCUU0QTBB
RDM5MUE5NjI0NTUwMDUzNkRGNiAvKiBXb3JrUXVldWUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTRBMEFEMzcxQTk2MjQ1NTAwNTM2REY2IC8qIFdv
cmtRdWV1ZS5jcHAgKi87IH07CkBAIC01NzUsNiArNTc2LDcgQEAKIAkJQ0Q1NDk3QUIxNTg1N0Qw
MzAwQjVCQzMwIC8qIE1lZGlhVGltZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBNZWRpYVRpbWUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0U0NjUxNkQxOURC
MUZCNDAwM0VDQTA1IC8qIE5TTWFwVGFibGVTUEkuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5o
OyBwYXRoID0gTlNNYXBUYWJsZVNQSS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlD
RTczRTAyNDE5RENCN0FCMDA1ODBENUMgLyogWFBDU1BJLmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IFhQQ1NQSS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlERTVB
MDlGQjFCQTM2OTkyMDAzRDQ0MjQgLyogQ29tbW9uQ3J5cHRvU1BJLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IENvbW1vbkNyeXB0b1NQSS5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQlFMTU1NTZGMzE4QTBDQzE4MDA2RjQ4RkIgLyogQ3J5cHRvZ3JhcGhpY1V0aWxp
dGllcy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBDcnlwdG9ncmFw
aGljVXRpbGl0aWVzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTE1NTU2RjQx
OEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gQ3J5cHRvZ3JhcGhpY1V0aWxpdGllcy5oOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwogCQlFNEEwQUQzNzFBOTYyNDU1MDA1MzZERjYgLyogV29ya1F1ZXVl
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdvcmtRdWV1ZS5jcHA7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xMDIxLDYgKzEwMjMsNyBAQAogCQlDRTcz
RTAyMzE5RENCN0FCMDA1ODBENUMgLyogZGFyd2luICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7
CiAJCQljaGlsZHJlbiA9ICgKKwkJCQlERTVBMDlGQjFCQTM2OTkyMDAzRDQ0MjQgLyogQ29tbW9u
Q3J5cHRvU1BJLmggKi8sCiAJCQkJQ0U3M0UwMjQxOURDQjdBQjAwNTgwRDVDIC8qIFhQQ1NQSS5o
ICovLAogCQkJKTsKIAkJCXBhdGggPSBkYXJ3aW47CkBAIC0xMTkwLDYgKzExOTMsNyBAQAogCQkJ
CUE4QTQ3NDI2MTUxQTgyNUIwMDQxMjNGRiAvKiBTcGVjdHJ1bS5oIGluIEhlYWRlcnMgKi8sCiAJ
CQkJQThBNDc0MjgxNTFBODI1QjAwNDEyM0ZGIC8qIFN0YWNrQm91bmRzLmggaW4gSGVhZGVycyAq
LywKIAkJCQlGRURBQ0QzRTE2MzBGODNGMDBDNjk2MzQgLyogU3RhY2tTdGF0cy5oIGluIEhlYWRl
cnMgKi8sCisJCQkJREU1QTA5RkMxQkEzNjk5MjAwM0Q0NDI0IC8qIENvbW1vbkNyeXB0b1NQSS5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJQThBNDc0MjkxNTFBODI1QjAwNDEyM0ZGIC8qIFN0YXRpY0Nv
bnN0cnVjdG9ycy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQThBNDc0MkExNTFBODI1QjAwNDEyM0ZG
IC8qIFN0ZExpYkV4dHJhcy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMUE2QkI3NjkxNjJGMzAwNTAw
REQxNkRCIC8qIFN0cmVhbUJ1ZmZlci5oIGluIEhlYWRlcnMgKi8sCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNv
dXJjZS5jcHAKaW5kZXggOWRhY2FhMWMzNjc5MjAyZTcxYWQwMjllMWJlYThkY2IzN2YwYzhlYS4u
Mzc4Nzk1ZGM3NzgwNGUwZTA0MzczNDEzYjAwNTUxYTAzNGQyZDY3ZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL09TUmFu
ZG9tU291cmNlLmNwcApAQCAtNDAsNiArNDAsMTAgQEAKICNpbmNsdWRlIDx3aW5jcnlwdC5oPiAv
LyB3aW5kb3dzLmggbXVzdCBiZSBpbmNsdWRlZCBiZWZvcmUgd2luY3J5cHQuaC4KICNlbmRpZgog
CisjaWYgT1MoREFSV0lOKQorI2luY2x1ZGUgIkNvbW1vbkNyeXB0b1NQSS5oIgorI2VuZGlmCisK
IG5hbWVzcGFjZSBXVEYgewogCiAjaWYgIU9TKERBUldJTikgJiYgT1MoVU5JWCkKQEAgLTU3LDcg
KzYxLDcgQEAgTkVWRVJfSU5MSU5FIE5PX1JFVFVSTl9EVUVfVE9fQ1JBU0ggc3RhdGljIHZvaWQg
Y3Jhc2hVbmFibGVUb1JlYWRGcm9tVVJhbmRvbSgpCiB2b2lkIGNyeXB0b2dyYXBoaWNhbGx5UmFu
ZG9tVmFsdWVzRnJvbU9TKHVuc2lnbmVkIGNoYXIqIGJ1ZmZlciwgc2l6ZV90IGxlbmd0aCkKIHsK
ICNpZiBPUyhEQVJXSU4pCi0gICAgcmV0dXJuIGFyYzRyYW5kb21fYnVmKGJ1ZmZlciwgbGVuZ3Ro
KTsKKyAgICBSRUxFQVNFX0FTU0VSVCghQ0NSYW5kb21Db3B5Qnl0ZXMoa0NDUmFuZG9tRGVmYXVs
dCwgYnVmZmVyLCBsZW5ndGgpKTsKICNlbGlmIE9TKFVOSVgpCiAgICAgaW50IGZkID0gb3Blbigi
L2Rldi91cmFuZG9tIiwgT19SRE9OTFksIDApOwogICAgIGlmIChmZCA8IDApCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQSS5oIGIvU291cmNlL1dU
Ri93dGYvc3BpL2Rhcndpbi9Db21tb25DcnlwdG9TUEkuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OWMwY2RkZTM4
ODE1MzIyOTE2ODI2MTM5ODhiZmVjZmMwZDY1NjIzCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dURi93dGYvc3BpL2Rhcndpbi9Db21tb25DcnlwdG9TUEkuaApAQCAtMCwwICsxLDQzIEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
YGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICog
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBDb21t
b25DcnlwdG9TUElfaAorI2RlZmluZSBDb21tb25DcnlwdG9TUElfaAorCisjaWYgT1MoREFSV0lO
KQorCisjaWYgZGVmaW5lZChfX2hhc19pbmNsdWRlKQorI2lmIF9faGFzX2luY2x1ZGUoPENvbW1v
bkNyeXB0by9Db21tb25SYW5kb21TUEkuaD4pCisjaW5jbHVkZSA8Q29tbW9uQ3J5cHRvL0NvbW1v
blJhbmRvbVNQSS5oPgorI2VuZGlmCisjZW5kaWYKKwordHlwZWRlZiBzdHJ1Y3QgX19DQ1JhbmRv
bSogQ0NSYW5kb21SZWY7CitleHRlcm4gY29uc3QgQ0NSYW5kb21SZWYga0NDUmFuZG9tRGVmYXVs
dDsKK2V4dGVybiAiQyIgaW50IENDUmFuZG9tQ29weUJ5dGVzKENDUmFuZG9tUmVmIHJuZCwgdm9p
ZCAqYnl0ZXMsIHNpemVfdCBjb3VudCk7CisKKyNlbmRpZiAvLyBPUyhEQVJXSU4pCisKKyNlbmRp
ZiAvKiBDb21tb25DcnlwdG9TUElfaCAqLwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261013</attachid>
            <date>2015-09-11 14:21:13 -0700</date>
            <delta_ts>2015-09-11 14:25:02 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-148439-20150911142106.patch</filename>
            <type>text/plain</type>
            <size>7441</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4OTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGUwZDc4NDBmZjc4ZWU5OGQyZWQyM2U0
NzhmMWZkMTZjYTJiNjM2ZmMuLjY2M2YwNDAxYWM1OWVjNGUyNWFhM2U4NGNhYzA4ZDI1OTc1NzRl
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTUtMDktMTEgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgY3J5cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1
ZXNGcm9tT1Mgc2hvdWxkIHVzZSBDQ1JhbmRvbUNvcHlCeXRlcyB3aGVuIGF2YWlsYWJsZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQzOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCisKKyAgICAgICAgUmVjZW50
bHksIHdlIHN3aXRjaGVkIHRvIHVzaW5nIGFyYzRyYW5kb21fYnVmIG9uIERhcndpbiBidXQgZnVy
dGhlciByZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdAorICAgICAgICBhcmM0cmFuZG9tX2J1ZiBoYXMg
dGhlIHNhbWUgYmVoYXZpb3Igd2UgaGFkIGJlZm9yZSBhbmQgdGh1cyB3ZSB3ZXJlIGp1c3QgcHVz
aGluZyB0aGUgcHJvYmxlbQorICAgICAgICBmdXJ0aGVyIGRvd24gdGhlIHN0YWNrLiBDQ1JhbmRv
bUNvcHlCeXRlcywgaG93ZXZlciwgYXBwZWFycyB0byBiZSBtb3JlIGFkdmFuY2VkIGFuZCBoYXMg
bXVjaAorICAgICAgICBiZXR0ZXIgZXJyb3IgaGFuZGxpbmcgdGhhbiB3ZSBoYWQgYmVmb3JlLgor
CisgICAgICAgICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogd3Rm
L09TUmFuZG9tU291cmNlLmNwcDoKKyAgICAgICAgKFdURjo6Y3J5cHRvZ3JhcGhpY2FsbHlSYW5k
b21WYWx1ZXNGcm9tT1MpOgorICAgICAgICAqIHd0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQ
SS5oOiBBZGRlZC4KKwogMjAxNS0wOC0yNSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJlcXVpcmUgR0NDIHZlcnNpb24gYXQgbGVhc3QgNC45CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNl
L1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCAyMWQxYTBmNDJhNzg3ODI1
ZDA0NTgxMDZmY2Q2ZWY4MmNlYTllMjBjLi45M2IzMWNlZDNhMjNjZjMwYWRlNDEzZmIwOGFiMTdm
MmIwZWNiNzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCisrKyBiL1NvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAg
LTI3OCw2ICsyNzgsNyBAQAogCQlDRDU0OTdBRDE1ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1l
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRDU0OTdB
QjE1ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1lLmggKi87IH07CiAJCUNFNDY1MTZFMTlEQjFG
QjQwMDNFQ0EwNSAvKiBOU01hcFRhYmxlU1BJLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSBDRTQ2NTE2RDE5REIxRkI0MDAzRUNBMDUgLyogTlNNYXBUYWJs
ZVNQSS5oICovOyB9OwogCQlDRTczRTAyNTE5RENCN0FCMDA1ODBENUMgLyogWFBDU1BJLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRTczRTAyNDE5RENC
N0FCMDA1ODBENUMgLyogWFBDU1BJLmggKi87IH07CisJCURFNUEwOUZDMUJBMzY5OTIwMDNENDQy
NCAvKiBDb21tb25DcnlwdG9TUEkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IERFNUEwOUZCMUJBMzY5OTIwMDNENDQyNCAvKiBDb21tb25DcnlwdG9TUEku
aCAqLzsgfTsKIAkJRTE1NTU2RjUxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGls
aXRpZXMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RTE1NTU2RjMxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuY3BwICov
OyB9OwogCQlFMTU1NTZGNjE4QTBDQzE4MDA2RjQ4RkIgLyogQ3J5cHRvZ3JhcGhpY1V0aWxpdGll
cy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTE1NTU2
RjQxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuaCAqLzsgfTsKIAkJ
RTRBMEFEMzkxQTk2MjQ1NTAwNTM2REY2IC8qIFdvcmtRdWV1ZS5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFNEEwQUQzNzFBOTYyNDU1MDA1MzZERjYg
LyogV29ya1F1ZXVlLmNwcCAqLzsgfTsKQEAgLTU3NSw2ICs1NzYsNyBAQAogCQlDRDU0OTdBQjE1
ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1lLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IE1lZGlhVGltZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlDRTQ2NTE2
RDE5REIxRkI0MDAzRUNBMDUgLyogTlNNYXBUYWJsZVNQSS5oICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jLmg7IHBhdGggPSBOU01hcFRhYmxlU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCUNFNzNFMDI0MTlEQ0I3QUIwMDU4MEQ1QyAvKiBYUENTUEkuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gWFBDU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJ
CURFNUEwOUZCMUJBMzY5OTIwMDNENDQyNCAvKiBDb21tb25DcnlwdG9TUEkuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQ29tbW9uQ3J5cHRvU1BJLmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUUxNTU1NkYzMThBMENDMTgwMDZGNDhGQiAvKiBDcnlwdG9ncmFwaGlj
VXRpbGl0aWVzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IENyeXB0
b2dyYXBoaWNVdGlsaXRpZXMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTU1
NTZGNDE4QTBDQzE4MDA2RjQ4RkIgLyogQ3J5cHRvZ3JhcGhpY1V0aWxpdGllcy5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDcnlwdG9ncmFwaGljVXRpbGl0aWVzLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUU0QTBBRDM3MUE5NjI0NTUwMDUzNkRGNiAvKiBXb3Jr
UXVldWUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV29ya1F1ZXVl
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTEwMjEsNiArMTAyMyw3IEBACiAJ
CUNFNzNFMDIzMTlEQ0I3QUIwMDU4MEQ1QyAvKiBkYXJ3aW4gKi8gPSB7CiAJCQlpc2EgPSBQQlhH
cm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCURFNUEwOUZCMUJBMzY5OTIwMDNENDQyNCAvKiBD
b21tb25DcnlwdG9TUEkuaCAqLywKIAkJCQlDRTczRTAyNDE5RENCN0FCMDA1ODBENUMgLyogWFBD
U1BJLmggKi8sCiAJCQkpOwogCQkJcGF0aCA9IGRhcndpbjsKQEAgLTExOTAsNiArMTE5Myw3IEBA
CiAJCQkJQThBNDc0MjYxNTFBODI1QjAwNDEyM0ZGIC8qIFNwZWN0cnVtLmggaW4gSGVhZGVycyAq
LywKIAkJCQlBOEE0NzQyODE1MUE4MjVCMDA0MTIzRkYgLyogU3RhY2tCb3VuZHMuaCBpbiBIZWFk
ZXJzICovLAogCQkJCUZFREFDRDNFMTYzMEY4M0YwMEM2OTYzNCAvKiBTdGFja1N0YXRzLmggaW4g
SGVhZGVycyAqLywKKwkJCQlERTVBMDlGQzFCQTM2OTkyMDAzRDQ0MjQgLyogQ29tbW9uQ3J5cHRv
U1BJLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzQyOTE1MUE4MjVCMDA0MTIzRkYgLyogU3Rh
dGljQ29uc3RydWN0b3JzLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzQyQTE1MUE4MjVCMDA0
MTIzRkYgLyogU3RkTGliRXh0cmFzLmggaW4gSGVhZGVycyAqLywKIAkJCQkxQTZCQjc2OTE2MkYz
MDA1MDBERDE2REIgLyogU3RyZWFtQnVmZmVyLmggaW4gSGVhZGVycyAqLywKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcCBiL1NvdXJjZS9XVEYvd3RmL09TUmFu
ZG9tU291cmNlLmNwcAppbmRleCA5ZGFjYWExYzM2NzkyMDJlNzFhZDAyOWUxYmVhOGRjYjM3ZjBj
OGVhLi4zNzg3OTVkYzc3ODA0ZTBlMDQzNzM0MTNiMDA1NTFhMDM0ZDJkNjdlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKKysrIGIvU291cmNlL1dURi93dGYv
T1NSYW5kb21Tb3VyY2UuY3BwCkBAIC00MCw2ICs0MCwxMCBAQAogI2luY2x1ZGUgPHdpbmNyeXB0
Lmg+IC8vIHdpbmRvd3MuaCBtdXN0IGJlIGluY2x1ZGVkIGJlZm9yZSB3aW5jcnlwdC5oLgogI2Vu
ZGlmCiAKKyNpZiBPUyhEQVJXSU4pCisjaW5jbHVkZSAiQ29tbW9uQ3J5cHRvU1BJLmgiCisjZW5k
aWYKKwogbmFtZXNwYWNlIFdURiB7CiAKICNpZiAhT1MoREFSV0lOKSAmJiBPUyhVTklYKQpAQCAt
NTcsNyArNjEsNyBAQCBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMg
dm9pZCBjcmFzaFVuYWJsZVRvUmVhZEZyb21VUmFuZG9tKCkKIHZvaWQgY3J5cHRvZ3JhcGhpY2Fs
bHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWduZWQgY2hhciogYnVmZmVyLCBzaXplX3QgbGVuZ3Ro
KQogewogI2lmIE9TKERBUldJTikKLSAgICByZXR1cm4gYXJjNHJhbmRvbV9idWYoYnVmZmVyLCBs
ZW5ndGgpOworICAgIFJFTEVBU0VfQVNTRVJUKCFDQ1JhbmRvbUNvcHlCeXRlcyhrQ0NSYW5kb21E
ZWZhdWx0LCBidWZmZXIsIGxlbmd0aCkpOwogI2VsaWYgT1MoVU5JWCkKICAgICBpbnQgZmQgPSBv
cGVuKCIvZGV2L3VyYW5kb20iLCBPX1JET05MWSwgMCk7CiAgICAgaWYgKGZkIDwgMCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL3NwaS9kYXJ3aW4vQ29tbW9uQ3J5cHRvU1BJLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQSS5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc5YzBj
ZGRlMzg4MTUzMjI5MTY4MjYxMzk4OGJmZWNmYzBkNjU2MjMKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvV1RGL3d0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQSS5oCkBAIC0wLDAgKzEsNDMg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAq
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
CisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVm
IENvbW1vbkNyeXB0b1NQSV9oCisjZGVmaW5lIENvbW1vbkNyeXB0b1NQSV9oCisKKyNpZiBPUyhE
QVJXSU4pCisKKyNpZiBkZWZpbmVkKF9faGFzX2luY2x1ZGUpCisjaWYgX19oYXNfaW5jbHVkZSg8
Q29tbW9uQ3J5cHRvL0NvbW1vblJhbmRvbVNQSS5oPikKKyNpbmNsdWRlIDxDb21tb25DcnlwdG8v
Q29tbW9uUmFuZG9tU1BJLmg+CisjZW5kaWYKKyNlbmRpZgorCit0eXBlZGVmIHN0cnVjdCBfX0ND
UmFuZG9tKiBDQ1JhbmRvbVJlZjsKK2V4dGVybiBjb25zdCBDQ1JhbmRvbVJlZiBrQ0NSYW5kb21E
ZWZhdWx0OworZXh0ZXJuICJDIiBpbnQgQ0NSYW5kb21Db3B5Qnl0ZXMoQ0NSYW5kb21SZWYgcm5k
LCB2b2lkICpieXRlcywgc2l6ZV90IGNvdW50KTsKKworI2VuZGlmIC8vIE9TKERBUldJTikKKwor
I2VuZGlmIC8qIENvbW1vbkNyeXB0b1NQSV9oICovCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261015</attachid>
            <date>2015-09-11 14:25:06 -0700</date>
            <delta_ts>2015-09-11 14:27:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-148439-20150911142458.patch</filename>
            <type>text/plain</type>
            <size>7564</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5NjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDVlODY1NWEwODFiYmViZDY4N2EyZjI3
YmUzNWM5N2ViYmU5MzhjMTcuLmY5ZTI3MTgwNDM5ZjkwNWJiNDI0NDNmOTQ0NjZjNWMxZDdiNjY2
ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKworMjAxNS0wOS0xMSAgS2VpdGggTWlsbGVyICA8a2Vp
dGhfbWlsbGVyQGFwcGxlLmNvbT4KKworICAgICAgICBjcnlwdG9ncmFwaGljYWxseVJhbmRvbVZh
bHVlc0Zyb21PUyBzaG91bGQgdXNlIENDUmFuZG9tQ29weUJ5dGVzIHdoZW4gYXZhaWxhYmxlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4NDM5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KKworICAgICAgICBSZWNl
bnRseSwgd2Ugc3dpdGNoZWQgdG8gdXNpbmcgYXJjNHJhbmRvbV9idWYgb24gRGFyd2luIGJ1dCBm
dXJ0aGVyIHJlc2VhcmNoIGluZGljYXRlcyB0aGF0CisgICAgICAgIGFyYzRyYW5kb21fYnVmIGhh
cyB0aGUgc2FtZSBiZWhhdmlvciB3ZSBoYWQgYmVmb3JlIGFuZCB0aHVzIHdlIHdlcmUganVzdCBw
dXNoaW5nIHRoZSBwcm9ibGVtCisgICAgICAgIGZ1cnRoZXIgZG93biB0aGUgc3RhY2suIENDUmFu
ZG9tQ29weUJ5dGVzLCBob3dldmVyLCBhcHBlYXJzIHRvIGJlIG1vcmUgYWR2YW5jZWQgYW5kIGhh
cyBtdWNoCisgICAgICAgIGJldHRlciBlcnJvciBoYW5kbGluZyB0aGFuIHdlIGhhZCBiZWZvcmUu
CisKKyAgICAgICAgKiBXVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiB3
dGYvT1NSYW5kb21Tb3VyY2UuY3BwOgorICAgICAgICAoV1RGOjpjcnlwdG9ncmFwaGljYWxseVJh
bmRvbVZhbHVlc0Zyb21PUyk6CisgICAgICAgICogd3RmL3NwaS9kYXJ3aW4vQ29tbW9uQ3J5cHRv
U1BJLmg6IEFkZGVkLgorCiAyMDE1LTA5LTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5j
b20+CiAKICAgICAgICAgVGhlcmUgc2hvdWxkIGJlIG9uZSBzdHViIGhhbmdpbmcgb2ZmIGFuIGlu
bGluZSBjYWNoZSB0aGF0IGNvbnRhaW5zIGNvZGUgZm9yIGFsbCBvZiB0aGUgY2FzZXMsIHJhdGhl
ciB0aGFuIGZvcm1pbmcgYSBsaW5rZWQgbGlzdCBjb25zaXN0aW5nIG9mIG9uZSBzdHViIHBlciBj
YXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
IGIvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCAyMWQxYTBm
NDJhNzg3ODI1ZDA0NTgxMDZmY2Q2ZWY4MmNlYTllMjBjLi45M2IzMWNlZDNhMjNjZjMwYWRlNDEz
ZmIwOGFiMTdmMmIwZWNiNzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKQEAgLTI3OCw2ICsyNzgsNyBAQAogCQlDRDU0OTdBRDE1ODU3RDAzMDBCNUJDMzAgLyog
TWVkaWFUaW1lLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSBDRDU0OTdBQjE1ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1lLmggKi87IH07CiAJCUNFNDY1
MTZFMTlEQjFGQjQwMDNFQ0EwNSAvKiBOU01hcFRhYmxlU1BJLmggaW4gSGVhZGVycyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRTQ2NTE2RDE5REIxRkI0MDAzRUNBMDUgLyog
TlNNYXBUYWJsZVNQSS5oICovOyB9OwogCQlDRTczRTAyNTE5RENCN0FCMDA1ODBENUMgLyogWFBD
U1BJLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRTcz
RTAyNDE5RENCN0FCMDA1ODBENUMgLyogWFBDU1BJLmggKi87IH07CisJCURFNUEwOUZDMUJBMzY5
OTIwMDNENDQyNCAvKiBDb21tb25DcnlwdG9TUEkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IERFNUEwOUZCMUJBMzY5OTIwMDNENDQyNCAvKiBDb21tb25D
cnlwdG9TUEkuaCAqLzsgfTsKIAkJRTE1NTU2RjUxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dy
YXBoaWNVdGlsaXRpZXMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gRTE1NTU2RjMxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRp
ZXMuY3BwICovOyB9OwogCQlFMTU1NTZGNjE4QTBDQzE4MDA2RjQ4RkIgLyogQ3J5cHRvZ3JhcGhp
Y1V0aWxpdGllcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gRTE1NTU2RjQxOEEwQ0MxODAwNkY0OEZCIC8qIENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuaCAq
LzsgfTsKIAkJRTRBMEFEMzkxQTk2MjQ1NTAwNTM2REY2IC8qIFdvcmtRdWV1ZS5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFNEEwQUQzNzFBOTYyNDU1
MDA1MzZERjYgLyogV29ya1F1ZXVlLmNwcCAqLzsgfTsKQEAgLTU3NSw2ICs1NzYsNyBAQAogCQlD
RDU0OTdBQjE1ODU3RDAzMDBCNUJDMzAgLyogTWVkaWFUaW1lLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IE1lZGlhVGltZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQlDRTQ2NTE2RDE5REIxRkI0MDAzRUNBMDUgLyogTlNNYXBUYWJsZVNQSS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBOU01hcFRhYmxlU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUNFNzNFMDI0MTlEQ0I3QUIwMDU4MEQ1QyAvKiBYUENTUEkuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gWFBDU1BJLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CisJCURFNUEwOUZCMUJBMzY5OTIwMDNENDQyNCAvKiBDb21tb25DcnlwdG9TUEkuaCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQ29tbW9uQ3J5cHRvU1BJLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxNTU1NkYzMThBMENDMTgwMDZGNDhGQiAvKiBDcnlw
dG9ncmFwaGljVXRpbGl0aWVzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IENyeXB0b2dyYXBoaWNVdGlsaXRpZXMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlFMTU1NTZGNDE4QTBDQzE4MDA2RjQ4RkIgLyogQ3J5cHRvZ3JhcGhpY1V0aWxpdGllcy5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDcnlwdG9ncmFwaGljVXRpbGl0aWVz
Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUU0QTBBRDM3MUE5NjI0NTUwMDUzNkRG
NiAvKiBXb3JrUXVldWUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0g
V29ya1F1ZXVlLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTEwMjEsNiArMTAy
Myw3IEBACiAJCUNFNzNFMDIzMTlEQ0I3QUIwMDU4MEQ1QyAvKiBkYXJ3aW4gKi8gPSB7CiAJCQlp
c2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAorCQkJCURFNUEwOUZCMUJBMzY5OTIwMDNE
NDQyNCAvKiBDb21tb25DcnlwdG9TUEkuaCAqLywKIAkJCQlDRTczRTAyNDE5RENCN0FCMDA1ODBE
NUMgLyogWFBDU1BJLmggKi8sCiAJCQkpOwogCQkJcGF0aCA9IGRhcndpbjsKQEAgLTExOTAsNiAr
MTE5Myw3IEBACiAJCQkJQThBNDc0MjYxNTFBODI1QjAwNDEyM0ZGIC8qIFNwZWN0cnVtLmggaW4g
SGVhZGVycyAqLywKIAkJCQlBOEE0NzQyODE1MUE4MjVCMDA0MTIzRkYgLyogU3RhY2tCb3VuZHMu
aCBpbiBIZWFkZXJzICovLAogCQkJCUZFREFDRDNFMTYzMEY4M0YwMEM2OTYzNCAvKiBTdGFja1N0
YXRzLmggaW4gSGVhZGVycyAqLywKKwkJCQlERTVBMDlGQzFCQTM2OTkyMDAzRDQ0MjQgLyogQ29t
bW9uQ3J5cHRvU1BJLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzQyOTE1MUE4MjVCMDA0MTIz
RkYgLyogU3RhdGljQ29uc3RydWN0b3JzLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzQyQTE1
MUE4MjVCMDA0MTIzRkYgLyogU3RkTGliRXh0cmFzLmggaW4gSGVhZGVycyAqLywKIAkJCQkxQTZC
Qjc2OTE2MkYzMDA1MDBERDE2REIgLyogU3RyZWFtQnVmZmVyLmggaW4gSGVhZGVycyAqLywKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL09TUmFuZG9tU291cmNlLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL09TUmFuZG9tU291cmNlLmNwcAppbmRleCA5ZGFjYWExYzM2NzkyMDJlNzFhZDAyOWUxYmVh
OGRjYjM3ZjBjOGVhLi4zNzg3OTVkYzc3ODA0ZTBlMDQzNzM0MTNiMDA1NTFhMDM0ZDJkNjdlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9PU1JhbmRvbVNvdXJjZS5jcHAKKysrIGIvU291cmNl
L1dURi93dGYvT1NSYW5kb21Tb3VyY2UuY3BwCkBAIC00MCw2ICs0MCwxMCBAQAogI2luY2x1ZGUg
PHdpbmNyeXB0Lmg+IC8vIHdpbmRvd3MuaCBtdXN0IGJlIGluY2x1ZGVkIGJlZm9yZSB3aW5jcnlw
dC5oLgogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pCisjaW5jbHVkZSAiQ29tbW9uQ3J5cHRvU1BJ
LmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKICNpZiAhT1MoREFSV0lOKSAmJiBPUyhV
TklYKQpAQCAtNTcsNyArNjEsNyBAQCBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFT
SCBzdGF0aWMgdm9pZCBjcmFzaFVuYWJsZVRvUmVhZEZyb21VUmFuZG9tKCkKIHZvaWQgY3J5cHRv
Z3JhcGhpY2FsbHlSYW5kb21WYWx1ZXNGcm9tT1ModW5zaWduZWQgY2hhciogYnVmZmVyLCBzaXpl
X3QgbGVuZ3RoKQogewogI2lmIE9TKERBUldJTikKLSAgICByZXR1cm4gYXJjNHJhbmRvbV9idWYo
YnVmZmVyLCBsZW5ndGgpOworICAgIFJFTEVBU0VfQVNTRVJUKCFDQ1JhbmRvbUNvcHlCeXRlcyhr
Q0NSYW5kb21EZWZhdWx0LCBidWZmZXIsIGxlbmd0aCkpOwogI2VsaWYgT1MoVU5JWCkKICAgICBp
bnQgZmQgPSBvcGVuKCIvZGV2L3VyYW5kb20iLCBPX1JET05MWSwgMCk7CiAgICAgaWYgKGZkIDwg
MCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3NwaS9kYXJ3aW4vQ29tbW9uQ3J5cHRvU1BJ
LmggYi9Tb3VyY2UvV1RGL3d0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQSS5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjc5YzBjZGRlMzg4MTUzMjI5MTY4MjYxMzk4OGJmZWNmYzBkNjU2MjMKLS0tIC9kZXYvbnVs
bAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9zcGkvZGFyd2luL0NvbW1vbkNyeXB0b1NQSS5oCkBAIC0w
LDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElO
Qy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaWZuZGVmIENvbW1vbkNyeXB0b1NQSV9oCisjZGVmaW5lIENvbW1vbkNyeXB0b1NQSV9oCisK
KyNpZiBPUyhEQVJXSU4pCisKKyNpZiBkZWZpbmVkKF9faGFzX2luY2x1ZGUpCisjaWYgX19oYXNf
aW5jbHVkZSg8Q29tbW9uQ3J5cHRvL0NvbW1vblJhbmRvbVNQSS5oPikKKyNpbmNsdWRlIDxDb21t
b25DcnlwdG8vQ29tbW9uUmFuZG9tU1BJLmg+CisjZW5kaWYKKyNlbmRpZgorCit0eXBlZGVmIHN0
cnVjdCBfX0NDUmFuZG9tKiBDQ1JhbmRvbVJlZjsKK2V4dGVybiBjb25zdCBDQ1JhbmRvbVJlZiBr
Q0NSYW5kb21EZWZhdWx0OworZXh0ZXJuICJDIiBpbnQgQ0NSYW5kb21Db3B5Qnl0ZXMoQ0NSYW5k
b21SZWYgcm5kLCB2b2lkICpieXRlcywgc2l6ZV90IGNvdW50KTsKKworI2VuZGlmIC8vIE9TKERB
UldJTikKKworI2VuZGlmIC8qIENvbW1vbkNyeXB0b1NQSV9oICovCg==
</data>
<flag name="commit-queue"
          id="286208"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>