Time for tc-native 1.2.8
It looks like the next round of Tomcat releases is going to need a tc-native 1.2.8 release. I plan on starting this tomorrow unless there are objections. Mark - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 59710] java.io.IOException: Connection timed out
https://bz.apache.org/bugzilla/show_bug.cgi?id=59710 hugo.lar...@yahoo.com changed: What|Removed |Added Resolution|FIXED |--- Status|RESOLVED|REOPENED --- Comment #3 from hugo.lar...@yahoo.com --- I'm afraid that the problem is not fixed with 7.0.70. I have no clue to emulate a timeout Exception. BR, Hugo -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749865 - in /tomcat/trunk/java/javax: el/ servlet/jsp/el/
Author: markt Date: Thu Jun 23 11:24:06 2016 New Revision: 1749865 URL: http://svn.apache.org/viewvc?rev=1749865&view=rev Log: Use Objects.requireNonNull() to simplify code Modified: tomcat/trunk/java/javax/el/ArrayELResolver.java tomcat/trunk/java/javax/el/BeanELResolver.java tomcat/trunk/java/javax/el/BeanNameELResolver.java tomcat/trunk/java/javax/el/CompositeELResolver.java tomcat/trunk/java/javax/el/ELContext.java tomcat/trunk/java/javax/el/LambdaExpression.java tomcat/trunk/java/javax/el/ListELResolver.java tomcat/trunk/java/javax/el/MapELResolver.java tomcat/trunk/java/javax/el/ResourceBundleELResolver.java tomcat/trunk/java/javax/el/StaticFieldELResolver.java tomcat/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java tomcat/trunk/java/javax/servlet/jsp/el/ScopedAttributeELResolver.java Modified: tomcat/trunk/java/javax/el/ArrayELResolver.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/ArrayELResolver.java?rev=1749865&r1=1749864&r2=1749865&view=diff == --- tomcat/trunk/java/javax/el/ArrayELResolver.java (original) +++ tomcat/trunk/java/javax/el/ArrayELResolver.java Thu Jun 23 11:24:06 2016 @@ -20,6 +20,7 @@ package javax.el; import java.beans.FeatureDescriptor; import java.lang.reflect.Array; import java.util.Iterator; +import java.util.Objects; public class ArrayELResolver extends ELResolver { @@ -35,9 +36,7 @@ public class ArrayELResolver extends ELR @Override public Class getType(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base != null && base.getClass().isArray()) { context.setPropertyResolved(base, property); @@ -55,9 +54,7 @@ public class ArrayELResolver extends ELR @Override public Object getValue(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base != null && base.getClass().isArray()) { context.setPropertyResolved(base, property); @@ -74,9 +71,7 @@ public class ArrayELResolver extends ELR @Override public void setValue(ELContext context, Object base, Object property, Object value) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base != null && base.getClass().isArray()) { context.setPropertyResolved(base, property); @@ -100,9 +95,7 @@ public class ArrayELResolver extends ELR @Override public boolean isReadOnly(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base != null && base.getClass().isArray()) { context.setPropertyResolved(base, property); Modified: tomcat/trunk/java/javax/el/BeanELResolver.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/BeanELResolver.java?rev=1749865&r1=1749864&r2=1749865&view=diff == --- tomcat/trunk/java/javax/el/BeanELResolver.java (original) +++ tomcat/trunk/java/javax/el/BeanELResolver.java Thu Jun 23 11:24:06 2016 @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import java.util.Objects; import java.util.WeakHashMap; import java.util.concurrent.ConcurrentHashMap; @@ -71,9 +72,7 @@ public class BeanELResolver extends ELRe @Override public Class getType(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null || property == null) { return null; } @@ -84,9 +83,7 @@ public class BeanELResolver extends ELRe @Override public Object getValue(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null || property == null) { return null; } @@ -108,9 +105,7 @@ public class BeanELResolver extends ELRe @Override public void setValue(ELContext context, Object base, Object property, Object value) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null || property == null) { return; } @@ -141,9 +136,7 @@ public class BeanELResolver extends ELRe @Override public Object invo
svn commit: r1749866 - in /tomcat/trunk: java/org/apache/catalina/core/ java/org/apache/catalina/tribes/tipis/ java/org/apache/jasper/el/ java/org/apache/tomcat/util/collections/ java/org/apache/tomca
Author: markt Date: Thu Jun 23 11:32:11 2016 New Revision: 1749866 URL: http://svn.apache.org/viewvc?rev=1749866&view=rev Log: Use Objects.requireNonNull() to simplify code Modified: tomcat/trunk/java/org/apache/catalina/core/AccessLogAdapter.java tomcat/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java tomcat/trunk/java/org/apache/jasper/el/ELResolverImpl.java tomcat/trunk/java/org/apache/tomcat/util/collections/ManagedConcurrentWeakHashMap.java tomcat/trunk/java/org/apache/tomcat/util/net/SocketProcessorBase.java tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/Room.java Modified: tomcat/trunk/java/org/apache/catalina/core/AccessLogAdapter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/AccessLogAdapter.java?rev=1749866&r1=1749865&r2=1749866&view=diff == --- tomcat/trunk/java/org/apache/catalina/core/AccessLogAdapter.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/AccessLogAdapter.java Thu Jun 23 11:32:11 2016 @@ -17,6 +17,7 @@ package org.apache.catalina.core; import java.util.Arrays; +import java.util.Objects; import org.apache.catalina.AccessLog; import org.apache.catalina.connector.Request; @@ -30,16 +31,12 @@ public class AccessLogAdapter implements private AccessLog[] logs; public AccessLogAdapter(AccessLog log) { -if (log == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(log); logs = new AccessLog[] { log }; } public void add(AccessLog log) { -if (log == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(log); AccessLog newArray[] = Arrays.copyOf(logs, logs.length + 1); newArray[newArray.length - 1] = log; logs = newArray; Modified: tomcat/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java?rev=1749866&r1=1749865&r2=1749866&view=diff == --- tomcat/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java Thu Jun 23 11:32:11 2016 @@ -27,6 +27,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -1121,9 +1122,7 @@ public abstract class AbstractReplicated @Override public boolean containsValue(Object value) { -if (value == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(value); Iterator>> i = innerMap.entrySet().iterator(); while (i.hasNext()) { Map.Entry> e = i.next(); Modified: tomcat/trunk/java/org/apache/jasper/el/ELResolverImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/el/ELResolverImpl.java?rev=1749866&r1=1749865&r2=1749866&view=diff == --- tomcat/trunk/java/org/apache/jasper/el/ELResolverImpl.java (original) +++ tomcat/trunk/java/org/apache/jasper/el/ELResolverImpl.java Thu Jun 23 11:32:11 2016 @@ -18,6 +18,7 @@ package org.apache.jasper.el; import java.util.Iterator; +import java.util.Objects; import javax.el.ELContext; import javax.el.ELException; @@ -40,9 +41,7 @@ public final class ELResolverImpl extend @Override public Object getValue(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null) { context.setPropertyResolved(base, property); @@ -64,9 +63,7 @@ public final class ELResolverImpl extend @Override public Class getType(ELContext context, Object base, Object property) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null) { context.setPropertyResolved(base, property); @@ -90,9 +87,7 @@ public final class ELResolverImpl extend @Override public void setValue(ELContext context, Object base, Object property, Object value) { -if (context == null) { -throw new NullPointerException(); -} +Objects.requireNonNull(context); if (base == null) { context.setPropertyResolved(base, property); @@ -107,9 +102,7 @@ public final class ELResolverImpl extend @Override public boolean isReadOnly(ELConte
svn commit: r1749868 - in /tomcat/tc8.5.x/trunk: ./ java/javax/el/ java/javax/servlet/jsp/el/ java/org/apache/catalina/core/ java/org/apache/catalina/tribes/tipis/ java/org/apache/jasper/el/ java/org/
Author: markt Date: Thu Jun 23 11:33:20 2016 New Revision: 1749868 URL: http://svn.apache.org/viewvc?rev=1749868&view=rev Log: Use Objects.requireNonNull() to simplify code Modified: tomcat/tc8.5.x/trunk/ (props changed) tomcat/tc8.5.x/trunk/java/javax/el/ArrayELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/BeanELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/BeanNameELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/CompositeELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/ELContext.java tomcat/tc8.5.x/trunk/java/javax/el/LambdaExpression.java tomcat/tc8.5.x/trunk/java/javax/el/ListELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/MapELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/ResourceBundleELResolver.java tomcat/tc8.5.x/trunk/java/javax/el/StaticFieldELResolver.java tomcat/tc8.5.x/trunk/java/javax/servlet/jsp/el/ImplicitObjectELResolver.java tomcat/tc8.5.x/trunk/java/javax/servlet/jsp/el/ScopedAttributeELResolver.java tomcat/tc8.5.x/trunk/java/org/apache/catalina/core/AccessLogAdapter.java tomcat/tc8.5.x/trunk/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java tomcat/tc8.5.x/trunk/java/org/apache/jasper/el/ELResolverImpl.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/collections/ManagedConcurrentWeakHashMap.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/SocketProcessorBase.java tomcat/tc8.5.x/trunk/webapps/examples/WEB-INF/classes/websocket/drawboard/Room.java Propchange: tomcat/tc8.5.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 11:33:20 2016 @@ -1 +1 @@ -/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763 +/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,17421
svn commit: r1749898 - in /tomcat/trunk: java/org/apache/coyote/http2/Http2Protocol.java java/org/apache/coyote/http2/Http2UpgradeHandler.java java/org/apache/coyote/http2/StreamProcessor.java webapps
Author: remm Date: Thu Jun 23 14:22:39 2016 New Revision: 1749898 URL: http://svn.apache.org/viewvc?rev=1749898&view=rev Log: 59706: Add stream concurrency control (patch v3), after more testing, etc. It is not enabled by default. Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java?rev=1749898&r1=1749897&r2=1749898&view=diff == --- tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/Http2Protocol.java Thu Jun 23 14:22:39 2016 @@ -35,6 +35,9 @@ public class Http2Protocol implements Up static final long DEFAULT_WRITE_TIMEOUT = 1; // The HTTP/2 specification recommends a minimum default of 100 static final long DEFAULT_MAX_CONCURRENT_STREAMS = 200; +// Maximum amount of streams which can be concurrently executed over +// a single connection +static final int DEFAULT_MAX_CONCURRENT_STREAM_EXECUTION = 200; // This default is defined by the HTTP/2 specification static final int DEFAULT_INITIAL_WINDOW_SIZE = (1 << 16) - 1; @@ -47,6 +50,7 @@ public class Http2Protocol implements Up private long keepAliveTimeout = DEFAULT_KEEP_ALIVE_TIMEOUT; private long writeTimeout = DEFAULT_WRITE_TIMEOUT; private long maxConcurrentStreams = DEFAULT_MAX_CONCURRENT_STREAMS; +private int maxConcurrentStreamExecution = DEFAULT_MAX_CONCURRENT_STREAM_EXECUTION; // If a lower initial value is required, set it here but DO NOT change the // default defined above. private int initialWindowSize = DEFAULT_INITIAL_WINDOW_SIZE; @@ -87,6 +91,7 @@ public class Http2Protocol implements Up result.setKeepAliveTimeout(getKeepAliveTimeout()); result.setWriteTimeout(getWriteTimeout()); result.setMaxConcurrentStreams(getMaxConcurrentStreams()); + result.setMaxConcurrentStreamExecution(getMaxConcurrentStreamExecution()); result.setInitialWindowSize(getInitialWindowSize()); return result; @@ -155,6 +160,16 @@ public class Http2Protocol implements Up } +public int getMaxConcurrentStreamExecution() { +return maxConcurrentStreamExecution; +} + + +public void setMaxConcurrentStreamExecution(int maxConcurrentStreamExecution) { +this.maxConcurrentStreamExecution = maxConcurrentStreamExecution; +} + + public int getInitialWindowSize() { return initialWindowSize; } Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java?rev=1749898&r1=1749897&r2=1749898&view=diff == --- tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java (original) +++ tomcat/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java Thu Jun 23 14:22:39 2016 @@ -139,6 +139,10 @@ public class Http2UpgradeHandler extends private final Map backLogStreams = new ConcurrentHashMap<>(); private long backLogSize = 0; +// Stream concurrency control +private int maxConcurrentStreamExecution = Http2Protocol.DEFAULT_MAX_CONCURRENT_STREAM_EXECUTION; +private AtomicInteger streamConcurrency = null; +private Queue queuedProcessors = null; public Http2UpgradeHandler(Adapter adapter, Request coyoteRequest) { super (STREAM_ID_ZERO); @@ -174,6 +178,12 @@ public class Http2UpgradeHandler extends return; } +// Init concurrency control if needed +if (maxConcurrentStreamExecution < localSettings.getMaxConcurrentStreams()) { +streamConcurrency = new AtomicInteger(0); +queuedProcessors = new ConcurrentLinkedQueue<>(); +} + parser = new Http2Parser(connectionId, this, this); Stream stream = null; @@ -242,7 +252,7 @@ public class Http2UpgradeHandler extends if (webConnection != null) { // Process the initial request on a container thread -StreamProcessor streamProcessor = new StreamProcessor(stream, adapter, socketWrapper); +StreamProcessor streamProcessor = new StreamProcessor(this, stream, adapter, socketWrapper); streamProcessor.setSslSupport(sslSupport); socketWrapper.getEndpoint().getExecutor().execute(streamProcessor); } @@ -389,6 +399,33 @@ public class Http2UpgradeHandler extends } +private int increaseStreamConcurrency() { +return streamConcurrency.incrementA
[Bug 59706] HTTP/2 load testing performance
https://bz.apache.org/bugzilla/show_bug.cgi?id=59706 --- Comment #3 from Remy Maucherat --- r1749898. I will patch 8.5 as well if there are no complaints. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749970 - /tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
Author: markt Date: Thu Jun 23 18:57:45 2016 New Revision: 1749970 URL: http://svn.apache.org/viewvc?rev=1749970&view=rev Log: Fix typos Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1749970&r1=1749969&r2=1749970&view=diff == --- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original) +++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Thu Jun 23 18:57:45 2016 @@ -159,12 +159,12 @@ enabled but without the command line option it requires. (markt) -Fix potential concurrency issue with web application class loader with -concurrent reads and writes of the resource cache. (markt) +Fix a potential concurrency issue with the web application class loader +and concurrent reads and writes of the resource cache. (markt) 59619: Within the web application class loader, always use -path as the key for the resource cache to improve the hit ration. This +path as the key for the resource cache to improve the hit ratio. This also fixes a problem exposed by the fix for 56777 that enabled file based configuration resources to be loaded from the class path. (markt) - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749978 - in /tomcat/trunk: java/org/apache/tomcat/util/net/ test/org/apache/tomcat/util/net/ webapps/docs/
Author: markt Date: Thu Jun 23 19:11:56 2016 New Revision: 1749978 URL: http://svn.apache.org/viewvc?rev=1749978&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59233 Add the ability to add TLS virtual hosts dynamically Added: tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java (with props) Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java tomcat/trunk/java/org/apache/tomcat/util/net/SSLHostConfig.java tomcat/trunk/java/org/apache/tomcat/util/net/SSLHostConfigCertificate.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java?rev=1749978&r1=1749977&r2=1749978&view=diff == --- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java Thu Jun 23 19:11:56 2016 @@ -22,9 +22,9 @@ import java.net.InetSocketAddress; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; import java.util.concurrent.Executor; import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.TimeUnit; @@ -197,23 +197,48 @@ public abstract class AbstractEndpoint sslHostConfigs = new ConcurrentHashMap<>(); -public void addSslHostConfig(SSLHostConfig sslHostConfig) { +protected ConcurrentMap sslHostConfigs = new ConcurrentHashMap<>(); +public void addSslHostConfig(SSLHostConfig sslHostConfig) throws IllegalArgumentException { String key = sslHostConfig.getHostName(); if (key == null || key.length() == 0) { throw new IllegalArgumentException(sm.getString("endpoint.noSslHostName")); } -SSLHostConfig duplicate = sslHostConfigs.put(key, sslHostConfig); +sslHostConfig.setConfigType(getSslConfigType()); +if (bindState != BindState.UNBOUND) { +try { +createSSLContext(sslHostConfig); +} catch (Exception e) { +throw new IllegalArgumentException(e); +} +} +SSLHostConfig duplicate = sslHostConfigs.putIfAbsent(key, sslHostConfig); if (duplicate != null) { +releaseSSLContext(sslHostConfig); throw new IllegalArgumentException(sm.getString("endpoint.duplicateSslHostName", key)); } -sslHostConfig.setConfigType(getSslConfigType()); } public SSLHostConfig[] findSslHostConfigs() { return sslHostConfigs.values().toArray(new SSLHostConfig[0]); } + protected abstract SSLHostConfig.Type getSslConfigType(); +/** + * Create the SSLContextfor the the given SSLHostConfig. + * + * @param sslHostConfig The SSLHostConfig for which the SSLContext should be + * created + */ +protected abstract void createSSLContext(SSLHostConfig sslHostConfig) throws Exception; + +/** + * Release the SSLContext, if any, associated with the SSLHostConfig. + * + * @param sslHostConfig The SSLHostConfig for which the SSLContext should be + * released + */ +protected abstract void releaseSSLContext(SSLHostConfig sslHostConfig); + protected SSLHostConfig getSSLHostConfig(String sniHostName) { SSLHostConfig result = null; @@ -376,7 +401,7 @@ public abstract class AbstractEndpointhttp://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java?rev=1749978&r1=1749977&r2=1749978&view=diff == --- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java Thu Jun 23 19:11:56 2016 @@ -77,26 +77,36 @@ public abstract class AbstractJsseEndpoi sslImplementation = SSLImplementation.getInstance(getSslImplementationName()); for (SSLHostConfig sslHostConfig : sslHostConfigs.values()) { -boolean firstCertificate = true; -for (SSLHostConfigCertificate certificate : sslHostConfig.getCertificates(true)) { -SSLUtil sslUtil = sslImplementation.getSSLUtil(certificate); -if (firstCertificate) { -firstCertificate = false; - sslHostConfig.setEnabledProtocols(sslUtil.getEnabledProtocols()); - sslHostConfig.setEnabledCiphers(sslUtil
buildbot failure in on tomcat-trunk
The Buildbot has detected a new failure on builder tomcat-trunk while building . Full details are available at: https://ci.apache.org/builders/tomcat-trunk/builds/1469 Buildbot URL: https://ci.apache.org/ Buildslave for this Build: silvanus_ubuntu Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' triggered this build Build Source Stamp: [branch tomcat/trunk] 1749978 Blamelist: markt BUILD FAILED: failed compile Sincerely, -The Buildbot - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749980 - in /tomcat/trunk: java/org/apache/tomcat/util/net/AbstractEndpoint.java test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java
Author: markt Date: Thu Jun 23 19:21:54 2016 New Revision: 1749980 URL: http://svn.apache.org/viewvc?rev=1749980&view=rev Log: Fix build nags Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java?rev=1749980&r1=1749979&r2=1749980&view=diff == --- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java Thu Jun 23 19:21:54 2016 @@ -228,6 +228,8 @@ public abstract class AbstractEndpointhttp://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java?rev=1749980&r1=1749979&r2=1749980&view=diff == --- tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java (original) +++ tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java Thu Jun 23 19:21:54 2016 @@ -19,12 +19,13 @@ package org.apache.tomcat.util.net; import java.io.File; import java.io.ObjectOutputStream; +import org.junit.Assert; +import org.junit.Test; + import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.TomcatBaseTest; import org.apache.tomcat.util.http.fileupload.ByteArrayOutputStream; import org.apache.tomcat.websocket.server.WsContextListener; -import org.junit.Assert; -import org.junit.Test; public class TestSSLHostConfigIntegration extends TomcatBaseTest { - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749984 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/tomcat/util/net/ test/org/apache/tomcat/util/net/ webapps/docs/
Author: markt Date: Thu Jun 23 19:28:17 2016 New Revision: 1749984 URL: http://svn.apache.org/viewvc?rev=1749984&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59233 Add the ability to add TLS virtual hosts dynamically Added: tomcat/tc8.5.x/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java - copied, changed from r1749978, tomcat/trunk/test/org/apache/tomcat/util/net/TestSSLHostConfigIntegration.java Modified: tomcat/tc8.5.x/trunk/ (props changed) tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/AbstractJsseEndpoint.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/SSLHostConfig.java tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/net/SSLHostConfigCertificate.java tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml Propchange: tomcat/tc8.5.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 19:28:17 2016 @@ -1 +1 @@ -/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866 +/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,174632
Bug that spans tomcat and tomcat-native
Hello, I encountered a performance issue when using the apr protocol. I tracked it down to basically missing a piece of the integration with openssl. I was able to fix the performance issue but it required a change to both tomcat-native and tomcat. I was going to file a bug with my patches but tomcat-native and tomcat are separate projects so I was wondering the best way to handle that. File an issue in tomcat-native and one in tomcat referencing the other bug? Or just use this mailing list to discuss the issue? If you want details about the issue I am happy to provide them but just didn't wan to duplicate explaining it in a bug and in an email thread. Thanks, -nate - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 59233] support unlimited SSL certificates stored in database or file system without server restart
https://bz.apache.org/bugzilla/show_bug.cgi?id=59233 Mark Thomas changed: What|Removed |Added Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #2 from Mark Thomas --- Adding TLS virtual hosts (or in implementation terms SSLHostConfigs to an Endpoint) dynamically will be supported in 9.0.0.M9 and 8.5.4 onwards. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Re: Bug that spans tomcat and tomcat-native
On 23/06/2016 20:28, Nate Clark wrote: > Hello, > > I encountered a performance issue when using the apr protocol. I > tracked it down to basically missing a piece of the integration with > openssl. I was able to fix the performance issue but it required a > change to both tomcat-native and tomcat. I was going to file a bug > with my patches but tomcat-native and tomcat are separate projects so > I was wondering the best way to handle that. File an issue in > tomcat-native and one in tomcat referencing the other bug? Or just use > this mailing list to discuss the issue? > > If you want details about the issue I am happy to provide them but > just didn't wan to duplicate explaining it in a bug and in an email > thread. To be honest, it doesn't really matter which product it is filed under. It is more important to get it filed. Even more so since a tc-native release is planned for tomorrow. Just file it under tc-native and someone will take a look. Mark - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749986 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/coyote/http2/Http2Protocol.java java/org/apache/coyote/http2/Http2UpgradeHandler.java java/org/apache/coyote/http2/StreamProcessor.j
Author: remm Date: Thu Jun 23 19:34:03 2016 New Revision: 1749986 URL: http://svn.apache.org/viewvc?rev=1749986&view=rev Log: 59706: Port stream concurrency control. Modified: tomcat/tc8.5.x/trunk/ (props changed) tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/Http2Protocol.java tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/Http2UpgradeHandler.java tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/StreamProcessor.java tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml Propchange: tomcat/tc8.5.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 19:34:03 2016 @@ -1 +1 @@ -/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749978,1749980 +/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-17
buildbot success in on tomcat-trunk
The Buildbot has detected a restored build on builder tomcat-trunk while building . Full details are available at: https://ci.apache.org/builders/tomcat-trunk/builds/1470 Buildbot URL: https://ci.apache.org/ Buildslave for this Build: silvanus_ubuntu Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' triggered this build Build Source Stamp: [branch tomcat/trunk] 1749980 Blamelist: markt Build succeeded! Sincerely, -The Buildbot - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1749997 - in /tomcat/site/trunk: docs/migration-85.html docs/migration-9.html xdocs/migration-85.xml xdocs/migration-9.xml
Author: markt Date: Thu Jun 23 20:00:35 2016 New Revision: 1749997 URL: http://svn.apache.org/viewvc?rev=1749997&view=rev Log: Implement suggestion from https://bz.apache.org/bugzilla/show_bug.cgi?id=59672 Modified: tomcat/site/trunk/docs/migration-85.html tomcat/site/trunk/docs/migration-9.html tomcat/site/trunk/xdocs/migration-85.xml tomcat/site/trunk/xdocs/migration-9.xml Modified: tomcat/site/trunk/docs/migration-85.html URL: http://svn.apache.org/viewvc/tomcat/site/trunk/docs/migration-85.html?rev=1749997&r1=1749996&r2=1749997&view=diff == --- tomcat/site/trunk/docs/migration-85.html (original) +++ tomcat/site/trunk/docs/migration-85.html Thu Jun 23 20:00:35 2016 @@ -248,6 +248,9 @@ SessionManager + +Web applications + @@ -544,6 +547,20 @@ of Apache Tomcat. + + + +Web applications + + + +The Manager and HostManager web applications are configured by default + with a RemoteAddrValve that limits access to those + applications to connections from localhost. + + + + Modified: tomcat/site/trunk/docs/migration-9.html URL: http://svn.apache.org/viewvc/tomcat/site/trunk/docs/migration-9.html?rev=1749997&r1=1749996&r2=1749997&view=diff == --- tomcat/site/trunk/docs/migration-9.html (original) +++ tomcat/site/trunk/docs/migration-9.html Thu Jun 23 20:00:35 2016 @@ -266,6 +266,9 @@ SessionManager + +Web applications + @@ -703,6 +706,20 @@ of Apache Tomcat. + + +Web applications + + + +The Manager and HostManager web applications are configured by default + with a RemoteAddrValve that limits access to those + applications to connections from localhost. + + + + + Upgrading 9.0.x Modified: tomcat/site/trunk/xdocs/migration-85.xml URL: http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/migration-85.xml?rev=1749997&r1=1749996&r2=1749997&view=diff == Binary files - no diff available. Modified: tomcat/site/trunk/xdocs/migration-9.xml URL: http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/migration-9.xml?rev=1749997&r1=1749996&r2=1749997&view=diff == --- tomcat/site/trunk/xdocs/migration-9.xml (original) +++ tomcat/site/trunk/xdocs/migration-9.xml Thu Jun 23 20:00:35 2016 @@ -253,6 +253,14 @@ of Apache Tomcat. + + +The Manager and HostManager web applications are configured by default + with a RemoteAddrValve that limits access to those + applications to connections from localhost. + + + - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1750011 - in /tomcat/trunk/webapps/docs: changelog.xml security-howto.xml
Author: markt Date: Thu Jun 23 20:16:44 2016 New Revision: 1750011 URL: http://svn.apache.org/viewvc?rev=1750011&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59672 Update the security considerations page of the documentation web application to take account of the fact that the Manager and HostManager applications now have a RemoteAddrValve configured by default Modified: tomcat/trunk/webapps/docs/changelog.xml tomcat/trunk/webapps/docs/security-howto.xml Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1750011&r1=1750010&r2=1750011&view=diff == --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Thu Jun 23 20:16:44 2016 @@ -124,6 +124,12 @@ error handler for the Drawboard WebSocket example when the root cause is the client disconnecting since the logs add no value. (markt) + +59672: Update the security considerations page of the +documentation web application to take account of the fact that the +Manager and HostManager applications now have a +RemoteAddrValve configured by default. (markt) + Modified: tomcat/trunk/webapps/docs/security-howto.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/security-howto.xml?rev=1750011&r1=1750010&r2=1750011&view=diff == --- tomcat/trunk/webapps/docs/security-howto.xml (original) +++ tomcat/trunk/webapps/docs/security-howto.xml Thu Jun 23 20:16:44 2016 @@ -139,10 +139,11 @@ Do not remove the use of the LockOutRealm which prevents brute force attacks against user passwords. - Uncomment the RemoteAddrValve - in /META-INF/context.xml which limits access to - localhost. If remote access is required, limit it to specific IP - addresses using this valve. + Configure the RemoteAddrValve + in the context.xml file for the + management application which limits access to localhost by default. + If remote access is required, limit it to specific IP addresses using + this valve. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1750012 - in /tomcat/tc8.5.x/trunk: ./ webapps/docs/changelog.xml webapps/docs/security-howto.xml
Author: markt Date: Thu Jun 23 20:17:33 2016 New Revision: 1750012 URL: http://svn.apache.org/viewvc?rev=1750012&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59672 Update the security considerations page of the documentation web application to take account of the fact that the Manager and HostManager applications now have a RemoteAddrValve configured by default Modified: tomcat/tc8.5.x/trunk/ (props changed) tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml tomcat/tc8.5.x/trunk/webapps/docs/security-howto.xml Propchange: tomcat/tc8.5.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 20:17:33 2016 @@ -1 +1 @@ -/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980 +/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,
[Bug 59672] Documentation followup to enabling RemoteAddrValve in Manager and HostManager
https://bz.apache.org/bugzilla/show_bug.cgi?id=59672 Mark Thomas changed: What|Removed |Added OS||All Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #1 from Mark Thomas --- Fixed in 9.0.x for 9.0.0.M9 onwards and in 8.5.x for 8.5.4 onwards. The migration section of the main web site has also been updated. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1750015 - in /tomcat/trunk/webapps/docs: changelog.xml realm-howto.xml
Author: markt Date: Thu Jun 23 20:32:01 2016 New Revision: 1750015 URL: http://svn.apache.org/viewvc?rev=1750015&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59642 Mention the localDataSource in the DataSourceRealm section of the Realm How-To. Modified: tomcat/trunk/webapps/docs/changelog.xml tomcat/trunk/webapps/docs/realm-howto.xml Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1750015&r1=1750014&r2=1750015&view=diff == --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Thu Jun 23 20:32:01 2016 @@ -125,6 +125,10 @@ the client disconnecting since the logs add no value. (markt) +59642: Mention the localDataSource in the +DataSourceRealm section of the Realm How-To. (markt) + + 59672: Update the security considerations page of the documentation web application to take account of the fact that the Manager and HostManager applications now have a Modified: tomcat/trunk/webapps/docs/realm-howto.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/realm-howto.xml?rev=1750015&r1=1750014&r2=1750015&view=diff == --- tomcat/trunk/webapps/docs/realm-howto.xml (original) +++ tomcat/trunk/webapps/docs/realm-howto.xml Thu Jun 23 20:32:01 2016 @@ -453,8 +453,11 @@ as your database structure conforms to t at least read only access to the tables described above. (Tomcat will never attempt to write to these tables.) Configure a JNDI named JDBC DataSource for your database. Refer to the -JNDI DataSource Example HOW-TO -for information on how to configure a JNDI named JDBC DataSource. +JNDI DataSource Example +HOW-TO for information on how to configure a JNDI named JDBC DataSource. +Be sure to set the Realm's localDataSource +attribute appropriately, depending on where the JNDI DataSource is +defined. Set up aelement, as described below, in your $CATALINA_BASE/conf/server.xml file. Restart Tomcat if it is already running. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1750016 - in /tomcat/tc8.5.x/trunk: ./ webapps/docs/changelog.xml webapps/docs/realm-howto.xml
Author: markt Date: Thu Jun 23 20:33:59 2016 New Revision: 1750016 URL: http://svn.apache.org/viewvc?rev=1750016&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59642 Mention the localDataSource in the DataSourceRealm section of the Realm How-To. Modified: tomcat/tc8.5.x/trunk/ (props changed) tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml tomcat/tc8.5.x/trunk/webapps/docs/realm-howto.xml Propchange: tomcat/tc8.5.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 20:33:59 2016 @@ -1 +1 @@ -/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011 +/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409,1741501 ,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747404,1747506,1747536,1747924,1747980,1747 993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,17500
svn commit: r1750017 - in /tomcat/tc8.0.x/trunk: ./ webapps/docs/changelog.xml webapps/docs/realm-howto.xml
Author: markt Date: Thu Jun 23 20:37:09 2016 New Revision: 1750017 URL: http://svn.apache.org/viewvc?rev=1750017&view=rev Log: Mention the localDataSource in the DataSourceRealm section of the Realm How-To. Modified: tomcat/tc8.0.x/trunk/ (props changed) tomcat/tc8.0.x/trunk/webapps/docs/changelog.xml tomcat/tc8.0.x/trunk/webapps/docs/realm-howto.xml Propchange: tomcat/tc8.0.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 20:37:09 2016 @@ -1,2 +1,2 @@ /tomcat/tc8.5.x/trunk:1735042,1737966,1743139-1743140,1744151,1747537,1747925,1748002 -/tomcat/trunk:1636524,1637156,1637176,1637188,1637331,1637684,1637695,1637890,1637892,1638720-1638725,1639653,1640010,1640083-1640084,1640088,1640275,1640322,1640347,1640361,1640365,1640403,1640410,1640652,1640655-1640658,1640688,1640700-1640883,1640903,1640976,1640978,1641000,1641026,1641038-1641039,1641051-1641052,1641058,1641064,1641300,1641369,1641374,1641380,1641486,1641634,1641656-1641692,1641704,1641707-1641718,1641720-1641722,1641735,1641981,1642233,1642280,1642554,1642564,1642595,1642606,1642668,1642679,1642697,1642699,1642766,1643002,1643045,1643054-1643055,1643066,1643121,1643128,1643206,1643209-1643210,1643216,1643249,1643270,1643283,1643309-1643310,1643323,1643365-1643366,1643370-1643371,1643465,1643474,1643536,1643570,1643634,1643649,1643651,1643654,1643675,1643731,1643733-1643734,1643761,1643766,1643814,1643937,1643963,1644017,1644169,1644201-1644203,1644321,1644323,1644516,1644523,1644529,1644535,1644730,1644768,1644784-1644785,1644790,1644793,1644815,1644884,1644886 ,1644890,1644892,1644910,1644924,1644929-1644930,1644935,1644989,1645011,1645247,1645355,1645357-1645358,1645455,1645465,1645469,1645471,1645473,1645475,1645486-1645488,1645626,1645641,1645685,1645743,1645763,1645951-1645953,1645955,1645993,1646098-1646106,1646178,1646220,1646302,1646304,1646420,1646470-1646471,1646476,1646559,1646717-1646723,1646773,1647026,1647042,1647530,1647655,1648304,1648815,1648907,1649973,1650081,1650365,1651116,1651120,1651280,1651470,1652938,1652970,1653041,1653471,1653550,1653574,1653797,1653815-1653816,1653819,1653840,1653857,1653888,1653972,1654013,1654030,1654050,1654123,1654148,1654159,1654513,1654515,1654517,1654522,1654524,1654725,1654735,1654766,1654785,1654851-1654852,1654978,1655122-1655124,1655126-1655127,1655129-1655130,1655132-1655133,1655312,1655351,1655438,1655441,1655454,168,1656087,1656299,1656319,1656331,1656345,1656350,1656590,1656648-1656650,1656657,1657041,1657054,1657374,1657492,1657510,1657565,1657580,1657584,1657586,1657589,1657 592,1657607,1657609,1657682,1657907,1658207,1658734,1658781,1658790,1658799,1658802,1658804,1658833,1658840,1658966,1659043,1659053,1659059,1659174,1659184,1659188-1659189,1659216,1659263,1659293,1659304,1659306-1659307,1659382,1659384,1659428,1659471,1659486,1659505,1659516,1659521,1659524,1659559,1659562,1659803,1659806,1659814,1659833,1659862,1659905,1659919,1659948,1659967,1659983-1659984,1660060,1660074,1660077,1660133,1660168,1660331-1660332,1660353,1660358,1660924,1661386,1661770,1661867,1661972,1661990,1662200,1662308-1662309,1662548,1662614,1662696,1662736,1662985,1662988-1662989,1663264,1663277,1663298,1663534,1663562,1663676,1663715,1663754,1663768,1663772,1663781,1663893,1663995,1664143,1664163,1664174,1664301,1664317,1664347,1664657,1664659,1664710,1664863-1664864,1664866,1665085,1665292,1665559,1665653,1665661,1665672,1665694,1665697,1665736,1665779,1665976-1665977,1665980-1665981,1665985-1665986,1665989,1665998,1666004,1666008,1666013,1666017,1666024,1666116,1666386-1 666387,1666494,1666496,1666552,1666569,1666579,137,149,1666757,1666966,1666972,1666985,1666995,1666997,1667292,1667402,1667406,1667546,1667615,1667630,1667636,1667688,1667764,1667871,1668026,1668135,1668193,1668593,1668596,1668630,1668639,1668843,1669353,1669370,1669451,1669800,1669838,1669876,1669882,1670394,1670433,1670591,1670598-1670600,1670610,1670631,1670719,1670724,1670726,1670730,1670940,1671112,1672272,1672284,1673754,1674294,1675461,1675486,1675594,1675830,1676231,1676250-1676251,1676364,1676381,1676393,1676479,1676525,1676552,1676615,1676630,1676634,1676721,1676926,1676943,1677140,1677802,1678011,1678162,1678174,1678339,1678426-1678427,1678694,1678701,1679534,1679708,1679710,1679716,1680034,1680246,1681056,1681123,1681138,1681280,1681283,1681286,1681450,1681697,1681699,1681701,1681729,1681770,1681779,1681793,1681807,1681837-1681838,1681854,1681862,1681958,1682028,1682033,1682311,1682315,1682317,1682320,1682324,1682330,1682842,1684172,1684366,1684383,1684526-168452 7,1684549-1684550,1685556,1685591,1685739,1685744,1685772,1685816,1685826,1685891,1687242,1687261,1687268,1687340,1687544,1687551,1688563,1688841,1688878,165,1688896,1688901,1689345-1689346,1689357,1689656,1689675-1689677,1689679,1689687,1689825,1689856,1689918,1690011,1690021,1690054,1690080,1690209,1691134,1691487,1691813,1692744-1
svn commit: r1750018 - in /tomcat/tc7.0.x/trunk: ./ webapps/docs/changelog.xml webapps/docs/realm-howto.xml
Author: markt Date: Thu Jun 23 20:39:35 2016 New Revision: 1750018 URL: http://svn.apache.org/viewvc?rev=1750018&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59642 Mention the localDataSource in the DataSourceRealm section of the Realm How-To. Modified: tomcat/tc7.0.x/trunk/ (props changed) tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml tomcat/tc7.0.x/trunk/webapps/docs/realm-howto.xml Propchange: tomcat/tc7.0.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 20:39:35 2016 @@ -1,3 +1,3 @@ /tomcat/tc8.0.x/trunk:1636525,1637336,1637685,1637709,1638726,1640089,1640276,1640349,1640363,1640366,1640642,1640672,1640674,1640689,1640884,1641001,1641065,1641067,1641375,1641638,1641723,1641726,1641729-1641730,1641736,1641988,1642669-1642670,1642698,1642701,1643205,1643215,1643217,1643230,1643232,1643273,1643285,1643329-1643330,1643511,1643513,1643521,1643539,1643571,1643581-1643582,1643635,1643655,1643738,1643964,1644018,1644333,1644954,1644992,1645014,1645360,1645456,1645627,1645642,1645686,1645903-1645904,1645908-1645909,1645913,1645920,1646458,1646460-1646462,1646735,1646738-1646741,1646744,1646746,1646748-1646755,1646757,1646759-1646760,1647043,1648816,1651420-1651422,1651844,1652926,1652939-1652940,1652973,1653798,1653817,1653841,1654042,1654161,1654736,1654767,1654787,1656592,1659907,1662986,1663265,1663278,1663325,1663535,1663567,1663679,1663997,1664175,1664321,1664872,1665061,1665086,1666027,1666395,1666503,1666506,1666560,1666570,1666581,1666759,1666967,1666988,1667553 -1667555,1667558,1667617,1667633,1667637,1667747,1667767,1667873,1668028,1668137,1668634,1669432,1669801,1669840,1669895-1669896,1670398,1670435,1670592,1670605-1670607,1670609,1670632,1670720,1670725,1670727,1670731,1671114,1672273,1672285,1673759,1674220,1674295,1675469,1675488,1675595,1675831,1676232,1676367-1676369,1676382,1676394,1676483,1676556,1676635,1678178,1679536,1679988,1680256,1681124,1681182,1681730,1681840,1681864,1681869,1682010,1682034,1682047,1682052-1682053,1682062,1682064,1682070,1682312,1682325,1682331,1682386,1684367,1684385,1685759,1685774,1685827,1685892,1687341,1688904,1689358,1689657,1689921,1692850,1693093,1693108,1693324,1694060,1694115,1694291,1694427,1694431,1694503,1694549,1694789,1694873,1694881,1695356,1695372,1695823-1695825,1696200,1696281,1696379,1696468,1700608,1700871,1700897,1700978,1701094,1701124,1701608,1701668,1701676,1701766,1701944,1702248,1702252,1702314,1702390,1702723,1702725,1702728,1702730,1702733,1702735,1702737,1702739,1702742,1702 744,1702748,1702751,1702754,1702758,1702760,1702763,1702766,1708779,1708782,1708806,1709314,1709670,1710347,1710442,1710448,1710490,1710574,1710578,1712226,1712229,1712235,1712255,1712618,1712649,1712655,1712860,1712899,1712903,1712906,1712913,1712926,1712975,1713185,1713262,1713287,1713613,1713621,1713872,1713976,1713994,1713998,1714004,1714013,1714059,1714538,1714580,1715189,1715207,1715544,1715549,1715637,1715639-1715645,1715667,1715683,1715866,1715978,1715981,1716216-1716217,1716355,1716414,1716421,1717208-1717209,1717257,1717283,1717288,1717291,1717421,1717517,1717529,1718797,1718840-1718843,1719348,1719357-1719358,1719400,1719491,1719737,1720235,1720396,1720442,1720446,1720450,1720463,1720658-1720660,1720756,1720816,1721813,1721818,1721831,1721861,1721867,1721882,1722523,1722527,1722800,1722926,1722941,1722997,1723130,1723440,1723488,1723890,1724434,1724674,1724792,1724803,1724902,1725128,1725131,1725154,1725167,1725911,1725921,1725929,1725963-1725965,1725970,1725974,1726171-1 726173,1726175,1726179-1726182,1726190-1726191,1726195-1726200,1726203,1726226,1726576,1726630,1726992,1727029,1727037,1727671,1727676,1727900,1728028,1728092,1728439,1728449,1729186,1729362,1731009,1731303,1731867,1731872,1731874,1731876,1731885,1731947,1731955,1731959,1731977,1731984,1732360,1732490,1732672,1732902,1733166,1733603,1733619,1733735,1733752,1733764,1733915,1733941,1733964,1734115,1734133,1734261,1734421,1734531,1736286,1737967,1738173,1738182,1738992,1739039,1739089-1739091,1739294,1739777,1739821,1739981,1740513,1740726,1741019,1741162,1741217,1743647,1743681,1744152,1744272,1746732,1746750 -/tomcat/tc8.5.x/trunk:1735579,1736839,1737199,1737966,1738042,1738044,1738162,1738165,1738178,1739157,1739173,1739177,1739476,1740132,1740521,1740536,1740804,1740811,1740981,1741165,1741174,1741182,1741191,1741203,1741209,1741226,1741233,1741410,1742277,1743118,1743126,1743139-1743140,1743718,1743722,1743724,1744059,1744127,1744151,1744232,1744377,1744687,1744698,1744706,1745228,1746940,1748548,1748716,1749288,1749375,1749668-1749669 -/tomcat/trunk:1156115-1157160,1157162-1157859,1157862-1157942,1157945-1160347,1160349-1163716,1163718-1166689,1166691-1174340,1174342-1175596,1175598-1175611,1175613-1175932,1175934-1177783,1177785-1177980,1178006-1180720,1180722-1183094,1183096-1187753,1187755,1187775,1187801,1187806,1187809,1187826-1188312,1188
svn commit: r1750019 - in /tomcat/tc6.0.x/trunk: ./ webapps/docs/changelog.xml webapps/docs/realm-howto.xml
Author: markt Date: Thu Jun 23 20:40:51 2016 New Revision: 1750019 URL: http://svn.apache.org/viewvc?rev=1750019&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59642 Mention the localDataSource in the DataSourceRealm section of the Realm How-To. Modified: tomcat/tc6.0.x/trunk/ (props changed) tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml tomcat/tc6.0.x/trunk/webapps/docs/realm-howto.xml Propchange: tomcat/tc6.0.x/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Thu Jun 23 20:40:51 2016 @@ -1,4 +1,4 @@ -/tomcat/tc7.0.x/trunk:1190476,1224802,1243045,1298635,1304471,1311997,1312007,1331772,1333164,1333176,1348992,1354866,1371298,1371302,1371620,1402110,1409014,1413553,1413557,1413563,1430083,1438415,1446641-1446660,1447013,1453106,1453119,1484919,1486877,1500065,1503852,1505844,1513151,1521040,1526470,1536524,1539176-1539177,1544469,1544473,1552805,1558894,1558917,1561368,1561382,1561386,1561552,1561561,1561636,1561641,1561643,1561737,1562748,1564317,1568922,1570163,1577328,1577464-1577465,1578814,1586659,1586897,1586960,1588199,1588997,1589740,1589851,1589997,1590019,1590028,1590337,1590492,1590651,1590838,1590845,1590848,1590912,1593262,1593288,1593371,1593835,1594230,1595174,1595366,1600956,1601333,1601856,1601909,1609079,1609606,1617364,1617374,1617433,1617457-1617458,1624249,1626579,1627420,1627469,1632586,1637686,1637711,1640675,1642045,1643515,1643540,1643572,1643585-1643586,1643642,1643647,1644019,1648817,1656301,1658815,1659523,1659564,1664001,1664176,1665087,1666968,1666989 ,1668541,1668635,1669802,1676557,1681183,1681841,1681865,1681867,1685829,1693109,1694293,1694433,1694875,1696381,1701945,1710353,1712656,1713873,1714000,1714005,1714540,1715213,1716221,1716417,1717107,1717210,1717212,1720236,1720398,1720443,1720464,1721814,1721883,1722645,1722801,1723151,1724435,1724553,1724675,1724797,1724806,1725931,1726631,1726808,1726813,1726815,1726817,1726819,1726917,1726919,1726922-1726924,1727031,1727034,1727043,1727158,1727672,1727903,1728450,1729363,1731010,1731119,1731956,1731978,1732362,1732674-1732675,1733942,1734116,1734134,1734532,1737249,1737253,1737968,1738049,1738186,1739778,1741178,1741184,1741193,1741211,1741218,1741228,1741235,1742281,1743121,1743142,1743649,1744061,1744129,1744155,1744241,1744383,1744689,1745230,1746942,1746994,1749377 +/tomcat/tc7.0.x/trunk:1190476,1224802,1243045,1298635,1304471,1311997,1312007,1331772,1333164,1333176,1348992,1354866,1371298,1371302,1371620,1402110,1409014,1413553,1413557,1413563,1430083,1438415,1446641-1446660,1447013,1453106,1453119,1484919,1486877,1500065,1503852,1505844,1513151,1521040,1526470,1536524,1539176-1539177,1544469,1544473,1552805,1558894,1558917,1561368,1561382,1561386,1561552,1561561,1561636,1561641,1561643,1561737,1562748,1564317,1568922,1570163,1577328,1577464-1577465,1578814,1586659,1586897,1586960,1588199,1588997,1589740,1589851,1589997,1590019,1590028,1590337,1590492,1590651,1590838,1590845,1590848,1590912,1593262,1593288,1593371,1593835,1594230,1595174,1595366,1600956,1601333,1601856,1601909,1609079,1609606,1617364,1617374,1617433,1617457-1617458,1624249,1626579,1627420,1627469,1632586,1637686,1637711,1640675,1642045,1643515,1643540,1643572,1643585-1643586,1643642,1643647,1644019,1648817,1656301,1658815,1659523,1659564,1664001,1664176,1665087,1666968,1666989 ,1668541,1668635,1669802,1676557,1681183,1681841,1681865,1681867,1685829,1693109,1694293,1694433,1694875,1696381,1701945,1710353,1712656,1713873,1714000,1714005,1714540,1715213,1716221,1716417,1717107,1717210,1717212,1720236,1720398,1720443,1720464,1721814,1721883,1722645,1722801,1723151,1724435,1724553,1724675,1724797,1724806,1725931,1726631,1726808,1726813,1726815,1726817,1726819,1726917,1726919,1726922-1726924,1727031,1727034,1727043,1727158,1727672,1727903,1728450,1729363,1731010,1731119,1731956,1731978,1732362,1732674-1732675,1733942,1734116,1734134,1734532,1737249,1737253,1737968,1738049,1738186,1739778,1741178,1741184,1741193,1741211,1741218,1741228,1741235,1742281,1743121,1743142,1743649,1744061,1744129,1744155,1744241,1744383,1744689,1745230,1746942,1746994,1749377,1750018 /tomcat/tc8.0.x/trunk:1637685,1637709,1640674,1641726,1641729-1641730,1643513,1643539,1643571,1643581-1643582,1644018,1648816,1656300,1658801-1658803,1658811,1659522,1663997,1664175,1665086,1666967,1666988,1668634,1669801,1676556,1681182,1681840,1681864,1685827,1689921,1693108,1694291,1694427,1694873,1696379,1701944,1710347,1712618,1712655,1713872,1713998,1714004,1714538,1715207,1715866,1716216-1716217,1716414,1717208-1717209,1720235,1720396,1720442,1720463,1721813,1721882,1722800,1723130,1724434,1724674,1724792,1724803,1725929,1725963-1725965,1725970,1725974,1726172,1726175,1726179-1726182,1726195-1726198,1726200,1726203,1726226,1726576,1726630,1727029,1727037,1727671,1727900,1728449,1729362,1731009,1731955,1731977,1732360,1732672,1733941,1734115,1734133,1734531,1737967,1738173
[Bug 59642] Mention localDataSource in realm-howto.html
https://bz.apache.org/bugzilla/show_bug.cgi?id=59642 Mark Thomas changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #2 from Mark Thomas --- Fixed in: - 9.0.x for 9.0.0.M9 onwards - 8.5.x for 8.5.4 onwards - 8.0.x for 8.0.37 onwards - 7.0.x for 7.0.71 onwards - 6.0.x for 6.0.46 onwards -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Re: Bug that spans tomcat and tomcat-native
On Thu, Jun 23, 2016 at 3:32 PM, Mark Thomas wrote: > On 23/06/2016 20:28, Nate Clark wrote: >> >> If you want details about the issue I am happy to provide them but >> just didn't wan to duplicate explaining it in a bug and in an email >> thread. > > To be honest, it doesn't really matter which product it is filed under. > It is more important to get it filed. Even more so since a tc-native > release is planned for tomorrow. Just file it under tc-native and > someone will take a look. > Hi Mark, I tried to submit the bug but it seems that I am now unable to access bz.apache.org. Since you made it seem like it was important for this to be known about here is the info and patches. When performing some bench marking I noticed that the SSL performance of large request reads degraded heavily when performed after millions of small requests. Basically the setup is in a multi-threaded environment, about 200 threads, performing PUT requests using SSL with a body of about 4KB and then using 20 threads performing PUT requests with a body of 100MB. If the small requests are not performed the speed of the large requests in MB/s is about 2x. I tracked down the issue to ERR_clear_err() blocking on an internal lock which protects a hash map of the error states. It seems that the hash map was growing unbounded because the states in it were never being cleared by a thread when it had completed SSL operations. According to OpenSSL documents ERR_remove_thread_state() or ERR_remove_state() for versions of OpenSSL less than 1.1.0 needs to be invoked prior to a thread exiting. This is not done by threads in the native code so the hash table keeps growing and getting larger and larger and more expensive to maintain. By adding a new native call which invoked ERR_remove_thread_state and calling it from AprEndpoint in tomcat I was able to reduce the contention on the lock and the performance improved. Because of the thread pool I could not find a simple clean way to invoke the cleanup before the thread dies so instead I added it to the end of the socket processing. Here are the patches I used against tomcat-native 1.1.34 and tomcat70: >From dd4a8dcdfbb863f8e8ba5ed24070e60200421082 Mon Sep 17 00:00:00 2001 From: Nate Clark Date: Thu, 23 Jun 2016 16:51:04 -0400 Subject: [PATCH] Add threadCleanup function to free memory footprint of a thread OpenSSL allocates memory for an error queue for each thread which uses the SSL functions. Prior to version 1.1.0 the memory needed to released manually by either invoking ERR_remove_state or ERR_remove_thread_state. If this is not done the memory foot print growes larger which slowes down the use of the error queues. By adding the new function threadCleanup threads can now release this memroy prior to thread exit. --- native/src/ssl.c | 24 +++- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/native/src/ssl.c b/native/src/ssl.c index ded7b22..5875a68 100644 --- a/native/src/ssl.c +++ b/native/src/ssl.c @@ -272,6 +272,14 @@ TCN_IMPLEMENT_CALL(jstring, SSL, versionString)(TCN_STDARGS) return AJP_TO_JSTRING(OPENSSL_VERSION_TEXT); } +static void ssl_err_remove(void) { +#if (OPENSSL_VERSION_NUMBER < 0x1000L) || defined(OPENSSL_USE_DEPRECATED) +ERR_remove_state(0); +#elif (OPENSSL_VERSION_NUMBER < 0x1010L) +ERR_remove_thread_state(NULL); +#endif +} + /* * the various processing hooks */ @@ -310,11 +318,7 @@ static apr_status_t ssl_init_cleanup(void *data) #if OPENSSL_VERSION_NUMBER >= 0x00907001 CRYPTO_cleanup_all_ex_data(); #endif -#if (OPENSSL_VERSION_NUMBER < 0x1010L) || defined(OPENSSL_USE_DEPRECATED) -ERR_remove_state(0); -#else -ERR_remove_thread_state(NULL); -#endif +ssl_err_remove(); /* Don't call ERR_free_strings here; ERR_load_*_strings only * actually load the error strings once per process due to static @@ -1105,6 +1109,11 @@ TCN_IMPLEMENT_CALL(jboolean, SSL, hasOp)(TCN_STDARGS, jint op) return op == (op & supported_ssl_opts) ? JNI_TRUE : JNI_FALSE; } +TCN_IMPLEMENT_CALL(void, SSL, threadCleanup)(TCN_STDARGS) { +UNREFERENCED(o); +ssl_err_remove(); +} + #else /* OpenSSL is not supported. * Create empty stubs. @@ -1231,4 +1240,9 @@ TCN_IMPLEMENT_CALL(jboolean, SSL, hasOp)(TCN_STDARGS, jint op) UNREFERENCED(op); return JNI_FALSE; } + +TCN_IMPLEMENT_CALL(void, SSL, threadCleanup)(TCN_STDARGS) { +UNREFERENCED_STDARGS; +} + #endif -- 2.5.5 >From c5c1756153279e87f11594c0e053d5301ed121e7 Mon Sep 17 00:00:00 2001 From: Nate Clark Date: Thu, 23 Jun 2016 16:57:18 -0400 Subject: [PATCH] Invoke SSL.threadCleanup when done with socket processing When a thread is done processing an ssl socket it should invoke SSL.threadCleanup() to free memory associated with that thread in the SSL library. If this is not done the memory foot print bloats and each subsequent invocation will become slightly slower as there is more thread contention. --- java/org/apache/tomca
[Bug 59750] New: Amend "authenticate" method with context by means of HttpServletRequest
https://bz.apache.org/bugzilla/show_bug.cgi?id=59750 Bug ID: 59750 Summary: Amend "authenticate" method with context by means of HttpServletRequest Product: Tomcat 9 Version: unspecified Hardware: All OS: All Status: NEW Severity: enhancement Priority: P2 Component: Catalina Assignee: dev@tomcat.apache.org Reporter: hau...@acm.org Principal org.apache.catalina.Realm.authenticate(String username, String credentials) and the other authentication methods should be enhanced with the request. Purpose: during an authentication, it should be possible in a webApp-level log to record important details such as - remote IP - SSL cipher - client cert used (if applicable) At least interface Authenticator.authenticate() and boolean org.apache.catalina.authenticator.AuthenticatorBase.authenticate(Request request, HttpServletResponse response) throws IOException have everything needed. -- You are receiving this mail because: You are the assignee for the bug. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
svn commit: r1750044 - in /tomcat/site/trunk: docs/migration-85.html docs/migration-9.html xdocs/migration-85.xml xdocs/migration-9.xml
Author: kfujino Date: Fri Jun 24 06:25:10 2016 New Revision: 1750044 URL: http://svn.apache.org/viewvc?rev=1750044&view=rev Log: Fix typo and syntax. Modified: tomcat/site/trunk/docs/migration-85.html tomcat/site/trunk/docs/migration-9.html tomcat/site/trunk/xdocs/migration-85.xml tomcat/site/trunk/xdocs/migration-9.xml Modified: tomcat/site/trunk/docs/migration-85.html URL: http://svn.apache.org/viewvc/tomcat/site/trunk/docs/migration-85.html?rev=1750044&r1=1750043&r2=1750044&view=diff == --- tomcat/site/trunk/docs/migration-85.html (original) +++ tomcat/site/trunk/docs/migration-85.html Fri Jun 24 06:25:10 2016 @@ -501,7 +501,7 @@ of Apache Tomcat. -The following session manager attribute of has been completely removed in +The following session manager attributes have been completely removed in 8.5. Modified: tomcat/site/trunk/docs/migration-9.html URL: http://svn.apache.org/viewvc/tomcat/site/trunk/docs/migration-9.html?rev=1750044&r1=1750043&r2=1750044&view=diff == --- tomcat/site/trunk/docs/migration-9.html (original) +++ tomcat/site/trunk/docs/migration-9.html Fri Jun 24 06:25:10 2016 @@ -659,7 +659,7 @@ of Apache Tomcat. -The following session manager attribute of has been completely removed in +The following session manager attributes have been completely removed in 8.5.x and 9.0.x. Modified: tomcat/site/trunk/xdocs/migration-85.xml URL: http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/migration-85.xml?rev=1750044&r1=1750043&r2=1750044&view=diff == Binary files - no diff available. Modified: tomcat/site/trunk/xdocs/migration-9.xml URL: http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/migration-9.xml?rev=1750044&r1=1750043&r2=1750044&view=diff == --- tomcat/site/trunk/xdocs/migration-9.xml (original) +++ tomcat/site/trunk/xdocs/migration-9.xml Fri Jun 24 06:25:10 2016 @@ -226,7 +226,7 @@ of Apache Tomcat. The following change is present in 8.5.0 onwards. -The following session manager attribute of has been completely removed in +The following session manager attributes have been completely removed in 8.5.x and 9.0.x. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org