Bug report for Tomcat Modules [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |50571|Inf|Nor|2011-01-11|Tomcat 7 JDBC connection pool exception enhancemen| |51595|Inf|Nor|2011-08-01|org.apache.tomcat.jdbc.pool.jmx.ConnectionPool sho| |51879|Inf|Enh|2011-09-22|Improve access to Native Connection Methods | |52024|Inf|Enh|2011-10-13|Custom interceptor to support automatic failover o| |53199|Inf|Enh|2012-05-07|Refactor ConnectionPool to use ScheduledExecutorSe| |54437|New|Enh|2013-01-16|Update PoolProperties javadoc for ConnectState int| |54929|Inf|Nor|2013-05-05|jdbc-pool cannot be used with Java 1.5, "java.lang| |55078|New|Nor|2013-06-07|Configuring a DataSource Resource with dataSourceJ| |55662|New|Enh|2013-10-17|Add a way to set an instance of java.sql.Driver di| |56046|New|Enh|2014-01-21|org.apache.tomcat.jdbc.pool.XADataSource InitSQL p| |56088|New|Maj|2014-01-29|AbstractQueryReport$StatementProxy throws exceptio| |56310|Inf|Maj|2014-03-25|PooledConnection and XAConnection not handled corr| |56586|New|Nor|2014-06-02|initSQL should be committed if defaultAutoCommit =| |56775|New|Nor|2014-07-28|PoolCleanerTime schedule issue| |56779|New|Nor|2014-07-28|Allow multiple connection initialization statement| |56790|New|Nor|2014-07-29|Resizing pool.maxActive to a higher value at runti| |56798|New|Nor|2014-07-31|Idle eviction strategy could perform better (and i| |56804|New|Nor|2014-08-02|Use a default validationQueryTimeout other than "f| |56805|New|Nor|2014-08-02|datasource.getConnection() may be unnecessarily bl| |56837|New|Nor|2014-08-11|if validationQuery have error with timeBetweenEvic| |56970|New|Nor|2014-09-11|MaxActive vs. MaxTotal for commons-dbcp and tomcat| |57460|New|Nor|2015-01-19|[DB2]Connection broken after few hours but not rem| |57729|New|Enh|2015-03-20|Add QueryExecutionReportInterceptor to log query e| |58489|Opn|Maj|2015-10-08|QueryStatsComparator throws IllegalArgumentExcepti| |59077|New|Nor|2016-02-26|DataSourceFactory creates a neutered data source | |59569|New|Nor|2016-05-18|isWrapperFor/unwrap implementations incorrect | |59879|New|Nor|2016-07-18|StatementCache interceptor returns ResultSet objec| |60195|New|Nor|2016-10-02|No javadoc in Maven Central | |60522|New|Nor|2016-12-27|An option for setting if the transaction should be| |60524|Inf|Nor|2016-12-28|NPE in SlowQueryReport in tomcat-jdbc-7.0.68 | |60645|New|Nor|2017-01-25|StatementFinalizer is not thread-safe | |61032|New|Nor|2017-04-24|min pool size is not being respected | |61103|New|Nor|2017-05-18|StatementCache potentially caching non-functional | |61302|New|Enh|2017-07-15|Refactoring of DataSourceProxy| |61303|New|Enh|2017-07-15|Refactoring of ConnectionPool | |62432|New|Nor|2018-06-06|Memory Leak in Statement Finalizer? | |62598|New|Enh|2018-08-04|support pool with multiple JDBC data sources | |62910|Inf|Nor|2018-11-15|tomcat-jdbc global pool transaction problem | |63612|Inf|Cri|2019-07-26|PooledConnection#connectUsingDriver, Thread.curren| |63705|New|Nor|2019-08-29|The tomcat pool doesn't register all connection th| |64083|New|Nor|2020-01-17|JDBC pool keeps closed connection as available| |64107|New|Maj|2020-01-30|PreparedStatements correctly closed are not return| |64231|New|Nor|2020-03-16|Tomcat jdbc pool behaviour| +-+---+---+--+--+ | Total 43 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Tomcat Connectors [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |46767|New|Enh|2009-02-25|mod_jk to send DECLINED in case no fail-over tomca| |47327|New|Enh|2009-06-07|Return tomcat authenticated user back to mod_jk (A| |47750|New|Maj|2009-08-27|ISAPI: Loss of worker settings when changing via j| |48830|New|Nor|2010-03-01|IIS shutdown blocked in endpoint service when serv| |49822|New|Enh|2010-08-25|Add hash lb worker method | |49903|New|Enh|2010-09-09|Make workers file reloadable | |52483|New|Enh|2012-01-18|Print JkOptions's options in log file and jkstatus| |54621|New|Enh|2013-02-28|[PATCH] custom mod_jk availability checks | |56489|New|Enh|2014-05-05|Include a directory for configuration files | |56576|New|Enh|2014-05-29|Websocket support | |57402|New|Enh|2014-12-30|Provide correlation ID between mod_jk log and acce| |57403|New|Enh|2014-12-30|Persist configuration changes made via status work| |57407|New|Enh|2014-12-31|Make session_cookie, session_path and session_cook| |57790|New|Enh|2015-04-03|Check worker names for typos | |61476|New|Enh|2017-09-01|Allow reset of an individual worker stat value| |61621|New|Enh|2017-10-15|Content-Type is forced to lowercase when it goes t| |62093|New|Enh|2018-02-09|Allow use_server_errors to apply to specific statu| |63808|Opn|Enh|2019-10-05|the fact that JkMount makes other directives ineff| +-+---+---+--+--+ | Total 18 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Tomcat Native [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |53940|New|Enh|2012-09-27|Added support for new CRL loading after expiration| |62626|Inf|Nor|2018-08-15|Tomcat 9.0.10 APR/Native crashes | |62911|New|Enh|2018-11-15|Add support for proxying ocsp requests via ProxyH| |63199|Inf|Nor|2019-02-22|sslsocket handshake JVM crash | |63405|Inf|Nor|2019-05-06|Tomcat 7.0.91.0 EXCEPTION_ACCESS_VIOLATION - Probl| |64316|New|Nor|2020-04-06|Duplicate code for obtaining native current thread| +-+---+---+--+--+ | Total6 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Tomcat 8 [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |55243|New|Enh|2013-07-11|Add special search string for nested roles| |55383|New|Enh|2013-08-07|Improve markup and design of Tomcat's HTML pages | |9|New|Enh|2013-09-14|UserDatabaseRealm enhacement: may use local JNDI | |55675|New|Enh|2013-10-18|Checking and handling invalid configuration option| |55788|New|Enh|2013-11-16|TagPlugins should key on tag QName rather than imp| |56166|New|Enh|2014-02-20|Suggestions for exception handling (avoid potentia| |56398|New|Enh|2014-04-11|Support Arquillian-based unit testing | |56399|New|Enh|2014-04-11|Re-factor request/response recycling so Coyote and| |56402|New|Enh|2014-04-11|Add support for HTTP Upgrade to AJP components| |56448|New|Enh|2014-04-23|Implement a robust solution for client initiated S| |56522|Opn|Enh|2014-05-14|jasper-el 8 does not comply to EL Spec 3.0 regardi| |56546|New|Enh|2014-05-19|Improve thread trace logging in WebappClassLoader.| |56713|New|Enh|2014-07-12|Limit time that incoming request waits while webap| |56890|Inf|Maj|2014-08-26|getRealPath returns null | |57130|New|Enh|2014-10-22|Allow digest.sh to accept password from a file or | |57421|New|Enh|2015-01-07|Farming default directories | |57486|New|Enh|2015-01-23|Improve reuse of ProtectedFunctionMapper instances| |57701|New|Enh|2015-03-13|Implement "[Redeploy]" button for a web applicatio| |57830|New|Enh|2015-04-18|Add support for ProxyProtocol | |58052|Opn|Enh|2015-06-19|RewriteValve: Implement additional RewriteRule dir| |58072|New|Enh|2015-06-23|ECDH curve selection | |58837|New|Enh|2016-01-12|support "X-Content-Security-Policy" a.k.a as "CSP"| |58935|Opn|Enh|2016-01-29|Re-deploy from war without deleting context | |59232|New|Enh|2016-03-24|Make the context name of an app available via JNDI| |59423|New|Enh|2016-05-03|amend "No LoginModules configured for ..." with hi| |59758|New|Enh|2016-06-27|Add http proxy username-password credentials suppo| |60281|Ver|Nor|2016-10-20|Pathname of uploaded WAR file should not be contai| |60721|Ver|Nor|2017-02-10|Unable to find key spec if more applications use b| |60781|New|Nor|2017-02-27|Access Log Valve does not escape the same as mod_l| |60849|New|Enh|2017-03-13|Tomcat NIO Connector not able to handle SSL renego| |61668|Ver|Min|2017-10-26|Possible NullPointerException in org.apache.coyote| |61877|New|Enh|2017-12-08|use web.xml from CATALINA_HOME by default | |61917|New|Enh|2017-12-19|AddDefaultCharsetFilter only supports text/* respo| |62150|New|Enh|2018-03-01|Behavior of relative paths with RequestDispatcher | |62214|New|Enh|2018-03-22|The "userSubtree=true" and "roleSubtree=true" in J| |62245|New|Enh|2018-04-02|[Documentation] Mention contextXsltFile in Default| |63080|New|Enh|2019-01-16|Support rfc7239 Forwarded header | |63195|Inf|Enh|2019-02-21|Add easy way to test RemoteIpValve works properly | |63802|Inf|Cri|2019-10-04|epoll spin detection is missing | |63815|Inf|Nor|2019-10-08|Expansion of JAVA_OPTS in catalina.sh containing '| +-+---+---+--+--+ | Total 40 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Taglibs [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |38193|Ass|Enh|2006-01-09|[RDC] BuiltIn Grammar support for Field | |38600|Ass|Enh|2006-02-10|[RDC] Enable RDCs to be used in X+V markup (X+RDC)| |42413|New|Enh|2007-05-14|[PATCH] Log Taglib enhancements | |46052|New|Nor|2008-10-21|SetLocaleSupport is slow to initialize when many l| |48333|New|Enh|2009-12-02|TLD generator | |57548|New|Min|2015-02-08|Auto-generate the value for org.apache.taglibs.sta| |57684|New|Min|2015-03-10|Version info should be taken from project version | |59359|New|Enh|2016-04-20|(Task) Extend validity period for signing KEY - be| |59668|New|Nor|2016-06-06|x:forEach retains the incorrect scope when used in| |61875|New|Nor|2017-12-08|Investigate whether Xalan can be removed | +-+---+---+--+--+ | Total 10 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Tomcat 7 [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |50944|Ver|Blk|2011-03-18|JSF: java.lang.NullPointerException at com.sun.fac| |55470|New|Enh|2013-08-23|Help users for ClassNotFoundExceptions during star| |55477|New|Enh|2013-08-23|Add a solution to map a realm name to a security r| |56148|New|Enh|2014-02-17|support (multiple) ocsp stapling | |56181|New|Enh|2014-02-23|RemoteIpValve & RemoteIpFilter: HttpServletRequest| |56300|New|Enh|2014-03-22|[Tribes] No useful examples, lack of documentation| |56438|New|Enh|2014-04-21|If jar scan does not find context config or TLD co| |56614|New|Enh|2014-06-12|Add a switch to ignore annotations detection on ta| |56787|New|Enh|2014-07-29|Simplified jndi name parsing | |57367|New|Enh|2014-12-18|If JAR scan experiences a stack overflow, give the| |57827|New|Enh|2015-04-17|Enable adding/removing of members via jmx in a sta| |57872|New|Enh|2015-04-29|Do not auto-switch session cookie to version=1 due| |57892|New|Enh|2015-05-05|Log once a warning if a symbolic link is ignored (| |60597|New|Enh|2017-01-17|Add ability to set cipher suites for websocket cli| |63167|New|Enh|2019-02-12|Network Requirements To Resolve No Members Active | |64155|Inf|Nor|2020-02-18|Tomcat 7 Performance: acceptor thread bottleneck a| |64157|Inf|Nor|2020-02-18|Tomcat 7 performance: enable tomcat to pre-start p| +-+---+---+--+--+ | Total 17 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Bug report for Tomcat 9 [2020/04/26]
+---+ | Bugzilla Bug ID | | +-+ | | Status: UNC=Unconfirmed NEW=New ASS=Assigned| | | OPN=ReopenedVER=Verified(Skipped Closed/Resolved) | | | +-+ | | | Severity: BLK=Blocker CRI=Critical REG=Regression MAJ=Major | | | | MIN=Minor NOR=NormalENH=Enhancement TRV=Trivial | | | | +-+ | | | | Date Posted | | | | | +--+ | | | | | Description | | | | | | | |57505|New|Enh|2015-01-27|Add integration tests for JspC| |57661|New|Enh|2015-03-04|Delay sending of 100 continue response until appli| |58242|New|Enh|2015-08-13|Scanning jars in classpath to get annotations in p| |58530|New|Enh|2015-10-23|Proposal for new Manager HTML GUI | |58548|Inf|Enh|2015-10-26|support certifcate transparency | |58859|New|Enh|2016-01-14|Allow to limit charsets / encodings supported by T| |59344|Ver|Enh|2016-04-18|PEM file support for JSSE | |59750|New|Enh|2016-06-24|Amend "authenticate" method with context by means | |60997|New|Enh|2017-04-17|Enhance SemaphoreValve to support denied status an| |61971|New|Enh|2018-01-06|documentation for using tomcat with systemd | |62048|New|Enh|2018-01-25|Missing logout function in Manager and Host-Manage| |62072|New|Enh|2018-02-01|Add support for request compression | |62312|New|Enh|2018-04-18|Add Proxy Authentication support to websocket clie| |62405|New|Enh|2018-05-23|Add Rereadable Request Filter | |62488|New|Enh|2018-06-25|Obtain dependencies from Maven Central where possi| |62611|Inf|Enh|2018-08-09|Compress log files after rotation | |62695|Inf|Nor|2018-09-07|Provide sha512 checksums for Tomcat releases publi| |62723|New|Enh|2018-09-14|Clarify "channelSendOptions" value in cluster docu| |62773|New|Enh|2018-09-28|Change DeltaManager to handle session deserializat| |62814|New|Enh|2018-10-10|Use readable names for cluster channel/map options| |62843|New|Enh|2018-10-22|Tomcat Russian localization | |62964|Inf|Enh|2018-11-29|Add RFC7807 conformant Problem Details for HTTP st| |63023|New|Enh|2018-12-20|Provide a way to load SecurityProviders into the s| |63049|New|Enh|2018-12-31|Add support in system properties override from com| |63237|New|Enh|2019-03-06|Consider processing mbeans-descriptors.xml at comp| |63362|New|Enh|2019-04-18|GlobalRequestProcessor statistics in MBean does no| |63389|New|Enh|2019-04-27|Enable Servlet Warmup for Containerization| |63493|New|Enh|2019-06-10|enhancement - add JMX counters to monitor authenti| |63505|New|Enh|2019-06-14|enhancement - support of stored procedures for Dat| |63545|New|Enh|2019-07-06|enhancement - add a new pattern attribute for logg| |63943|Opn|Enh|2019-11-20|Add possibility to overwrite remote port with info| |63983|Ver|Cri|2019-12-03|Jasper builds-up open files until garbage collecti| |64080|New|Enh|2020-01-16|Graceful shutdown does not occur for connected cli| |64110|New|Enh|2020-02-01|Record TLS protocol in access log for connections | |64144|New|Enh|2020-02-14|Add an option for rejecting requests that have bot| |64230|New|Enh|2020-03-15|Allow to configure session manager to skip expirin| |64366|Inf|Nor|2020-04-18|[sse] NPE while closing async http/2 connector| |64373|New|Nor|2020-04-23|tag-file reference from .tld in /WEB-INF/classes/M| +-+---+---+--+--+ | Total 38 bugs | +---+ - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 64316] Duplicate code for obtaining native current thread id
https://bz.apache.org/bugzilla/show_bug.cgi?id=64316 Michael Osipov changed: What|Removed |Added Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #1 from Michael Osipov --- Fixed in: - master for 1.2.24 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
[tomcat-native] branch master updated: Add Bug Id 64316 to changelog
This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git The following commit(s) were added to refs/heads/master by this push: new 179b2e9 Add Bug Id 64316 to changelog 179b2e9 is described below commit 179b2e9e50d08a4e7824db5788550f31439ee994 Author: Michael Osipov AuthorDate: Sun Apr 26 11:32:23 2020 +0200 Add Bug Id 64316 to changelog --- xdocs/miscellaneous/changelog.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xdocs/miscellaneous/changelog.xml b/xdocs/miscellaneous/changelog.xml index 637975c..af473b8 100644 --- a/xdocs/miscellaneous/changelog.xml +++ b/xdocs/miscellaneous/changelog.xml @@ -62,7 +62,8 @@ OpenSSL 1.1.0 onwards. (mturk) - Introduce tcn_get_thread_id(void) to reduce code duplication. (michaelo) + 64316: Introduce tcn_get_thread_id(void) to reduce code + duplication. (michaelo) Fix linking against OpenSSL in non-standard locations on FreeBSD. - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Re: Building libtcnative with MinGW32
Am 2020-04-24 um 19:52 schrieb Mark Thomas: On 24/04/2020 18:43, Michael Osipov wrote: Folks, has anyone ever built libtcnative with MinGW32? I have build (lib)curl a fair amount of times with ease with MinGW. Download all the SDK along with minimal VS is overkill for such a small lib. How do you build on Windows? https://cwiki.apache.org/confluence/display/TOMCAT/Building+the+Tomcat+Native+Connector+binaries+for+Windows Is anyone interested in this? Should we also consider building with CMake? The build process needs to build a single binary (OK and second one with OCSP enabled unless we enabled that be default) that: - works on all currently supported Microsoft Windows operating systems - works on a clean install of the base operating system with zero additional libraries, run-times, etc. The hoops we currently jump through in the build process are primarily to ensure this last point so the binary isn't dependent on one of the .net run-times or similar. If there is a simpler way to achieve the same result, that would be a win. Thanks, I will see whether we can provide a CMake-based build in the longterm also since this is way easier on Windows than fiddling with other cruft. libserf prodivers now a CMake-based builds and they too require libapr and libssl/crypto. I need to see whether one can join forces. Michael - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Re: Position on failing tests with vendor-modified OpenSSL packages
Am 2020-04-24 um 18:30 schrieb Christopher Schultz: -BEGIN PGP SIGNED MESSAGE- Hash: SHA256 Mark and Michael, On 4/24/20 07:24, Michael Osipov wrote: Am 2020-04-24 um 08:57 schrieb Mark Thomas: On 24/04/2020 00:45, Michael Osipov wrote: Folks, I run test from Tomcat master and libtcnative master on FreeBSD, RHEL 7 and HP-UX 11.31 on a regular basis and noticed that the OpenSSL 1.0.2 packages provided by Red Hat and HPE are modified which make several tests fail. See an excerpt here [1]. To verify this I have compiled OpenSSL from OpenSSL_1_0_2-stable on FreeBSD w/o any modification and all tests pass, so other must have modified OpenSSL. What is our position in terms of support/testing for modified OpenSSL packages from OS vendors? Should we add a big fat warning somewhere? Add this to tcnative README that we test/recommend upstream only? The good news is that the tests that are failing are the ones I would expect to fail. When we added the code that lets us use OpenSSL syntax to define ciphers for JSSE (and JSSE syntax to define ciphers for OpenSSL) we added a these tests to ensure that we correctly tracked things like "ALL", "DEFAULT" as well as "ECDHE" etc. These are a moving target as support for new ciphers is added and ciphers viewed as less secure are removed. Our unit tests aim to work with the current version of all publicly supported OpenSSL branches. Currently, master (3.0.x) and 1.1.1. I expect the vendor supported 1.0.2 packages are close to current 1.1.1 but I wouldn't be surprised to see some minor differences. I think we have several options: - document the expectation more clearly so folks can more easily assess these failures - support using the vendor supported versions with the unit tests - provide a configuration option to skip these tests - detect vendor supplied OpenSSL and automatically skip the tests We need to do at least the documentation. As for detectection and support: I consider this to be hardly solvable because there is no identifier in "openssl version -a" which says I have been modified by X. See: $ openssl version -a OpenSSL 1.0.2r 26 Feb 2019 built on: reproducible build, date unspecified platform: hpux-ia64-cc options: bn(64,64) rc4(idx,int) des(idx,risc1,16,long) blowfish(idx) compiler: cc -I. -I.. -I../include -I/ssh_ssl_build/ssl-build/OpenSSL_1_0_FIPS_205/build/zlib +Z -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -D_REENTRANT -Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT -DOPENSSL_BN_ASM_MONT -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DGHASH_ASM OPENSSLDIR: "/opt/openssl" and $ openssl version -a OpenSSL 1.0.2k-fips 26 Jan 2017 built on: reproducible build, date unspecified platform: linux-x86_64 options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) compiler: gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM OPENSSLDIR: "/etc/pki/tls" engines: rdrand dynamic The only option I see is to check for OS name/LSB release, call with depdency graph with ldd and check for libssl/libcrypto in default locations, but this is really really ugly. Compared to OpenSSL 1.1.1 from FreeBSD base and OpenSSL 1.0.2 compiled myself: $ openssl version -a OpenSSL 1.1.1e-freebsd 17 Mar 2020 built on: reproducible build, date unspecified platform: FreeBSD-amd64 options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr) compiler: clang OPENSSLDIR: "/etc/ssl" ENGINESDIR: "/usr/lib/engines" Seeding source: os-specific Granted, this one says in the version string it is from FreeBSD. $ /tmp/openssl-1.0.2/bin/openssl version -a OpenSSL 1.0.2v-dev xx XXX built on: reproducible build, date unspecified platform: BSD-x86_64 options: bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) compiler: cc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -pthread -D_THREAD_SAFE -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM OPENSSLDIR: "/tmp/openssl-1.0.2/ssl" There are probably a few options I've missed. I will add at this point that debugging a failure and figuring out the right fix hasn't always easy. I'm currently wondering if some sort of combination of the above might work. Detect vendor variations, handle them
Re: [tomcat-native] branch master updated: Introduce tcn_get_thread_id(void) to reduce code duplication
Am 2020-04-24 um 18:23 schrieb Christopher Schultz: -BEGIN PGP SIGNED MESSAGE- Hash: SHA256 Michael, On 4/23/20 18:42, micha...@apache.org wrote: This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git The following commit(s) were added to refs/heads/master by this push: new f95f531 Introduce tcn_get_thread_id(void) to reduce code duplication f95f531 is described below commit f95f531e98278cc7555367084b967e3550734559 Author: Michael Osipov AuthorDate: Thu Apr 23 18:52:44 2020 +0200 Introduce tcn_get_thread_id(void) to reduce code duplication At two spots (ssl.c and thread.c) we need to obtain the native thread id. This has been done with two different approaches. Move out to tcn_get_thread(void) which uses the previous ssl_thread_id(void) implementation while the previous functions delegate to the new one. apr_os_thread_current(void) is not used anymore which does internally the same thing as ssl_thread_id(void) was doing. Also add properly #ifdefs for Windows and macOS for function prototype includes. --- native/include/tcn.h | 1 + native/src/jnilib.c | 45 +++ native/src/ssl.c | 33 +--- native/src/thread.c | 3 ++- xdocs/miscellaneous/changelog.xml | 5 - 5 files changed, 53 insertions(+), 34 deletions(-) diff --git a/native/include/tcn.h b/native/include/tcn.h index 2b2ae59..d2f316b 100644 --- a/native/include/tcn.h +++ b/native/include/tcn.h @@ -175,6 +175,7 @@ char *tcn_strdup(JNIEnv *, jstring); char *tcn_pstrdup(JNIEnv *, jstring, apr_pool_t *); apr_status_t tcn_load_finfo_class(JNIEnv *, jclass); apr_status_t tcn_load_ainfo_class(JNIEnv *, jclass); +unsigned long tcn_get_thread_id(void); #define J2S(V) c##V #define J2L(V) p##V diff --git a/native/src/jnilib.c b/native/src/jnilib.c index dae3ade..e88d4d5 100644 --- a/native/src/jnilib.c +++ b/native/src/jnilib.c @@ -23,6 +23,22 @@ #include "tcn_version.h" +#ifdef WIN32 +#include +#endif + +#ifdef DARWIN +#include +#endif + +#ifdef __FreeBSD__ +#include +#endif + +#ifdef __linux__ +#include +#endif + #ifdef TCN_DO_STATISTICS extern void sp_poll_dump_statistics(); extern void sp_network_dump_statistics(); @@ -481,3 +497,32 @@ jint tcn_get_java_env(JNIEnv **env) } return JNI_OK; } + +unsigned long tcn_get_thread_id(void) Why not simple call apr_os_thread_current() instead of writing a new function? Or is the intention to get away from using APR? There are several reasons here. Let me go in detail: * Since we'd like to reduce the dependecy on libapr in the long run, this is a small preparation. * When you take a look at how apr_os_thread_current(void) is implemented you will see that is is mediocre, on Unix(-like) it calls pthread_self(). Our approach for ssl_thread_id(void) is been better than the APR counterpart. I have done a research why pthread_self() isn't enough and an overwhelming amount of voices says that pthread_self() gives very little information, but the thread pointer which is not the thread id. So this is the last resort, but not a real solution. +{ +/* OpenSSL needs this to return an unsigned long. On OS/390, the pthread + * id is a structure twice that big. Use the TCB pointer instead as a + * unique unsigned long. + */ +#ifdef __MVS__ +struct PSA { +char unmapped[540]; + unsigned long PSATOLD; +} *psaptr = 0; + +return psaptr->PSATOLD; I think we might want to put the above #ifdef as the LAST one in the list. I think if we can call pthread_self, we should, even if this other technique will work. I do not fully understand this. Should the test for z/OS happen before the generic code? The code comes from here [1]. +#elif defined(WIN32) +return (unsigned long)GetCurrentThreadId(); +#elif defined(DARWIN) +uint64_t tid; +pthread_threadid_np(NULL, &tid); +return (unsigned long)tid; +#elif defined(__FreeBSD__) +return (unsigned long)pthread_getthreadid_np(); +#elif defined(__linux__) + return (unsigned long)syscall(SYS_gettid); +#else +return (unsigned long)pthread_self(); +#endif Can we guarantee that pthread_self() will be available "by default" since it's predicate-less, here? I wasn't able to quickly find a reference for how to check for pthreads. Maybe #ifdef(_PTHREAD_H)? That's a very valid point I forgot. I will investigate and test. Thank you for raising! Surprisingly, I did not get a warning about a missing prototype by HP aC. M [1] https://bz.apache.org/bugzilla/show_bug.cgi?id=56210 - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[Bug 64243] Cannot find attribute maxThreads for org.apache.tomcat.util.net.SocketProperties
https://bz.apache.org/bugzilla/show_bug.cgi?id=64243 --- Comment #2 from Vision --- I also met this error, but I have no idea. Could you share your Configuration and point what's the matter before. I will be so appreciated. (In reply to Jaeyoon "Jay" Lee from comment #1) > I found out there was error in my configuration. > I guess there is no issue on tomcat, > so i'll close it now. > sorry -- 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
[Bug 62918] Tomcat Manager Server Status Errors After updating from 8.5.34 to 8.5.35. javax.management.AttributeNotFoundException: Cannot find attribute maxThreads for org.apache.tomcat.util.net.Sock
https://bz.apache.org/bugzilla/show_bug.cgi?id=62918 --- Comment #3 from Vision --- (In reply to Remy Maucherat from comment #2) > The fix will be in 9.0.14 and 8.5.36. My tomcat version is 8.5.47, but still this error. Could you offer more information, so appreciated. -- 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
[Bug 64243] Cannot find attribute maxThreads for org.apache.tomcat.util.net.SocketProperties
https://bz.apache.org/bugzilla/show_bug.cgi?id=64243 --- Comment #3 from Jaeyoon "Jay" Lee --- (In reply to Vision from comment #2) > I also met this error, but I have no idea. Could you share your > Configuration and point what's the matter before. I will be so appreciated. > (In reply to Jaeyoon "Jay" Lee from comment #1) > > I found out there was error in my configuration. > > I guess there is no issue on tomcat, > > so i'll close it now. > > sorry I was using custom version of tomcat manager, which was developed by another team of our company. The problem was, the manager didn't know about new subtype(subtype=SocketProperties). Since our team didn't use the metrics that the manager provided, i simply removed the manager from my configuration. i.e. I removed following line from my server.xml I hope this could help you! -- 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
[tomcat-native] branch master updated (179b2e9 -> 19124fd)
This is an automated email from the ASF dual-hosted git repository. michaelo pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git. from 179b2e9 Add Bug Id 64316 to changelog new 06297ab Incomplete name mangling fix for C++ compilers in tcn_api.h new 19124fd Improve OS-specific header include for native thread id The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: native/include/tcn_api.h | 4 native/src/jnilib.c | 17 +++-- xdocs/miscellaneous/changelog.xml | 10 ++ 3 files changed, 21 insertions(+), 10 deletions(-) - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[tomcat-native] 01/02: Incomplete name mangling fix for C++ compilers in tcn_api.h
This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git commit 06297abce69a7c6c7a52755dbb4ff2ce929bf154 Author: Michael Osipov AuthorDate: Sun Apr 26 20:45:49 2020 +0200 Incomplete name mangling fix for C++ compilers in tcn_api.h --- native/include/tcn_api.h | 4 xdocs/miscellaneous/changelog.xml | 7 +++ 2 files changed, 11 insertions(+) diff --git a/native/include/tcn_api.h b/native/include/tcn_api.h index bacde64..db92c63 100644 --- a/native/include/tcn_api.h +++ b/native/include/tcn_api.h @@ -29,6 +29,10 @@ #endif #include +#ifdef __cplusplus +extern "C" { +#endif + /** * @file tcn_api.h * @brief diff --git a/xdocs/miscellaneous/changelog.xml b/xdocs/miscellaneous/changelog.xml index af473b8..fe3077b 100644 --- a/xdocs/miscellaneous/changelog.xml +++ b/xdocs/miscellaneous/changelog.xml @@ -34,6 +34,13 @@ This is the Changelog for Tomcat Native 1.2. + + + + Incomplete name mangling fix for C++ compilers in tcn_api.h. (michaelo) + + + - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
[tomcat-native] 02/02: Improve OS-specific header include for native thread id
This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git commit 19124fd730c8ca4d080d1ebeed4272944629373e Author: Michael Osipov AuthorDate: Sun Apr 26 20:52:26 2020 +0200 Improve OS-specific header include for native thread id --- native/src/jnilib.c | 17 +++-- xdocs/miscellaneous/changelog.xml | 3 +++ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/native/src/jnilib.c b/native/src/jnilib.c index e88d4d5..5004966 100644 --- a/native/src/jnilib.c +++ b/native/src/jnilib.c @@ -23,20 +23,17 @@ #include "tcn_version.h" -#ifdef WIN32 +#if defined(WIN32) #include -#endif - -#ifdef DARWIN +#elif defined(DARWIN) +/* Included intentionally for the sake of completeness */ #include -#endif - -#ifdef __FreeBSD__ +#elif defined(__FreeBSD__) #include -#endif - -#ifdef __linux__ +#elif defined(__linux__) #include +#else +#include #endif #ifdef TCN_DO_STATISTICS diff --git a/xdocs/miscellaneous/changelog.xml b/xdocs/miscellaneous/changelog.xml index fe3077b..164437f 100644 --- a/xdocs/miscellaneous/changelog.xml +++ b/xdocs/miscellaneous/changelog.xml @@ -39,6 +39,9 @@ Incomplete name mangling fix for C++ compilers in tcn_api.h. (michaelo) + + Improve OS-specific header include for native thread id. (michaelo) + - To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org
Re: [tomcat-native] branch master updated: Introduce tcn_get_thread_id(void) to reduce code duplication
Am 2020-04-24 um 18:23 schrieb Christopher Schultz: -BEGIN PGP SIGNED MESSAGE- Hash: SHA256 Michael, On 4/23/20 18:42, micha...@apache.org wrote: This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomcat-native.git The following commit(s) were added to refs/heads/master by this push: new f95f531 Introduce tcn_get_thread_id(void) to reduce code duplication f95f531 is described below commit f95f531e98278cc7555367084b967e3550734559 Author: Michael Osipov AuthorDate: Thu Apr 23 18:52:44 2020 +0200 Introduce tcn_get_thread_id(void) to reduce code duplication At two spots (ssl.c and thread.c) we need to obtain the native thread id. This has been done with two different approaches. Move out to tcn_get_thread(void) which uses the previous ssl_thread_id(void) implementation while the previous functions delegate to the new one. apr_os_thread_current(void) is not used anymore which does internally the same thing as ssl_thread_id(void) was doing. Also add properly #ifdefs for Windows and macOS for function prototype includes. --- native/include/tcn.h | 1 + native/src/jnilib.c | 45 +++ native/src/ssl.c | 33 +--- native/src/thread.c | 3 ++- xdocs/miscellaneous/changelog.xml | 5 - 5 files changed, 53 insertions(+), 34 deletions(-) diff --git a/native/include/tcn.h b/native/include/tcn.h index 2b2ae59..d2f316b 100644 --- a/native/include/tcn.h +++ b/native/include/tcn.h @@ -175,6 +175,7 @@ char *tcn_strdup(JNIEnv *, jstring); char *tcn_pstrdup(JNIEnv *, jstring, apr_pool_t *); apr_status_t tcn_load_finfo_class(JNIEnv *, jclass); apr_status_t tcn_load_ainfo_class(JNIEnv *, jclass); +unsigned long tcn_get_thread_id(void); #define J2S(V) c##V #define J2L(V) p##V diff --git a/native/src/jnilib.c b/native/src/jnilib.c index dae3ade..e88d4d5 100644 --- a/native/src/jnilib.c +++ b/native/src/jnilib.c @@ -23,6 +23,22 @@ #include "tcn_version.h" +#ifdef WIN32 +#include +#endif + +#ifdef DARWIN +#include +#endif + +#ifdef __FreeBSD__ +#include +#endif + +#ifdef __linux__ +#include +#endif + #ifdef TCN_DO_STATISTICS extern void sp_poll_dump_statistics(); extern void sp_network_dump_statistics(); @@ -481,3 +497,32 @@ jint tcn_get_java_env(JNIEnv **env) } return JNI_OK; } + +unsigned long tcn_get_thread_id(void) Why not simple call apr_os_thread_current() instead of writing a new function? Or is the intention to get away from using APR? Here is the difference between pthread_self() and OS-specific calls: FreeBSD: osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master *%=) $ uname -a FreeBSD deblndw011x.ad001.siemens.net 12.1-STABLE osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master *%=) $ # pthread_self() osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 34381534464 osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 34381534464 osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 34381534464 $ # pthread_getthreadid_np() on FreeBSD osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master %=) $ make -C native/ osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master %=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 100654 osipovmi@deblndw011x:~/var/Projekte/tomcat-native (master %=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 100839 HP-UX: osipovmi@deblndw024v:~/tomcat-native (master *%=) $ uname -a HP-UX deblndw0 B.11.31 U ia64 HP-UX osipovmi@deblndw024v:~/tomcat-native (master *%=) $ # pthread_self() only osipovmi@deblndw024v:~/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 1 osipovmi@deblndw024v:~/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 1 GNU/Linux: osipovmi@deblndw012x: ~/tomcat-native (master *%=) $ uname -a Linux deblndw012x.ad001.siemens.net 3.10.0-1127.el7.x86_64 #1 SMP Tue Feb 18 16:39:12 EST 2020 x86_64 x86_64 x86_64 GNU/Linux $ # pthread_self() osipovmi@deblndw012x: ~/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 140074735822592 osipovmi@deblndw012x: ~/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 139635928618752 osipovmi@deblndw012x: ~/tomcat-native (master *%=) $ java -cp dist/classes/java:. -Djava.library.path=native/.libs TcnativeTest Thread Id: 139627128493824 osipovmi@deblndw012x: ~/tomcat-native (
[Bug 64243] Cannot find attribute maxThreads for org.apache.tomcat.util.net.SocketProperties
https://bz.apache.org/bugzilla/show_bug.cgi?id=64243 --- Comment #4 from Vision --- (In reply to Jaeyoon "Jay" Lee from comment #3) > (In reply to Vision from comment #2) > > I also met this error, but I have no idea. Could you share your > > Configuration and point what's the matter before. I will be so appreciated. > > (In reply to Jaeyoon "Jay" Lee from comment #1) > > > I found out there was error in my configuration. > > > I guess there is no issue on tomcat, > > > so i'll close it now. > > > sorry > > I was using custom version of tomcat manager, which was developed by another > team of our company. > The problem was, the manager didn't know about new > subtype(subtype=SocketProperties). > Since our team didn't use the metrics that the manager provided, i simply > removed the manager from my configuration. > > i.e. > I removed following line from my server.xml > docBase="managerAgent.war" /> > > I hope this could help you! Anyway, thanks for your reply. If I found something, keep posted. -- 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
[Bug 62918] Tomcat Manager Server Status Errors After updating from 8.5.34 to 8.5.35. javax.management.AttributeNotFoundException: Cannot find attribute maxThreads for org.apache.tomcat.util.net.Sock
https://bz.apache.org/bugzilla/show_bug.cgi?id=62918 --- Comment #4 from Vision --- (In reply to Vision from comment #3) > (In reply to Remy Maucherat from comment #2) > > The fix will be in 9.0.14 and 8.5.36. > > My tomcat version is 8.5.47, but still this error. Could you offer more > information, so appreciated. And I met this error when tomcat port is 8080, but it works well on port 8081. That makes me so confused. -- 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
[Bug 64243] Cannot find attribute maxThreads for org.apache.tomcat.util.net.SocketProperties
https://bz.apache.org/bugzilla/show_bug.cgi?id=64243 Vision changed: What|Removed |Added CC||oag.xu...@gmail.com --- Comment #5 from Vision --- (In reply to Jaeyoon "Jay" Lee from comment #3) > (In reply to Vision from comment #2) > > I also met this error, but I have no idea. Could you share your > > Configuration and point what's the matter before. I will be so appreciated. > > (In reply to Jaeyoon "Jay" Lee from comment #1) > > > I found out there was error in my configuration. > > > I guess there is no issue on tomcat, > > > so i'll close it now. > > > sorry > > I was using custom version of tomcat manager, which was developed by another > team of our company. > The problem was, the manager didn't know about new > subtype(subtype=SocketProperties). > Since our team didn't use the metrics that the manager provided, i simply > removed the manager from my configuration. > > i.e. > I removed following line from my server.xml > docBase="managerAgent.war" /> > > I hope this could help you! BTW, I met this error when tomcat port is 8080, but it works well on port 8081. That makes me so confused. -- 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