You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by ji...@apache.org on 2016/06/13 19:19:13 UTC

svn commit: r1748304 [1/4] - in /mesos/site/publish: ./ blog/ blog/mesos-0-28-2-released/ documentation/ documentation/agent-recovery/ documentation/allocation-module/ documentation/authorization/ documentation/c++-style-guide/ documentation/committers...

Author: jieyu
Date: Mon Jun 13 19:19:12 2016
New Revision: 1748304

URL: http://svn.apache.org/viewvc?rev=1748304&view=rev
Log:
Updated the Mesos website.

Added:
    mesos/site/publish/blog/mesos-0-28-2-released/
    mesos/site/publish/blog/mesos-0-28-2-released/index.html
    mesos/site/publish/documentation/design-docs/
    mesos/site/publish/documentation/design-docs/index.html
    mesos/site/publish/documentation/latest/design-docs/
    mesos/site/publish/documentation/latest/design-docs/index.html
    mesos/site/publish/release-plan/
    mesos/site/publish/release-plan/index.html
Modified:
    mesos/site/publish/blog/feed.xml
    mesos/site/publish/blog/index.html
    mesos/site/publish/documentation/agent-recovery/index.html
    mesos/site/publish/documentation/allocation-module/index.html
    mesos/site/publish/documentation/authorization/index.html
    mesos/site/publish/documentation/c++-style-guide/index.html
    mesos/site/publish/documentation/committers/index.html
    mesos/site/publish/documentation/documentation-guide/index.html
    mesos/site/publish/documentation/executor-http-api/index.html
    mesos/site/publish/documentation/external-containerizer/index.html
    mesos/site/publish/documentation/high-availability/index.html
    mesos/site/publish/documentation/index.html
    mesos/site/publish/documentation/latest/agent-recovery/index.html
    mesos/site/publish/documentation/latest/allocation-module/index.html
    mesos/site/publish/documentation/latest/authorization/index.html
    mesos/site/publish/documentation/latest/c++-style-guide/index.html
    mesos/site/publish/documentation/latest/committers/index.html
    mesos/site/publish/documentation/latest/documentation-guide/index.html
    mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html
    mesos/site/publish/documentation/latest/endpoints/master/state/index.html
    mesos/site/publish/documentation/latest/executor-http-api/index.html
    mesos/site/publish/documentation/latest/external-containerizer/index.html
    mesos/site/publish/documentation/latest/high-availability/index.html
    mesos/site/publish/documentation/latest/index.html
    mesos/site/publish/documentation/latest/markdown-style-guide/index.html
    mesos/site/publish/documentation/latest/mesos-containerizer/index.html
    mesos/site/publish/documentation/latest/monitoring/index.html
    mesos/site/publish/documentation/latest/network-monitoring/index.html
    mesos/site/publish/documentation/latest/operational-guide/index.html
    mesos/site/publish/documentation/latest/persistent-volume/index.html
    mesos/site/publish/documentation/latest/reservation/index.html
    mesos/site/publish/documentation/latest/scheduler-http-api/index.html
    mesos/site/publish/documentation/latest/upgrades/index.html
    mesos/site/publish/documentation/latest/versioning/index.html
    mesos/site/publish/documentation/markdown-style-guide/index.html
    mesos/site/publish/documentation/mesos-containerizer/index.html
    mesos/site/publish/documentation/monitoring/index.html
    mesos/site/publish/documentation/network-monitoring/index.html
    mesos/site/publish/documentation/operational-guide/index.html
    mesos/site/publish/documentation/persistent-volume/index.html
    mesos/site/publish/documentation/reservation/index.html
    mesos/site/publish/documentation/scheduler-http-api/index.html
    mesos/site/publish/documentation/upgrades/index.html
    mesos/site/publish/documentation/versioning/index.html
    mesos/site/publish/sitemap.xml

Modified: mesos/site/publish/blog/feed.xml
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/feed.xml?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/blog/feed.xml (original)
+++ mesos/site/publish/blog/feed.xml Mon Jun 13 19:19:12 2016
@@ -4,7 +4,52 @@
   <id>http://mesos.apache.org/blog</id>
   <link href="http://mesos.apache.org/blog" />
   <link href="http://mesos.apache.org/blog/feed.xml" rel="self"/>
-  <updated>2016-04-12T00:00:00Z</updated>
+  <updated>2016-06-13T00:00:00Z</updated>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-28-2-released/</id>
+    <link href="/blog/mesos-0-28-2-released/" />
+    <title>
+      Apache Mesos 0.28.2 Released
+    </title>
+    <updated>2016-06-13T00:00:00Z</updated>
+    <author>
+      <name>Jie Yu</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.28.2, is now available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt;. This release includes some important bug fixes and improvements on top of 0.28.1. It is highly recommended that users use this version if you are considering using Mesos 0.28. More specifically, this release includes the following fixes and improvements:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-4705&quot;&gt;MESOS-4705&lt;/a&gt; - Linux &amp;lsquo;perf&amp;rsquo; parsing logic may fail when OS distribution has perf backports.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5239&quot;&gt;MESOS-5239&lt;/a&gt; - Persistent volume DockerContainerizer support assumes proper mount propagation setup on the host.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5253&quot;&gt;MESOS-5253&lt;/a&gt; - Isolator cleanup should not be invoked if they are not prepared yet.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5282&quot;&gt;MESOS-5282&lt;/a&gt; - Destroy container while provisioning volume images may lead to a race.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5312&quot;&gt;MESOS-5312&lt;/a&gt; - Env &lt;code&gt;MESOS_SANDBOX&lt;/code&gt; is not set properly for command tasks that changes rootfs.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-4885&quot;&gt;MESOS-4885&lt;/a&gt; - Unzip should force overwrite.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5449&quot;&gt;MESOS-5449&lt;/a&gt; - Memory leak in SchedulerProcess.declineOffer.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5380&quot;&gt;MESOS-5380&lt;/a&gt; - Killing a queued task can cause the corresponding command executor to never terminate.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-5307&quot;&gt;MESOS-5307&lt;/a&gt; - Sandbox mounts should not be in the host mount namespace.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Full release notes are available in the release &lt;a href=&quot;https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.28.2&quot;&gt;CHANGELOG&lt;/a&gt;&lt;/p&gt;
+
+&lt;h3&gt;Upgrades&lt;/h3&gt;
+
+&lt;p&gt;Rolling upgrades from a Mesos 0.28.1 cluster to Mesos 0.28.2 are straightforward. Please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrade guide&lt;/a&gt; for detailed information on upgrading to Mesos 0.28.2.&lt;/p&gt;
+
+&lt;h3&gt;Try it out&lt;/h3&gt;
+
+&lt;p&gt;We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the &lt;a href=&quot;https://mesos.apache.org/community&quot;&gt;user mailing list and IRC&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Thanks!&lt;/h3&gt;
+
+&lt;p&gt;Thanks to the 10 contributors who made 0.28.2 possible:&lt;/p&gt;
+
+&lt;p&gt;Fan Du, Tomasz Janiszewski, Vinod Kone, Shuai Lin, Ben Mahler, Dario Rexin, Silas Snider, Gilbert Song, Yongqiao Wang, Jie Yu&lt;/p&gt;
+
+	</content>
+  </entry>
   
   <entry>
     <id>http://mesos.apache.org/blog/mesos-0-26-1-and-more-released/</id>

Modified: mesos/site/publish/blog/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/blog/index.html (original)
+++ mesos/site/publish/blog/index.html Mon Jun 13 19:19:12 2016
@@ -86,6 +86,11 @@
   <div class="col-md-9">
     
       <article>
+        <h2><a href="/blog/mesos-0-28-2-released/">Apache Mesos 0.28.2 Released</a></h2>
+      <p><em>Posted by Jie Yu, June 13, 2016</em></p>
+      </article>
+    
+      <article>
         <h2><a href="/blog/mesos-0-26-1-and-more-released/">Apache Mesos 0.26.1 and More Released</a></h2>
       <p><em>Posted by Michael Park, April 12, 2016</em></p>
       </article>

Added: mesos/site/publish/blog/mesos-0-28-2-released/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/mesos-0-28-2-released/index.html?rev=1748304&view=auto
==============================================================================
--- mesos/site/publish/blog/mesos-0-28-2-released/index.html (added)
+++ mesos/site/publish/blog/mesos-0-28-2-released/index.html Mon Jun 13 19:19:12 2016
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Mesos 0.28.2 Released</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
+    <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml">
+    <link href="../../assets/css/main.css" media="screen" rel="stylesheet" type="text/css" />
+
+    
+
+    <!-- Google Analytics Magic -->
+    <script type="text/javascript">
+    var _gaq = _gaq || [];
+    _gaq.push(['_setAccount', 'UA-20226872-1']);
+    _gaq.push(['_setDomainName', 'apache.org']);
+    _gaq.push(['_trackPageview']);
+
+    (function() {
+      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+    })();
+    </script>
+  </head>
+  <body>
+    <!-- magical breadcrumbs -->
+    <div class="topnav">
+      <div class="container">
+        <ul class="breadcrumb">
+          <li>
+            <div class="dropdown">
+              <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+                <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                <li><a href="http://www.apache.org/licenses/">License</a></li>
+                <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                <li><a href="http://www.apache.org/security/">Security</a></li>
+              </ul>
+            </div>
+          </li>
+
+          <li><a href="http://mesos.apache.org">Apache Mesos</a></li>
+          
+          
+          <li><a href="/blog
+/">Blog
+</a></li>
+          
+          
+        </ul><!-- /.breadcrumb -->
+      </div><!-- /.container -->
+    </div><!-- /.topnav -->
+
+    <!-- navbar excitement -->
+<div class="navbar navbar-default navbar-static-top" role="navigation">
+  <div class="container">
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mesos-menu" aria-expanded="false">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      </button>
+      <a class="navbar-brand" href="/"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo"/></a>
+    </div><!-- /.navbar-header -->
+
+    <div class="navbar-collapse collapse" id="mesos-menu">
+      <ul class="nav navbar-nav navbar-right">
+        <li><a href="/gettingstarted/">Getting Started</a></li>
+        <li><a href="/blog/">Blog</a></li>
+        <li><a href="/documentation/latest/">Documentation</a></li>
+        <li><a href="/downloads/">Downloads</a></li>
+        <li><a href="/community/">Community</a></li>
+      </ul>
+    </div><!-- /#mesos-menu -->
+  </div><!-- /.container -->
+</div><!-- /.navbar -->
+
+<div class="content">
+  <div class="container">
+    <div class="row">
+
+  <div class="col-md-3">
+    <div class="meta">
+      <span class="author">
+        
+        <span class="author_contact">
+          <p><strong>Jie Yu</strong></p>
+          <p><a href="http://twitter.com/jie_yu">@jie_yu</a></p>
+        </span>
+      </span>
+      <p><em>Posted June 13, 2016</em></p>
+    </div>
+
+    <div class="share">
+      <span class="social-share-button"><a href="https://twitter.com/share" class="twitter-share-button" data-via="apachemesos">Tweet</a></span>
+
+      <span><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></span>
+
+      <span><div class="g-plusone" data-size="medium"></div></span>
+
+      <!-- Place this tag after the last +1 button tag. -->
+      <script type="text/javascript">
+        (function() {
+        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
+        po.src = 'https://apis.google.com/js/plusone.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
+        })();
+      </script>
+
+      <script src="//platform.linkedin.com/in.js" type="text/javascript">
+       lang: en_US
+      </script>
+      <script type="IN/Share" data-counter="right"></script>
+    </div>
+  </div>
+
+  <div class="post col-md-9">
+    <h1>Apache Mesos 0.28.2 Released</h1>
+
+    <p>The latest Mesos release, 0.28.2, is now available for <a href="http://mesos.apache.org/downloads">download</a>. This release includes some important bug fixes and improvements on top of 0.28.1. It is highly recommended that users use this version if you are considering using Mesos 0.28. More specifically, this release includes the following fixes and improvements:</p>
+
+<ul>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-4705">MESOS-4705</a> - Linux &lsquo;perf&rsquo; parsing logic may fail when OS distribution has perf backports.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5239">MESOS-5239</a> - Persistent volume DockerContainerizer support assumes proper mount propagation setup on the host.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5253">MESOS-5253</a> - Isolator cleanup should not be invoked if they are not prepared yet.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5282">MESOS-5282</a> - Destroy container while provisioning volume images may lead to a race.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5312">MESOS-5312</a> - Env <code>MESOS_SANDBOX</code> is not set properly for command tasks that changes rootfs.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-4885">MESOS-4885</a> - Unzip should force overwrite.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5449">MESOS-5449</a> - Memory leak in SchedulerProcess.declineOffer.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5380">MESOS-5380</a> - Killing a queued task can cause the corresponding command executor to never terminate.</li>
+<li><a href="https://issues.apache.org/jira/browse/MESOS-5307">MESOS-5307</a> - Sandbox mounts should not be in the host mount namespace.</li>
+</ul>
+
+
+<p>Full release notes are available in the release <a href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.28.2">CHANGELOG</a></p>
+
+<h3>Upgrades</h3>
+
+<p>Rolling upgrades from a Mesos 0.28.1 cluster to Mesos 0.28.2 are straightforward. Please refer to the <a href="http://mesos.apache.org/documentation/latest/upgrades/">upgrade guide</a> for detailed information on upgrading to Mesos 0.28.2.</p>
+
+<h3>Try it out</h3>
+
+<p>We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the <a href="https://mesos.apache.org/community">user mailing list and IRC</a>.</p>
+
+<h3>Thanks!</h3>
+
+<p>Thanks to the 10 contributors who made 0.28.2 possible:</p>
+
+<p>Fan Du, Tomasz Janiszewski, Vinod Kone, Shuai Lin, Ben Mahler, Dario Rexin, Silas Snider, Gilbert Song, Yongqiao Wang, Jie Yu</p>
+
+  </div>
+</div>
+
+  </div><!-- /.container -->
+</div><!-- /.content -->
+
+<hr>
+
+
+
+    <!-- footer -->
+    <div class="footer">
+      <div class="container">
+        <div class="col-md-4 social-blk">
+          <span class="social">
+            <a href="https://twitter.com/ApacheMesos"
+              class="twitter-follow-button"
+              data-show-count="false" data-size="large">Follow @ApacheMesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+            <a href="https://twitter.com/intent/tweet?button_hashtag=mesos"
+              class="twitter-hashtag-button"
+              data-size="large"
+              data-related="ApacheMesos">Tweet #mesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+          </span>
+        </div>
+
+        <div class="col-md-8 trademark">
+          <p>&copy; 2012-2016 <a href="http://apache.org">The Apache Software Foundation</a>.
+            Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation.
+          <p>
+        </div>
+      </div><!-- /.container -->
+    </div><!-- /.footer -->
+
+    <!-- JS -->
+    <script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
+    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>
+  </body>
+</html>

Modified: mesos/site/publish/documentation/agent-recovery/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/agent-recovery/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/agent-recovery/index.html (original)
+++ mesos/site/publish/documentation/agent-recovery/index.html Mon Jun 13 19:19:12 2016
@@ -166,19 +166,21 @@ and are not recovered.</p></blockquote>
 
 <p>A restarted agent should re-register with master within a timeout (75 seconds by default: see the <code>--max_agent_ping_timeouts</code> and <code>--agent_ping_timeout</code> <a href="/documentation/latest/./configuration/">configuration flags</a>). If the agent takes longer than this timeout to re-register, the master shuts down the agent, which in turn will shutdown any live executors/tasks.  Therefore, it is highly recommended to automate the process of restarting a agent (e.g., using a process supervisor such as <a href="http://mmonit.com/monit/">monit</a> or <code>systemd</code>).</p>
 
-<h2>Known issues with <code>systemd</code> and POSIX isolation</h2>
+<h2>Known issues with <code>systemd</code> and process lifetime</h2>
 
-<p>There is a known issue when using <code>systemd</code> to launch the <code>mesos-agent</code> while also using only <code>posix</code> isolation mechanisms that prevents tasks from recovering. The problem is that the default <a href="http://www.freedesktop.org/software/systemd/man/systemd.kill.html">KillMode</a> for systemd processes is <code>cgroup</code> and hence all child processes are killed when the agent stops. Explicitly setting <code>KillMode</code> to <code>process</code> allows the executors to survive and reconnect.</p>
+<p>There is a known issue when using <code>systemd</code> to launch the <code>mesos-agent</code>. A description of the problem can be found in <a href="https://issues.apache.org/jira/browse/MESOS-3425">MESOS-3425</a> and all relevant work can be tracked in the epic <a href="https://issues.apache.org/jira/browse/MESOS-3007">MESOS-3007</a>.
+This problem was fixed in Mesos <code>0.25.0</code> for the mesos containerizer when cgroups isolation is enabled. Further fixes for the posix isolators and docker containerizer are available in <code>0.25.1</code>, <code>0.26.1</code>, <code>0.27.1</code>, and <code>0.28.0</code>.</p>
 
-<p>The following excerpt of a <code>systemd</code> unit configuration file shows how to set the flag:</p>
+<p>It is recommended that you use the default <a href="http://www.freedesktop.org/software/systemd/man/systemd.kill.html">KillMode</a> for systemd processes, which is <code>control-group</code>, which kills all child processes when the agent stops. This ensures that &ldquo;side-car&rdquo; processes such as the <code>fetcher</code> and <code>perf</code> are terminated alongside the agent.
+The systemd patches for Mesos explicitly move executors and their children into a separate systemd slice, dissociating their lifetime from the agent. This ensures the executors survive agent restarts.</p>
+
+<p>The following excerpt of a <code>systemd</code> unit configuration file shows how to set the flag explicitly:</p>
 
 <pre><code>[Service]
 ExecStart=/usr/bin/mesos-agent
-KillMode=process
+KillMode=control-cgroup
 </code></pre>
 
-<blockquote><p>NOTE: There are also known issues with using <code>systemd</code> and raw <code>cgroups</code> based isolation, for now the suggested non-Posix isolation mechanism is to use Docker containerization.</p></blockquote>
-
   </div>
 </div>
 

Modified: mesos/site/publish/documentation/allocation-module/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/allocation-module/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/allocation-module/index.html (original)
+++ mesos/site/publish/documentation/allocation-module/index.html Mon Jun 13 19:19:12 2016
@@ -104,6 +104,8 @@
 </ul>
 
 
+<p><a name="writing-a-custom-allocator"></a></p>
+
 <h2>Writing a custom allocator</h2>
 
 <p>Allocator modules are implemented in C++, the same language in which Mesos is written. They must subclass the <code>Allocator</code> interface defined in <code>mesos/master/allocator.hpp</code>. However, your implementation can be a C++ proxy, which delegates calls to an actual allocator written in a language of your choice.</p>
@@ -114,6 +116,8 @@
 
 <p>Sorters are implemented in C++ and inherit the <code>Sorter</code> class defined in <code>$MESOS_HOME/src/master/allocator/sorter/sorter.hpp</code>. The default sorter is <code>DRFSorter</code>, which implements fair sharing and can be found in <code>$MESOS_HOME/src/master/allocator/sorter/drf/sorter.hpp</code>. This sorter is capable of expressing priorities by specifying weights in <code>Sorter::add()</code>. Each client&rsquo;s share is divided by its weight. For example, a role that has a weight of 2 will be offered twice as many resources as a role with weight 1.</p>
 
+<p><a name="wiring-up-a-custom-allocator"></a></p>
+
 <h2>Wiring up a custom allocator</h2>
 
 <p>Once a custom allocator has been written, the next step is to override the built-in implementation with your own. This process consists of several steps:</p>
@@ -140,7 +144,7 @@ static Allocator* createExternalAllocato
 {
   Try&lt;Allocator*&gt; allocator = ExternalAllocator::create();
   if (allocator.isError()) {
-    return NULL;
+    return nullptr;
   }
 
   return allocator.get();
@@ -153,7 +157,7 @@ mesos::modules::Module&lt;Allocator&gt;
     "Mesos Contributor",
     "engineer@example.com",
     "External Allocator module.",
-    NULL,
+    nullptr,
     createExternalAllocator);
 </code></pre>
 

Modified: mesos/site/publish/documentation/authorization/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/authorization/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/authorization/index.html (original)
+++ mesos/site/publish/documentation/authorization/index.html Mon Jun 13 19:19:12 2016
@@ -252,13 +252,13 @@ entries, each representing an authorizab
 <td><code>create_volumes</code></td>
 <td>Framework principal or Operator username.</td>
 <td>Resource role of the volume.</td>
-<td>Creating <a href="/documentation/latest/./persistent-volumes/">volumes</a>.</td>
+<td>Creating <a href="/documentation/latest/./persistent-volume/">volumes</a>.</td>
 </tr>
 <tr>
 <td><code>destroy_volumes</code></td>
 <td>Framework principal or Operator username.</td>
 <td>Principals whose volumes can be destroyed by the operator.</td>
-<td>Destroying <a href="/documentation/latest/./persistent-volumes/">volumes</a>.</td>
+<td>Destroying <a href="/documentation/latest/./persistent-volume/">volumes</a>.</td>
 </tr>
 <tr>
 <td><code>get_quotas</code></td>
@@ -507,8 +507,9 @@ though the intention clearly is to allow
 }
 </code></pre>
 
-<p>The <code>ops</code> principal can teardown any framework using the &ldquo;/teardown&rdquo; HTTP
-endpoint. No other principal can teardown any frameworks.</p>
+<p>The <code>ops</code> principal can teardown any framework using the
+<a href="/documentation/latest/./endpoints/master/teardown/">/teardown</a> HTTP endpoint. No other principal can
+teardown any frameworks.</p>
 
 <pre><code class="json">{
   "permissive": false,
@@ -763,9 +764,9 @@ the moment and it can be retried later.<
 <p>The <code>authorization::Request</code> message is defined in authorizer.proto:</p>
 
 <pre><code class="protoc">message Request {
-  required Subject subject = 1;
+  optional Subject subject = 1;
   optional Action  action  = 2;
-  required Object  object  = 3;
+  optional Object  object  = 3;
 }
 
 message Subject {
@@ -781,13 +782,16 @@ message Object {
 }
 </code></pre>
 
-<p><code>Object</code> has several optional fields of which also several can be set (e.g., the <code>view_executors</code> action expects the <code>executor_info</code> and <code>framework_info</code> to be set).
-The <code>value</code> field for both <code>Subject</code> and <code>Object</code> is optional; if it isn&rsquo;t set,
-then the <code>Subject</code> or <code>Object</code> will only match an ACL with ANY or NONE in the
-corresponding location (for actions expecting <code>value</code> to be set). This allows users to construct the following requests:
+<p><code>Subject</code> or <code>Object</code> are optional fiels; if they are not set they
+will only match an ACL with ANY or NONE in the
+corresponding location. This allows users to construct the following requests:
 <em>Can everybody perform action <strong>A</strong> on object <strong>O</strong>?</em>, or <em>Can principal <strong>Z</strong>
 execute action <strong>X</strong> on all objects?</em>.</p>
 
+<p><code>Object</code> has several optional fields of which, depending on the action,
+one or more fields must be set
+(e.g., the <code>view_executors</code> action expects the <code>executor_info</code> and <code>framework_info</code> to be set).</p>
+
 <p>The <code>action</code> field of the <code>Request</code> message is an enum. It is kept optional —
 even though a valid action is necessary for every request — to allow for
 backwards compatibility when adding new fields (see

Modified: mesos/site/publish/documentation/c++-style-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/c%2B%2B-style-guide/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/c++-style-guide/index.html (original)
+++ mesos/site/publish/documentation/c++-style-guide/index.html Mon Jun 13 19:19:12 2016
@@ -116,7 +116,7 @@
 </ul>
 
 
-<pre><code class="{.cpp}">Try(State _state, T* _t = NULL, const std::string&amp; _message = "")
+<pre><code class="{.cpp}">Try(State _state, T* _t = nullptr, const std::string&amp; _message = "")
   : state(_state), t(_t), message(_message) {}
 </code></pre>
 
@@ -434,6 +434,7 @@ Header in <code>src</code> directories a
 <p>We support C++11 and require GCC 4.8+ or Clang 3.5+ compilers. The whitelist of supported C++11 features is:</p>
 
 <ul>
+<li><code>nullptr</code></li>
 <li>Static assertions.</li>
 <li>Multiple right angle brackets.</li>
 <li>Type inference (<code>auto</code> and <code>decltype</code>). The main goal is to increase code readability. This is safely the case if the exact same type omitted on the left is already fully stated on the right. Here are several examples:</li>

Modified: mesos/site/publish/documentation/committers/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/committers/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/committers/index.html (original)
+++ mesos/site/publish/documentation/committers/index.html Mon Jun 13 19:19:12 2016
@@ -236,6 +236,13 @@
     </tr>
     <tr>
       <td>-8</td>
+      <td>Anand Mazumdar</td>
+      <td>Mesosphere</td>
+      <td>anandm</td>
+      <td>anand@apache.org</td>
+    </tr>
+    <tr>
+      <td>-8</td>
       <td>Brian McCallister</td>
       <td>Groupon</td>
       <td></td>

Added: mesos/site/publish/documentation/design-docs/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/design-docs/index.html?rev=1748304&view=auto
==============================================================================
--- mesos/site/publish/documentation/design-docs/index.html (added)
+++ mesos/site/publish/documentation/design-docs/index.html Mon Jun 13 19:19:12 2016
@@ -0,0 +1,186 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Mesos - Design docs</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
+    <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml">
+    <link href="../../assets/css/main.css" media="screen" rel="stylesheet" type="text/css" />
+
+    
+
+    <!-- Google Analytics Magic -->
+    <script type="text/javascript">
+    var _gaq = _gaq || [];
+    _gaq.push(['_setAccount', 'UA-20226872-1']);
+    _gaq.push(['_setDomainName', 'apache.org']);
+    _gaq.push(['_trackPageview']);
+
+    (function() {
+      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+    })();
+    </script>
+  </head>
+  <body>
+    <!-- magical breadcrumbs -->
+    <div class="topnav">
+      <div class="container">
+        <ul class="breadcrumb">
+          <li>
+            <div class="dropdown">
+              <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+                <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                <li><a href="http://www.apache.org/licenses/">License</a></li>
+                <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                <li><a href="http://www.apache.org/security/">Security</a></li>
+              </ul>
+            </div>
+          </li>
+
+          <li><a href="http://mesos.apache.org">Apache Mesos</a></li>
+          
+          
+          <li><a href="/documentation
+/">Documentation
+</a></li>
+          
+          
+        </ul><!-- /.breadcrumb -->
+      </div><!-- /.container -->
+    </div><!-- /.topnav -->
+
+    <!-- navbar excitement -->
+<div class="navbar navbar-default navbar-static-top" role="navigation">
+  <div class="container">
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mesos-menu" aria-expanded="false">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      </button>
+      <a class="navbar-brand" href="/"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo"/></a>
+    </div><!-- /.navbar-header -->
+
+    <div class="navbar-collapse collapse" id="mesos-menu">
+      <ul class="nav navbar-nav navbar-right">
+        <li><a href="/gettingstarted/">Getting Started</a></li>
+        <li><a href="/blog/">Blog</a></li>
+        <li><a href="/documentation/latest/">Documentation</a></li>
+        <li><a href="/downloads/">Downloads</a></li>
+        <li><a href="/community/">Community</a></li>
+      </ul>
+    </div><!-- /#mesos-menu -->
+  </div><!-- /.container -->
+</div><!-- /.navbar -->
+
+<div class="content">
+  <div class="container">
+    <div class="row-fluid">
+  <div class="col-md-4">
+    <h4>If you're new to Mesos</h4>
+    <p>See the <a href="/gettingstarted/">getting started</a> page for more
+       information about downloading, building, and deploying Mesos.</p>
+
+    <h4>If you'd like to get involved or you're looking for support</h4>
+    <p>See our <a href="/community/">community</a> page for more details.</p>
+  </div>
+  <div class="col-md-8">
+    <h1>Design docs</h1>
+
+<h2>Documents describing Mesos design</h2>
+
+<ul>
+<li><a href="https://docs.google.com/document/d/1SKio0kwaql7l5Bk_ui6-FUXzJuXhlkpuXG1H60U8NP0/edit">Upcoming Renaming of Memory Statistics from /monitor/statistics.json (MESOS-2104)</a></li>
+<li><a href="https://docs.google.com/document/d/13mC3CuG89x0-4mGUD1NK-M0mYsqvEcZ-ttx9CRmAXq8/edit">ClangFormat</a></li>
+<li><a href="https://docs.google.com/document/d/1PWv7YIdV3nN2l1oUW7Nybm4KdnxZ7Px2JGc5UM-PKoQ/edit">Design Doc: Updating SlaveInfo</a></li>
+<li><a href="https://docs.google.com/document/d/1amdq08UyV4pR2dt9xTUCYNFXhRmXKZNzO7qG6k7JCF4/edit#heading=h.i69rr23o39vl">Mesos: User defined resources</a></li>
+<li><a href="https://docs.google.com/document/d/1Hm7Q6eiv8Wq2lAiuYceVV8n-YbBOQDdf7oc_0N2Tk9s/edit?usp=sharing">jsonify</a></li>
+<li><a href="https://docs.google.com/document/d/1raTcwzq2Z2He2DIcbzm2g_Ym1YN6wLNP2tbGjUJyAgA/edit?usp=sharing">Dynamic weights</a></li>
+<li><a href="https://docs.google.com/document/d/1Aby-U3-MPKE51s4aYd41L4Co2S97eM6LPtyzjyR_ecI/edit">Mesos: exclusive resources</a></li>
+<li><a href="https://docs.google.com/document/d/1SCFfrBd4edSY3bVCMrNJYMxIVllD0bHJuGmgG-4vCXA/edit">Implicit Roles Design Doc</a></li>
+<li><a href="https://docs.google.com/document/d/1p8tmQrGtxG6keZVo19gvHPr9WHxeny6PHTVofcLWqco/edit">Fetcher refactor</a></li>
+<li><a href="https://docs.google.com/document/d/1sSgPh_0Muvdec0__q9Ecs8Uq0qvEuETs0AGinevOr3w">Structured External Volumes Specification</a></li>
+<li><a href="https://docs.google.com/document/d/1l7goeISpYmCjM03l20lmjZ6_BMfdxBs31znEBRtzsuU/edit">Design for Persistent Tasks</a></li>
+<li><a href="https://docs.google.com/document/d/1OIgceqpsjV3-_LGF83IMAFnrh1Ea3Zc16w9kWWPpUj4/edit#">Make Mesos own configuration of roles/weights</a></li>
+<li><a href="https://docs.google.com/document/d/18O4SH3H4BQriW6CTrg3TlQTiVC-rBRsMePhz99Y_bss/edit#heading=h.1i2fqek1ko3e">Sharing of volumes</a></li>
+<li><a href="https://docs.google.com/document/d/15OkebDezFxzeyLsyQoU0upB0eoVECAlzEkeg0HQAX9w/edit">Proposal Resources Discovery</a></li>
+<li><a href="https://docs.google.com/document/d/1RGrkDNnfyjpOQVxk_kUFJCalNMqnFlzaMRww7j7HSKU/edit">Design Doc: Optimistic Offers</a></li>
+<li><a href="https://docs.google.com/document/d/1rwDumptgM4jCQQCXWgjeARRHNHkKYRuHJVhwYEFXQRU/edit">Allow executors to create nested containers</a></li>
+<li><a href="https://docs.google.com/document/d/16hyLVRL0nz-KBts1J5stGyxZPniFPbPbs7R-ZRQVCH4/edit">Container Image Support with Custom Executor</a></li>
+<li><a href="https://docs.google.com/document/d/1b2gheqWPw4V-60RdKu-dGWTy-qLGL5p5xJwmUXteDYE/edit?pli=1#heading=h.86u1r3w05n13">Mesos Master Event Streaming</a></li>
+<li><a href="https://docs.google.com/document/d/1kM3_f7DSqXcE2MuERrLTGp_XMC6ss2wmpkNYDCY5rOM">Mesos HTTP Authentication Design</a></li>
+<li><a href="https://docs.google.com/document/d/1OFQJPawKAITRn7Cf5-DImq4Vh-aV-0VfOQK2aIwgYPw/edit#heading=h.g0x18durmhim">Docker Authorization Token Manager</a></li>
+<li><a href="https://docs.google.com/document/d/1-iQjo6778H_fU_1Zi_Yk6szg8qj-wqYgVgnx7u3h6OU/edit#">Mesos HTTP API Versioning</a></li>
+<li><a href="https://docs.google.com/document/d/1kE-HXPQl4lQgamPIiaD4Ytdr-N4HeQc4fnE93WHR4X4/edit#heading=h.2y16g3b23pbq">Docker Registry Client</a></li>
+<li><a href="https://docs.google.com/document/d/1Ygq9MPWrqcQLf0J-mraVeEIRYk3xNXXQ0xRHFqTiXsQ/edit?usp=sharing">Simulating Mesos for Scale v3</a></li>
+<li><a href="https://docs.google.com/document/d/1cwVz4aKiCYP9Y4MOwHYZkyaiuEv7fArCye-vPvB2lAI/edit">Master Endpoint Implementation Challenges</a></li>
+<li><a href="https://docs.google.com/document/d/1YVErNiIvVIt8xAUp-_ygr3LKHYmlgKdGZBETTN8CG1U/edit">Support Executor with Mesos Containerizer with Image</a></li>
+<li><a href="https://docs.google.com/document/d/1-XARWJFUq0r_TgRHz_472NvLZNjbqE4G8c2JL44OSMQ/edit">Generalized authorizer interface</a></li>
+<li><a href="https://docs.google.com/document/d/16iRNmziasEjVOblYp5bbkeBZ7pnjNlaIzPQqMTHQ-9I/edit">Quota</a></li>
+<li><a href="https://docs.google.com/document/d/1Feiou-KvF65kUOJno2xk07pNRhSv9sKlVrkaMD7AWr0/edit#">Global Resources</a></li>
+<li><a href="https://docs.google.com/a/mesosphere.io/document/d/17mXtAmdAXcNBwp_JfrxmZcQrs7EO6ancSbejrqjLQ0g/edit?usp=sharing">Per-Container IP in Mesos</a></li>
+<li><a href="https://docs.google.com/document/d/1i2pWJaIjnFYhuR-000NG-AC1rFKKrRh3Wn47Y2G6lRE/edit#">HTTP API - Master Discovery Design Doc</a></li>
+<li><a href="https://docs.google.com/document/d/1dFmTrSZXCo5zj8H8SkJ4HT-V0z2YYnEZVV8Fd_-AupM/edit">Mesos Executor HTTP API</a></li>
+<li><a href="https://docs.google.com/document/d/1EfBESIeqJvj_hVGz_oIVHDnJiQtFASKwrtAIQgL0x0k/edit#heading=h.pldb4jdil4u1">APM in Mesos</a></li>
+<li><a href="https://docs.google.com/document/d/1JSJTJMJ6ZXLkCSmvOIabTLrjtqqr0E-u99Rx2BHR1hs/edit">Libprocess Firewall Proposal</a></li>
+<li><a href="https://docs.google.com/a/twitter.com/document/d/1Fx5TS0LytV7u5MZExQS0-g-gScX2yKCKQg9UPFzhp6U/edit?usp=sharing">Mesos Image Provisioning Design</a></li>
+<li><a href="https://docs.google.com/document/d/1tpnjfHsa5Joka23CqgGppqnK0jODcElBvTFUBBO-A38/edit">Design Doc: Task Info for Service Discovery</a></li>
+<li><a href="https://docs.google.com/a/mesosphere.io/document/d/1_1oLHXg_aHj_fYCzsjYwox9xvIYNAKIeVjO5BFxsUGI/edit#">Docker Containerizer Update</a></li>
+<li><a href="https://docs.google.com/document/d/1e3j69pfBgtc8xM00DhcuiMl6ImkEB5na0TzOMyzrg8A/edit?usp=sharing">Dynamic Reservation</a></li>
+<li><a href="https://docs.google.com/document/d/16k0lVwpSGVOyxPSyXKmGC-gbNmRlisNEe4p-fAUSojk/edit">Design Doc: Mesos Cluster Maintenance</a></li>
+<li><a href="https://docs.google.com/document/d/15rVmS2AXLzTDSEugAVDxWuHFUentp82KhL2yzxBCsi8/edit">Task Resizing Design</a></li>
+<li><a href="https://docs.google.com/document/d/1oO0oDmCphku4X-CO0Mja_QeH-LuHeWySHOcxMbtvLDg/edit">pluggable containerizer architecture</a></li>
+<li><a href="https://docs.google.com/document/d/1pUnElxHy1uWfHY_FOvvRC73QaOGgdXE0OXN-gbxdXA0/edit#heading=h.yvd9qbi4swb4">Mesos Oversubscription Design</a></li>
+<li><a href="https://docs.google.com/document/d/1syPxygVNEHjG6FoyqslnpUGgNpYKU9QzKBuV2yKmjfQ/edit#heading=h.4fzj9sl24cwy">Design Doc: Multiple Disk Support</a></li>
+<li><a href="https://docs.google.com/document/d/1LwFKbybtkAPt4MRmxGZQePp16IHcELsFrGbF2BEQopA/edit?usp=sharing">Resource Monitoring Design Doc (Recovered)</a></li>
+<li><a href="https://docs.google.com/document/d/1pnIY_HckimKNvpqhKRhbc9eSItWNFT-priXh_urR-T0/edit#heading=h.ej7mjb84f6x9">Mesos HTTP API</a></li>
+</ul>
+
+
+  </div>
+</div>
+
+  </div><!-- /.container -->
+</div><!-- /.content -->
+
+<hr>
+
+
+
+    <!-- footer -->
+    <div class="footer">
+      <div class="container">
+        <div class="col-md-4 social-blk">
+          <span class="social">
+            <a href="https://twitter.com/ApacheMesos"
+              class="twitter-follow-button"
+              data-show-count="false" data-size="large">Follow @ApacheMesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+            <a href="https://twitter.com/intent/tweet?button_hashtag=mesos"
+              class="twitter-hashtag-button"
+              data-size="large"
+              data-related="ApacheMesos">Tweet #mesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+          </span>
+        </div>
+
+        <div class="col-md-8 trademark">
+          <p>&copy; 2012-2016 <a href="http://apache.org">The Apache Software Foundation</a>.
+            Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation.
+          <p>
+        </div>
+      </div><!-- /.container -->
+    </div><!-- /.footer -->
+
+    <!-- JS -->
+    <script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
+    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>
+  </body>
+</html>

Modified: mesos/site/publish/documentation/documentation-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/documentation-guide/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/documentation-guide/index.html (original)
+++ mesos/site/publish/documentation/documentation-guide/index.html Mon Jun 13 19:19:12 2016
@@ -105,7 +105,7 @@
 
 <p>  User guides and non-code technical documentation are stored in markdown files in the <code>docs/</code> folder. These files get rendered for the <a href="http://mesos.apache.org/documentation/latest/">online documentation</a>.</p>
 
-<p>  We will accept small documentation changes on <a href="https://github.com/apache/mesos">Github via a pull request</a>, larger documentation changes should go through the (reviewboard)[https://reviews.apache.org/groups/mesos/]</p>
+<p>  We will accept small documentation changes on <a href="https://github.com/apache/mesos">Github via a pull request</a>. Larger documentation changes should go through the <a href="https://reviews.apache.org/groups/mesos/">reviewboard</a>.</p>
 
 <ol>
 <li><a href="/documentation/latest/./doxygen-style-guide/">Doxygen API Documentation and Developer Guides as part of source code</a></li>
@@ -127,7 +127,7 @@
 </ol>
 
 
-<p>  All other source code comments must follow the <a href="https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Comments">Google Style Guide</a>.</p>
+<p>  All other source code comments must follow the <a href="https://google.github.io/styleguide/cppguide.html#Comments">Google Style Guide</a>.</p>
 
 <h2>Conventions</h2>
 

Modified: mesos/site/publish/documentation/executor-http-api/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/executor-http-api/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/executor-http-api/index.html (original)
+++ mesos/site/publish/documentation/executor-http-api/index.html Mon Jun 13 19:19:12 2016
@@ -98,12 +98,7 @@
 
 <h2>Overview</h2>
 
-<p>The executor interacts with Mesos via  &ldquo;/api/v1/executor&rdquo; endpoint hosted by the Mesos agent. The fully qualified URL of the endpoint might look like:</p>
-
-<pre><code>http://agenthost:5051/api/v1/executor
-</code></pre>
-
-<p>Note that we refer to this endpoint with its suffix &ldquo;/executor&rdquo; in the rest of this document. This endpoint accepts HTTP POST requests with data encoded as JSON (Content-Type: application/json) or binary Protobuf (Content-Type: application/x-protobuf). The first request that the executor sends to &ldquo;/executor&rdquo; endpoint is called SUBSCRIBE and results in a streaming response (&ldquo;200 OK&rdquo; status code with Transfer-Encoding: chunked). <strong>Executors are expected to keep the subscription connection open as long as possible (barring errors in network, agent process restarts, software bugs etc.) and incrementally process the response</strong> (NOTE: HTTP client libraries that can only parse the response after the connection is closed cannot be used). For the encoding used, please refer to <strong>Events</strong> section below.</p>
+<p>The executor interacts with Mesos via the <a href="/documentation/latest/./endpoints/slave/api/v1/executor/">/api/v1/executor</a> agent endpoint. Note that we refer to this endpoint with its suffix &ldquo;/executor&rdquo; in the rest of this document. This endpoint accepts HTTP POST requests with data encoded as JSON (Content-Type: application/json) or binary Protobuf (Content-Type: application/x-protobuf). The first request that the executor sends to &ldquo;/executor&rdquo; endpoint is called SUBSCRIBE and results in a streaming response (&ldquo;200 OK&rdquo; status code with Transfer-Encoding: chunked). <strong>Executors are expected to keep the subscription connection open as long as possible (barring errors in network, agent process restarts, software bugs etc.) and incrementally process the response</strong> (NOTE: HTTP client libraries that can only parse the response after the connection is closed cannot be used). For the encoding used, please refer to <strong>Events</stro
 ng> section below.</p>
 
 <p>All the subsequent (non-<code>SUBSCRIBE</code>) requests to the &ldquo;/executor&rdquo; endpoint (see details below in <strong>Calls</strong> section) must be sent using a different connection(s) than the one being used for subscription. The agent responds to these HTTP POST requests with &ldquo;202 Accepted&rdquo; status codes (or, for unsuccessful requests, with 4xx or 5xx status codes; details in later sections). The &ldquo;202 Accepted&rdquo; response means that a request has been accepted for processing, not that the processing of the request has been completed. The request might or might not be acted upon by Mesos (e.g., agent fails during the processing of the request). Any asynchronous responses from these requests will be streamed on the long-lived subscription connection.</p>
 
@@ -289,7 +284,7 @@ HTTP/1.1 202 Accepted
 
 <p>Executor is expected to keep a <strong>persistent</strong> connection open to &ldquo;/executor&rdquo; endpoint even after getting a <code>SUBSCRIBED</code> HTTP Response event. This is indicated by &ldquo;Connection: keep-alive&rdquo; and &ldquo;Transfer-Encoding: chunked&rdquo; headers with <em>no</em> &ldquo;Content-Length&rdquo; header set. All subsequent events that are relevant to this executor generated by Mesos are streamed on this connection. agent encodes each Event in <a href="/documentation/latest/./scheduler-http-api/#recordio-response-format">RecordIO</a> format, i.e., string representation of length of the event in bytes followed by JSON or binary Protobuf  (possibly compressed) encoded event. Note that the value of length will never be ‘0’ and the size of the length will be the size of unsigned integer (i.e., 64 bits). Also, note that the <code>RecordIO</code> encoding should be decoded by the executor whereas the underlying HTTP chunked encoding is typic
 ally invisible at the application (executor) layer. The type of content encoding used for the events will be determined by the accept header of the POST request (e.g., &ldquo;Accept: application/json&rdquo;).</p>
 
-<p>The following events are currently sent by the agent. The canonical source of this information is at <a href="include/mesos/v1/executor/executor.proto">executor.proto</a>. Note that when sending JSON encoded events, agent encodes raw bytes in Base64 and strings in UTF-8.</p>
+<p>The following events are currently sent by the agent. The canonical source of this information is at <a href="https://github.com/apache/mesos/blob/master/include/mesos/v1/executor/executor.proto">executor.proto</a>. Note that when sending JSON encoded events, agent encodes raw bytes in Base64 and strings in UTF-8.</p>
 
 <h3>SUBSCRIBED</h3>
 
@@ -302,6 +297,7 @@ HTTP/1.1 202 Accepted
 <p>The executor must maintain a list of unacknowledged tasks (see <code>SUBSCRIBE</code> in <code>Calls</code> section). If for some reason, the executor is disconnected from the agent, these tasks must be sent as part of <code>SUBSCRIBE</code> request in the <code>tasks</code> field.</p>
 
 <pre><code>LAUNCH Event (JSON)
+
 &lt;event-length&gt;
 {
   "type": "LAUNCH",
@@ -337,6 +333,7 @@ HTTP/1.1 202 Accepted
 <p>The <code>KILL</code> event is sent whenever the scheduler needs to stop execution of a specific task. The executor is required to send a terminal update (e.g., <code>TASK_FINISHED</code>, <code>TASK_KILLED</code> or <code>TASK_FAILED</code>) back to the agent once it has stopped/killed the task. Mesos will mark the task resources as freed once the terminal update is received.</p>
 
 <pre><code>LAUNCH Event (JSON)
+
 &lt;event-length&gt;
 {
   "type" : "KILL",
@@ -351,6 +348,7 @@ HTTP/1.1 202 Accepted
 <p>Sent by the agent in order to signal the executor that a status update was received as part of the reliable message passing mechanism. Acknowledged updates must not be retried.</p>
 
 <pre><code>ACKNOWLEDGED Event (JSON)
+
 &lt;event-length&gt;
 {
   "type" : "ACKNOWLEDGED",
@@ -366,6 +364,7 @@ HTTP/1.1 202 Accepted
 <p>Custom message generated by the scheduler and forwarded all the way to the executor. These messages are delivered &ldquo;as-is&rdquo; by Mesos and have no delivery guarantees. It is up to the scheduler to retry if a message is dropped for any reason. Note that <code>data</code> is raw bytes encoded as Base64.</p>
 
 <pre><code>MESSAGE Event (JSON)
+
 &lt;event-length&gt;
 {
   "type" : "MESSAGE",
@@ -380,6 +379,7 @@ HTTP/1.1 202 Accepted
 <p>Sent by the agent in order to shutdown the executor. Once an executor gets a <code>SHUTDOWN</code> event it is required to kill all its tasks, send <code>TASK_KILLED</code> updates and gracefully exit. If an executor doesn&rsquo;t terminate within a certain period <code>MESOS_EXECUTOR_SHUTDOWN_GRACE_PERIOD</code> (an environment variable set by the agent upon executor startup), the agent will forcefully destroy the container where the executor is running. The agent would then send <code>TASK_LOST</code> updates for any remaining active tasks of this executor.</p>
 
 <pre><code>SHUTDOWN Event (JSON)
+
 &lt;event-length&gt;
 {
   "type" : "SHUTDOWN"
@@ -391,6 +391,7 @@ HTTP/1.1 202 Accepted
 <p>Sent by the agent when an asynchronous error event is generated. It is recommended that the executor abort when it receives an error event and retry subscription.</p>
 
 <pre><code>ERROR Event (JSON)
+
 &lt;event-length&gt;
 {
   "type" : "ERROR",
@@ -424,6 +425,8 @@ HTTP/1.1 202 Accepted
 
 <p>NOTE: Additionally, the executor also inherits all the agent&rsquo;s environment variables.</p>
 
+<p><a name="disconnections"></a></p>
+
 <h2>Disconnections</h2>
 
 <p>An executor considers itself disconnected if the persistent subscription connection (opened via SUBSCRIBE request) to &ldquo;/executor&rdquo; breaks. The disconnection can happen due to an agent process failure etc.</p>
@@ -442,10 +445,12 @@ HTTP/1.1 202 Accepted
 
 <ul>
 <li><strong>reconnect</strong> (default): This mode allows the agent to reconnect with any of it’s old live executors provided the framework has enabled checkpointing. The recovery of the agent is only marked complete once all the disconnected executors have connected and hung executors have been destroyed. Hence, it is mandatory that every executor retries at least once within the interval (<code>MESOS_SUBSCRIPTION_BACKOFF_MAX</code>) to ensure it is not shutdown by the agent due to being hung/unresponsive.</li>
-<li><strong>cleanup</strong> : This mode kills any old live executors and then exits the agent. This is usually done by operators when making a non-compatible agent/executor upgrade. Upon receiving a <code>SUBSCRIBE</code> request from the executor of a framework with checkpointing enabled, the agent would send it a <code>SHUTDOWN</code> event as soon as it reconnects. For hung executors, the agent would wait for a duration of <code>--executor_shutdown_grace_period</code> (configurable at agent startup) and then forcefully kill the container where the executor is running in.</li>
+<li><strong>cleanup</strong>: This mode kills any old live executors and then exits the agent. This is usually done by operators when making a non-compatible agent/executor upgrade. Upon receiving a <code>SUBSCRIBE</code> request from the executor of a framework with checkpointing enabled, the agent would send it a <code>SHUTDOWN</code> event as soon as it reconnects. For hung executors, the agent would wait for a duration of <code>--executor_shutdown_grace_period</code> (configurable at agent startup) and then forcefully kill the container where the executor is running in.</li>
 </ul>
 
 
+<p><a name="backoff-strategies"></a></p>
+
 <h2>Backoff Strategies</h2>
 
 <p>Executors are encouraged to retry subscription using a suitable backoff strategy like linear backoff, when they notice a disconnection with the agent. A disconnection typically happens when the agent process terminates (e.g., restarted for an upgrade). Each retry interval should be bounded by the value of <code>MESOS_SUBSCRIPTION_BACKOFF_MAX</code> which is set as an environment variable.</p>

Modified: mesos/site/publish/documentation/external-containerizer/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/external-containerizer/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/external-containerizer/index.html (original)
+++ mesos/site/publish/documentation/external-containerizer/index.html Mon Jun 13 19:19:12 2016
@@ -203,6 +203,8 @@ container. Their order however is not de
 
 <p><img src="/assets/img/documentation/ec_kill_seqdiag.png?raw=true" alt="Resource Limitation Scheme" /></p>
 
+<p><a name="agent-recovery-overview"></a></p>
+
 <h2>Agent Recovery Overview</h2>
 
 <ul>
@@ -474,6 +476,8 @@ include/mesos/containerizer/containerize
 
 <h1>Environment</h1>
 
+<p><a name="sandbox"></a></p>
+
 <h2><strong>Sandbox</strong></h2>
 
 <p>A sandbox environment is formed by <code>cd</code> into the work-directory of the
@@ -508,6 +512,8 @@ calls to <code>launch</code>.</li>
 
 <h1>Debugging</h1>
 
+<p><a name="enhanced-verbosity-logging"></a></p>
+
 <h2>Enhanced Verbosity Logging</h2>
 
 <p>For receiving an increased level of status information from the EC
@@ -581,6 +587,8 @@ I0603 02:12:34.165686 174215168 external
 00000240:  3033 4000
 </code></pre>
 
+<p><a name="record-io-deserializing-example"></a></p>
+
 <h2>Record-IO De/Serializing Example</h2>
 
 <p>How to send and receive such record-io formatted message

Modified: mesos/site/publish/documentation/high-availability/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/high-availability/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/high-availability/index.html (original)
+++ mesos/site/publish/documentation/high-availability/index.html Mon Jun 13 19:19:12 2016
@@ -119,7 +119,7 @@
 
 <p>From now on, the Mesos masters and agents all communicate with ZooKeeper to find out which master is the current leading master. This is in addition to the usual communication between the leading master and the agents.</p>
 
-<p>In addition to ZooKeeper, one can get the location of the leading master by sending an HTTP request to <a href="/documentation/latest/./master/redirect/">/redirect</a> endpoint on any master.</p>
+<p>In addition to ZooKeeper, one can get the location of the leading master by sending an HTTP request to <a href="/documentation/latest/./endpoints/master/redirect/">/redirect</a> endpoint on any master.</p>
 
 <p>For HTTP endpoints that only work at the leading master, requests made to endpoints at a non-leading master will result in either a <code>307 Temporary Redirect</code> (with the location of the leading master) or <code>503 Service Unavailable</code> (if the master does not know who the current leader is).</p>
 

Modified: mesos/site/publish/documentation/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/index.html (original)
+++ mesos/site/publish/documentation/index.html Mon Jun 13 19:19:12 2016
@@ -211,6 +211,7 @@
 <ul>
 <li><a href="/documentation/latest/./powered-by-mesos/">Powered by Mesos</a> lists organizations and software that are powered by Apache Mesos.</li>
 <li><a href="https://www.usenix.org/conference/nsdi11/mesos-platform-fine-grained-resource-sharing-data-center">Academic Papers and Project History</a></li>
+<li><a href="/documentation/latest/./design-docs/">Design docs</a> list of design documents for various Mesos features</li>
 </ul>
 
 

Modified: mesos/site/publish/documentation/latest/agent-recovery/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/agent-recovery/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/agent-recovery/index.html (original)
+++ mesos/site/publish/documentation/latest/agent-recovery/index.html Mon Jun 13 19:19:12 2016
@@ -166,19 +166,21 @@ and are not recovered.</p></blockquote>
 
 <p>A restarted agent should re-register with master within a timeout (75 seconds by default: see the <code>--max_agent_ping_timeouts</code> and <code>--agent_ping_timeout</code> <a href="/documentation/latest/./configuration/">configuration flags</a>). If the agent takes longer than this timeout to re-register, the master shuts down the agent, which in turn will shutdown any live executors/tasks.  Therefore, it is highly recommended to automate the process of restarting a agent (e.g., using a process supervisor such as <a href="http://mmonit.com/monit/">monit</a> or <code>systemd</code>).</p>
 
-<h2>Known issues with <code>systemd</code> and POSIX isolation</h2>
+<h2>Known issues with <code>systemd</code> and process lifetime</h2>
 
-<p>There is a known issue when using <code>systemd</code> to launch the <code>mesos-agent</code> while also using only <code>posix</code> isolation mechanisms that prevents tasks from recovering. The problem is that the default <a href="http://www.freedesktop.org/software/systemd/man/systemd.kill.html">KillMode</a> for systemd processes is <code>cgroup</code> and hence all child processes are killed when the agent stops. Explicitly setting <code>KillMode</code> to <code>process</code> allows the executors to survive and reconnect.</p>
+<p>There is a known issue when using <code>systemd</code> to launch the <code>mesos-agent</code>. A description of the problem can be found in <a href="https://issues.apache.org/jira/browse/MESOS-3425">MESOS-3425</a> and all relevant work can be tracked in the epic <a href="https://issues.apache.org/jira/browse/MESOS-3007">MESOS-3007</a>.
+This problem was fixed in Mesos <code>0.25.0</code> for the mesos containerizer when cgroups isolation is enabled. Further fixes for the posix isolators and docker containerizer are available in <code>0.25.1</code>, <code>0.26.1</code>, <code>0.27.1</code>, and <code>0.28.0</code>.</p>
 
-<p>The following excerpt of a <code>systemd</code> unit configuration file shows how to set the flag:</p>
+<p>It is recommended that you use the default <a href="http://www.freedesktop.org/software/systemd/man/systemd.kill.html">KillMode</a> for systemd processes, which is <code>control-group</code>, which kills all child processes when the agent stops. This ensures that &ldquo;side-car&rdquo; processes such as the <code>fetcher</code> and <code>perf</code> are terminated alongside the agent.
+The systemd patches for Mesos explicitly move executors and their children into a separate systemd slice, dissociating their lifetime from the agent. This ensures the executors survive agent restarts.</p>
+
+<p>The following excerpt of a <code>systemd</code> unit configuration file shows how to set the flag explicitly:</p>
 
 <pre><code>[Service]
 ExecStart=/usr/bin/mesos-agent
-KillMode=process
+KillMode=control-cgroup
 </code></pre>
 
-<blockquote><p>NOTE: There are also known issues with using <code>systemd</code> and raw <code>cgroups</code> based isolation, for now the suggested non-Posix isolation mechanism is to use Docker containerization.</p></blockquote>
-
   </div>
 </div>
 

Modified: mesos/site/publish/documentation/latest/allocation-module/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/allocation-module/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/allocation-module/index.html (original)
+++ mesos/site/publish/documentation/latest/allocation-module/index.html Mon Jun 13 19:19:12 2016
@@ -104,6 +104,8 @@
 </ul>
 
 
+<p><a name="writing-a-custom-allocator"></a></p>
+
 <h2>Writing a custom allocator</h2>
 
 <p>Allocator modules are implemented in C++, the same language in which Mesos is written. They must subclass the <code>Allocator</code> interface defined in <code>mesos/master/allocator.hpp</code>. However, your implementation can be a C++ proxy, which delegates calls to an actual allocator written in a language of your choice.</p>
@@ -114,6 +116,8 @@
 
 <p>Sorters are implemented in C++ and inherit the <code>Sorter</code> class defined in <code>$MESOS_HOME/src/master/allocator/sorter/sorter.hpp</code>. The default sorter is <code>DRFSorter</code>, which implements fair sharing and can be found in <code>$MESOS_HOME/src/master/allocator/sorter/drf/sorter.hpp</code>. This sorter is capable of expressing priorities by specifying weights in <code>Sorter::add()</code>. Each client&rsquo;s share is divided by its weight. For example, a role that has a weight of 2 will be offered twice as many resources as a role with weight 1.</p>
 
+<p><a name="wiring-up-a-custom-allocator"></a></p>
+
 <h2>Wiring up a custom allocator</h2>
 
 <p>Once a custom allocator has been written, the next step is to override the built-in implementation with your own. This process consists of several steps:</p>
@@ -140,7 +144,7 @@ static Allocator* createExternalAllocato
 {
   Try&lt;Allocator*&gt; allocator = ExternalAllocator::create();
   if (allocator.isError()) {
-    return NULL;
+    return nullptr;
   }
 
   return allocator.get();
@@ -153,7 +157,7 @@ mesos::modules::Module&lt;Allocator&gt;
     "Mesos Contributor",
     "engineer@example.com",
     "External Allocator module.",
-    NULL,
+    nullptr,
     createExternalAllocator);
 </code></pre>
 

Modified: mesos/site/publish/documentation/latest/authorization/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/authorization/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/authorization/index.html (original)
+++ mesos/site/publish/documentation/latest/authorization/index.html Mon Jun 13 19:19:12 2016
@@ -252,13 +252,13 @@ entries, each representing an authorizab
 <td><code>create_volumes</code></td>
 <td>Framework principal or Operator username.</td>
 <td>Resource role of the volume.</td>
-<td>Creating <a href="/documentation/latest/./persistent-volumes/">volumes</a>.</td>
+<td>Creating <a href="/documentation/latest/./persistent-volume/">volumes</a>.</td>
 </tr>
 <tr>
 <td><code>destroy_volumes</code></td>
 <td>Framework principal or Operator username.</td>
 <td>Principals whose volumes can be destroyed by the operator.</td>
-<td>Destroying <a href="/documentation/latest/./persistent-volumes/">volumes</a>.</td>
+<td>Destroying <a href="/documentation/latest/./persistent-volume/">volumes</a>.</td>
 </tr>
 <tr>
 <td><code>get_quotas</code></td>
@@ -507,8 +507,9 @@ though the intention clearly is to allow
 }
 </code></pre>
 
-<p>The <code>ops</code> principal can teardown any framework using the &ldquo;/teardown&rdquo; HTTP
-endpoint. No other principal can teardown any frameworks.</p>
+<p>The <code>ops</code> principal can teardown any framework using the
+<a href="/documentation/latest/./endpoints/master/teardown/">/teardown</a> HTTP endpoint. No other principal can
+teardown any frameworks.</p>
 
 <pre><code class="json">{
   "permissive": false,
@@ -763,9 +764,9 @@ the moment and it can be retried later.<
 <p>The <code>authorization::Request</code> message is defined in authorizer.proto:</p>
 
 <pre><code class="protoc">message Request {
-  required Subject subject = 1;
+  optional Subject subject = 1;
   optional Action  action  = 2;
-  required Object  object  = 3;
+  optional Object  object  = 3;
 }
 
 message Subject {
@@ -781,13 +782,16 @@ message Object {
 }
 </code></pre>
 
-<p><code>Object</code> has several optional fields of which also several can be set (e.g., the <code>view_executors</code> action expects the <code>executor_info</code> and <code>framework_info</code> to be set).
-The <code>value</code> field for both <code>Subject</code> and <code>Object</code> is optional; if it isn&rsquo;t set,
-then the <code>Subject</code> or <code>Object</code> will only match an ACL with ANY or NONE in the
-corresponding location (for actions expecting <code>value</code> to be set). This allows users to construct the following requests:
+<p><code>Subject</code> or <code>Object</code> are optional fiels; if they are not set they
+will only match an ACL with ANY or NONE in the
+corresponding location. This allows users to construct the following requests:
 <em>Can everybody perform action <strong>A</strong> on object <strong>O</strong>?</em>, or <em>Can principal <strong>Z</strong>
 execute action <strong>X</strong> on all objects?</em>.</p>
 
+<p><code>Object</code> has several optional fields of which, depending on the action,
+one or more fields must be set
+(e.g., the <code>view_executors</code> action expects the <code>executor_info</code> and <code>framework_info</code> to be set).</p>
+
 <p>The <code>action</code> field of the <code>Request</code> message is an enum. It is kept optional —
 even though a valid action is necessary for every request — to allow for
 backwards compatibility when adding new fields (see

Modified: mesos/site/publish/documentation/latest/c++-style-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/c%2B%2B-style-guide/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/c++-style-guide/index.html (original)
+++ mesos/site/publish/documentation/latest/c++-style-guide/index.html Mon Jun 13 19:19:12 2016
@@ -116,7 +116,7 @@
 </ul>
 
 
-<pre><code class="{.cpp}">Try(State _state, T* _t = NULL, const std::string&amp; _message = "")
+<pre><code class="{.cpp}">Try(State _state, T* _t = nullptr, const std::string&amp; _message = "")
   : state(_state), t(_t), message(_message) {}
 </code></pre>
 
@@ -434,6 +434,7 @@ Header in <code>src</code> directories a
 <p>We support C++11 and require GCC 4.8+ or Clang 3.5+ compilers. The whitelist of supported C++11 features is:</p>
 
 <ul>
+<li><code>nullptr</code></li>
 <li>Static assertions.</li>
 <li>Multiple right angle brackets.</li>
 <li>Type inference (<code>auto</code> and <code>decltype</code>). The main goal is to increase code readability. This is safely the case if the exact same type omitted on the left is already fully stated on the right. Here are several examples:</li>

Modified: mesos/site/publish/documentation/latest/committers/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/committers/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/committers/index.html (original)
+++ mesos/site/publish/documentation/latest/committers/index.html Mon Jun 13 19:19:12 2016
@@ -236,6 +236,13 @@
     </tr>
     <tr>
       <td>-8</td>
+      <td>Anand Mazumdar</td>
+      <td>Mesosphere</td>
+      <td>anandm</td>
+      <td>anand@apache.org</td>
+    </tr>
+    <tr>
+      <td>-8</td>
       <td>Brian McCallister</td>
       <td>Groupon</td>
       <td></td>

Added: mesos/site/publish/documentation/latest/design-docs/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/design-docs/index.html?rev=1748304&view=auto
==============================================================================
--- mesos/site/publish/documentation/latest/design-docs/index.html (added)
+++ mesos/site/publish/documentation/latest/design-docs/index.html Mon Jun 13 19:19:12 2016
@@ -0,0 +1,186 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Mesos - Design docs</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
+    <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml">
+    <link href="../../../assets/css/main.css" media="screen" rel="stylesheet" type="text/css" />
+
+    
+
+    <!-- Google Analytics Magic -->
+    <script type="text/javascript">
+    var _gaq = _gaq || [];
+    _gaq.push(['_setAccount', 'UA-20226872-1']);
+    _gaq.push(['_setDomainName', 'apache.org']);
+    _gaq.push(['_trackPageview']);
+
+    (function() {
+      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+    })();
+    </script>
+  </head>
+  <body>
+    <!-- magical breadcrumbs -->
+    <div class="topnav">
+      <div class="container">
+        <ul class="breadcrumb">
+          <li>
+            <div class="dropdown">
+              <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+                <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                <li><a href="http://www.apache.org/licenses/">License</a></li>
+                <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                <li><a href="http://www.apache.org/security/">Security</a></li>
+              </ul>
+            </div>
+          </li>
+
+          <li><a href="http://mesos.apache.org">Apache Mesos</a></li>
+          
+          
+          <li><a href="/documentation
+/">Documentation
+</a></li>
+          
+          
+        </ul><!-- /.breadcrumb -->
+      </div><!-- /.container -->
+    </div><!-- /.topnav -->
+
+    <!-- navbar excitement -->
+<div class="navbar navbar-default navbar-static-top" role="navigation">
+  <div class="container">
+    <div class="navbar-header">
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mesos-menu" aria-expanded="false">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      </button>
+      <a class="navbar-brand" href="/"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo"/></a>
+    </div><!-- /.navbar-header -->
+
+    <div class="navbar-collapse collapse" id="mesos-menu">
+      <ul class="nav navbar-nav navbar-right">
+        <li><a href="/gettingstarted/">Getting Started</a></li>
+        <li><a href="/blog/">Blog</a></li>
+        <li><a href="/documentation/latest/">Documentation</a></li>
+        <li><a href="/downloads/">Downloads</a></li>
+        <li><a href="/community/">Community</a></li>
+      </ul>
+    </div><!-- /#mesos-menu -->
+  </div><!-- /.container -->
+</div><!-- /.navbar -->
+
+<div class="content">
+  <div class="container">
+    <div class="row-fluid">
+  <div class="col-md-4">
+    <h4>If you're new to Mesos</h4>
+    <p>See the <a href="/gettingstarted/">getting started</a> page for more
+       information about downloading, building, and deploying Mesos.</p>
+
+    <h4>If you'd like to get involved or you're looking for support</h4>
+    <p>See our <a href="/community/">community</a> page for more details.</p>
+  </div>
+  <div class="col-md-8">
+    <h1>Design docs</h1>
+
+<h2>Documents describing Mesos design</h2>
+
+<ul>
+<li><a href="https://docs.google.com/document/d/1SKio0kwaql7l5Bk_ui6-FUXzJuXhlkpuXG1H60U8NP0/edit">Upcoming Renaming of Memory Statistics from /monitor/statistics.json (MESOS-2104)</a></li>
+<li><a href="https://docs.google.com/document/d/13mC3CuG89x0-4mGUD1NK-M0mYsqvEcZ-ttx9CRmAXq8/edit">ClangFormat</a></li>
+<li><a href="https://docs.google.com/document/d/1PWv7YIdV3nN2l1oUW7Nybm4KdnxZ7Px2JGc5UM-PKoQ/edit">Design Doc: Updating SlaveInfo</a></li>
+<li><a href="https://docs.google.com/document/d/1amdq08UyV4pR2dt9xTUCYNFXhRmXKZNzO7qG6k7JCF4/edit#heading=h.i69rr23o39vl">Mesos: User defined resources</a></li>
+<li><a href="https://docs.google.com/document/d/1Hm7Q6eiv8Wq2lAiuYceVV8n-YbBOQDdf7oc_0N2Tk9s/edit?usp=sharing">jsonify</a></li>
+<li><a href="https://docs.google.com/document/d/1raTcwzq2Z2He2DIcbzm2g_Ym1YN6wLNP2tbGjUJyAgA/edit?usp=sharing">Dynamic weights</a></li>
+<li><a href="https://docs.google.com/document/d/1Aby-U3-MPKE51s4aYd41L4Co2S97eM6LPtyzjyR_ecI/edit">Mesos: exclusive resources</a></li>
+<li><a href="https://docs.google.com/document/d/1SCFfrBd4edSY3bVCMrNJYMxIVllD0bHJuGmgG-4vCXA/edit">Implicit Roles Design Doc</a></li>
+<li><a href="https://docs.google.com/document/d/1p8tmQrGtxG6keZVo19gvHPr9WHxeny6PHTVofcLWqco/edit">Fetcher refactor</a></li>
+<li><a href="https://docs.google.com/document/d/1sSgPh_0Muvdec0__q9Ecs8Uq0qvEuETs0AGinevOr3w">Structured External Volumes Specification</a></li>
+<li><a href="https://docs.google.com/document/d/1l7goeISpYmCjM03l20lmjZ6_BMfdxBs31znEBRtzsuU/edit">Design for Persistent Tasks</a></li>
+<li><a href="https://docs.google.com/document/d/1OIgceqpsjV3-_LGF83IMAFnrh1Ea3Zc16w9kWWPpUj4/edit#">Make Mesos own configuration of roles/weights</a></li>
+<li><a href="https://docs.google.com/document/d/18O4SH3H4BQriW6CTrg3TlQTiVC-rBRsMePhz99Y_bss/edit#heading=h.1i2fqek1ko3e">Sharing of volumes</a></li>
+<li><a href="https://docs.google.com/document/d/15OkebDezFxzeyLsyQoU0upB0eoVECAlzEkeg0HQAX9w/edit">Proposal Resources Discovery</a></li>
+<li><a href="https://docs.google.com/document/d/1RGrkDNnfyjpOQVxk_kUFJCalNMqnFlzaMRww7j7HSKU/edit">Design Doc: Optimistic Offers</a></li>
+<li><a href="https://docs.google.com/document/d/1rwDumptgM4jCQQCXWgjeARRHNHkKYRuHJVhwYEFXQRU/edit">Allow executors to create nested containers</a></li>
+<li><a href="https://docs.google.com/document/d/16hyLVRL0nz-KBts1J5stGyxZPniFPbPbs7R-ZRQVCH4/edit">Container Image Support with Custom Executor</a></li>
+<li><a href="https://docs.google.com/document/d/1b2gheqWPw4V-60RdKu-dGWTy-qLGL5p5xJwmUXteDYE/edit?pli=1#heading=h.86u1r3w05n13">Mesos Master Event Streaming</a></li>
+<li><a href="https://docs.google.com/document/d/1kM3_f7DSqXcE2MuERrLTGp_XMC6ss2wmpkNYDCY5rOM">Mesos HTTP Authentication Design</a></li>
+<li><a href="https://docs.google.com/document/d/1OFQJPawKAITRn7Cf5-DImq4Vh-aV-0VfOQK2aIwgYPw/edit#heading=h.g0x18durmhim">Docker Authorization Token Manager</a></li>
+<li><a href="https://docs.google.com/document/d/1-iQjo6778H_fU_1Zi_Yk6szg8qj-wqYgVgnx7u3h6OU/edit#">Mesos HTTP API Versioning</a></li>
+<li><a href="https://docs.google.com/document/d/1kE-HXPQl4lQgamPIiaD4Ytdr-N4HeQc4fnE93WHR4X4/edit#heading=h.2y16g3b23pbq">Docker Registry Client</a></li>
+<li><a href="https://docs.google.com/document/d/1Ygq9MPWrqcQLf0J-mraVeEIRYk3xNXXQ0xRHFqTiXsQ/edit?usp=sharing">Simulating Mesos for Scale v3</a></li>
+<li><a href="https://docs.google.com/document/d/1cwVz4aKiCYP9Y4MOwHYZkyaiuEv7fArCye-vPvB2lAI/edit">Master Endpoint Implementation Challenges</a></li>
+<li><a href="https://docs.google.com/document/d/1YVErNiIvVIt8xAUp-_ygr3LKHYmlgKdGZBETTN8CG1U/edit">Support Executor with Mesos Containerizer with Image</a></li>
+<li><a href="https://docs.google.com/document/d/1-XARWJFUq0r_TgRHz_472NvLZNjbqE4G8c2JL44OSMQ/edit">Generalized authorizer interface</a></li>
+<li><a href="https://docs.google.com/document/d/16iRNmziasEjVOblYp5bbkeBZ7pnjNlaIzPQqMTHQ-9I/edit">Quota</a></li>
+<li><a href="https://docs.google.com/document/d/1Feiou-KvF65kUOJno2xk07pNRhSv9sKlVrkaMD7AWr0/edit#">Global Resources</a></li>
+<li><a href="https://docs.google.com/a/mesosphere.io/document/d/17mXtAmdAXcNBwp_JfrxmZcQrs7EO6ancSbejrqjLQ0g/edit?usp=sharing">Per-Container IP in Mesos</a></li>
+<li><a href="https://docs.google.com/document/d/1i2pWJaIjnFYhuR-000NG-AC1rFKKrRh3Wn47Y2G6lRE/edit#">HTTP API - Master Discovery Design Doc</a></li>
+<li><a href="https://docs.google.com/document/d/1dFmTrSZXCo5zj8H8SkJ4HT-V0z2YYnEZVV8Fd_-AupM/edit">Mesos Executor HTTP API</a></li>
+<li><a href="https://docs.google.com/document/d/1EfBESIeqJvj_hVGz_oIVHDnJiQtFASKwrtAIQgL0x0k/edit#heading=h.pldb4jdil4u1">APM in Mesos</a></li>
+<li><a href="https://docs.google.com/document/d/1JSJTJMJ6ZXLkCSmvOIabTLrjtqqr0E-u99Rx2BHR1hs/edit">Libprocess Firewall Proposal</a></li>
+<li><a href="https://docs.google.com/a/twitter.com/document/d/1Fx5TS0LytV7u5MZExQS0-g-gScX2yKCKQg9UPFzhp6U/edit?usp=sharing">Mesos Image Provisioning Design</a></li>
+<li><a href="https://docs.google.com/document/d/1tpnjfHsa5Joka23CqgGppqnK0jODcElBvTFUBBO-A38/edit">Design Doc: Task Info for Service Discovery</a></li>
+<li><a href="https://docs.google.com/a/mesosphere.io/document/d/1_1oLHXg_aHj_fYCzsjYwox9xvIYNAKIeVjO5BFxsUGI/edit#">Docker Containerizer Update</a></li>
+<li><a href="https://docs.google.com/document/d/1e3j69pfBgtc8xM00DhcuiMl6ImkEB5na0TzOMyzrg8A/edit?usp=sharing">Dynamic Reservation</a></li>
+<li><a href="https://docs.google.com/document/d/16k0lVwpSGVOyxPSyXKmGC-gbNmRlisNEe4p-fAUSojk/edit">Design Doc: Mesos Cluster Maintenance</a></li>
+<li><a href="https://docs.google.com/document/d/15rVmS2AXLzTDSEugAVDxWuHFUentp82KhL2yzxBCsi8/edit">Task Resizing Design</a></li>
+<li><a href="https://docs.google.com/document/d/1oO0oDmCphku4X-CO0Mja_QeH-LuHeWySHOcxMbtvLDg/edit">pluggable containerizer architecture</a></li>
+<li><a href="https://docs.google.com/document/d/1pUnElxHy1uWfHY_FOvvRC73QaOGgdXE0OXN-gbxdXA0/edit#heading=h.yvd9qbi4swb4">Mesos Oversubscription Design</a></li>
+<li><a href="https://docs.google.com/document/d/1syPxygVNEHjG6FoyqslnpUGgNpYKU9QzKBuV2yKmjfQ/edit#heading=h.4fzj9sl24cwy">Design Doc: Multiple Disk Support</a></li>
+<li><a href="https://docs.google.com/document/d/1LwFKbybtkAPt4MRmxGZQePp16IHcELsFrGbF2BEQopA/edit?usp=sharing">Resource Monitoring Design Doc (Recovered)</a></li>
+<li><a href="https://docs.google.com/document/d/1pnIY_HckimKNvpqhKRhbc9eSItWNFT-priXh_urR-T0/edit#heading=h.ej7mjb84f6x9">Mesos HTTP API</a></li>
+</ul>
+
+
+  </div>
+</div>
+
+  </div><!-- /.container -->
+</div><!-- /.content -->
+
+<hr>
+
+
+
+    <!-- footer -->
+    <div class="footer">
+      <div class="container">
+        <div class="col-md-4 social-blk">
+          <span class="social">
+            <a href="https://twitter.com/ApacheMesos"
+              class="twitter-follow-button"
+              data-show-count="false" data-size="large">Follow @ApacheMesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+            <a href="https://twitter.com/intent/tweet?button_hashtag=mesos"
+              class="twitter-hashtag-button"
+              data-size="large"
+              data-related="ApacheMesos">Tweet #mesos</a>
+            <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
+          </span>
+        </div>
+
+        <div class="col-md-8 trademark">
+          <p>&copy; 2012-2016 <a href="http://apache.org">The Apache Software Foundation</a>.
+            Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation.
+          <p>
+        </div>
+      </div><!-- /.container -->
+    </div><!-- /.footer -->
+
+    <!-- JS -->
+    <script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
+    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>
+  </body>
+</html>

Modified: mesos/site/publish/documentation/latest/documentation-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/documentation-guide/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/documentation-guide/index.html (original)
+++ mesos/site/publish/documentation/latest/documentation-guide/index.html Mon Jun 13 19:19:12 2016
@@ -105,7 +105,7 @@
 
 <p>  User guides and non-code technical documentation are stored in markdown files in the <code>docs/</code> folder. These files get rendered for the <a href="http://mesos.apache.org/documentation/latest/">online documentation</a>.</p>
 
-<p>  We will accept small documentation changes on <a href="https://github.com/apache/mesos">Github via a pull request</a>, larger documentation changes should go through the (reviewboard)[https://reviews.apache.org/groups/mesos/]</p>
+<p>  We will accept small documentation changes on <a href="https://github.com/apache/mesos">Github via a pull request</a>. Larger documentation changes should go through the <a href="https://reviews.apache.org/groups/mesos/">reviewboard</a>.</p>
 
 <ol>
 <li><a href="/documentation/latest/./doxygen-style-guide/">Doxygen API Documentation and Developer Guides as part of source code</a></li>
@@ -127,7 +127,7 @@
 </ol>
 
 
-<p>  All other source code comments must follow the <a href="https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Comments">Google Style Guide</a>.</p>
+<p>  All other source code comments must follow the <a href="https://google.github.io/styleguide/cppguide.html#Comments">Google Style Guide</a>.</p>
 
 <h2>Conventions</h2>
 

Modified: mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html Mon Jun 13 19:19:12 2016
@@ -144,7 +144,7 @@ executors and agents running in the clus
          "work_dir" : "/var/lib/mesos",
          "http_authenticators" : "basic",
          "authorizers" : "local",
-         "slave_reregister_timeout" : "10mins",
+         "agent_reregister_timeout" : "10mins",
          "logging_level" : "INFO",
          "help" : "false",
          "root_submissions" : "true",
@@ -169,7 +169,7 @@ executors and agents running in the clus
          "authenticate_http" : "false",
          "port" : "5050",
          "zk_session_timeout" : "10secs",
-         "recovery_slave_removal_limit" : "100%",
+         "recovery_agent_removal_limit" : "100%",
          "webui_dir" : "/path/to/mesos/build/../src/webui",
          "cluster" : "mycluster",
          "leader" : "master@127.0.0.1:5050",

Modified: mesos/site/publish/documentation/latest/endpoints/master/state/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/state/index.html?rev=1748304&r1=1748303&r2=1748304&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/state/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/state/index.html Mon Jun 13 19:19:12 2016
@@ -144,7 +144,7 @@ executors and agents running in the clus
          "work_dir" : "/var/lib/mesos",
          "http_authenticators" : "basic",
          "authorizers" : "local",
-         "slave_reregister_timeout" : "10mins",
+         "agent_reregister_timeout" : "10mins",
          "logging_level" : "INFO",
          "help" : "false",
          "root_submissions" : "true",
@@ -169,7 +169,7 @@ executors and agents running in the clus
          "authenticate_http" : "false",
          "port" : "5050",
          "zk_session_timeout" : "10secs",
-         "recovery_slave_removal_limit" : "100%",
+         "recovery_agent_removal_limit" : "100%",
          "webui_dir" : "/path/to/mesos/build/../src/webui",
          "cluster" : "mycluster",
          "leader" : "master@127.0.0.1:5050",