Am 04.11.2015 um 21:15 schrieb Mark Thomas:
OK. Here we go again :)
Thanks to everyone who has helped test 1.2.x so far. I'm hopeful that
this one will be good enough for the 9.0.0 RCs and - fingers crossed -
to replace 1.1.x as well.
Version 1.2.2 includes the following changes:
- Forward port some OpenSSL I/O changes from 1.1.x that fixed a
number of unit tests failures
The proposed release artefacts can be found at [1],
and the build was done using tag [2].
The Apache Tomcat Native 1.2.2 is
[X] Stable, go ahead and release
[ ] Broken because of ...
+1 to release, detailed results especially about unit test failures see
below.
Note that the file 'bin/openssl.exe' is no longer part of the binary
distribution. It was for tcnative 1.1.x.
We might want to remove some resolved items from TODO.txt and
probably can resolve some more for the next releases.
- Tested with APR 1.5.2 and OpenSSL 1.0.2d
- Platforms Solaris 10 Sparc, SLES 11 64 Bits, RHEL 6 64 Bits
- configure flag "--enable-maintainer-mode"
- Using Java versions 1.8.0_60 for tcnative build, tests/examples
and TC trunk unit tests, 1.7.0_80 for TC 8 unit tests and
1.6.0_45 for TC 7 unit tests
- Using "-XX:-UseCompressedClassPointers" in combination with
Java 8 on 64 Bit Linux
- MD5 OK
- signatures OK
- gz and zip for sources consistent
- source dist consistent with svn tag
- config-guess and config.sub from apr 1.5 (copied by buildconf)
1-3 months outdated, not too bad.
- VERSIONS says OpenSSL 1.0.2d (OK) and APR 1.5.2
- recreated release with jnirelease script, results are
consistent with source dist, except for minor expected diffs in
CHANGELOG.txt and generated docs
(whitespace, "HTML" instead of "html" in DOCTYPE)
- make succeeds and builds lib
- Warning in src/sslutils.c:
src/sslutils.c:634:12: warning: 'proto_len' may be used
uninitialized in this function [-Wmaybe-uninitialized]
p -= proto_len;
- "ant test" succeeds
- unit test results for trunk (apr, nio and nio2),
TC8 (only apr) and TC7 (only apr)
- Tests failing only for trunk but for all connectors
and all platforms:
- org.apache.tomcat.util.net.openssl.ciphers.TestCipher
- org.apache.tomcat.util.net.openssl.ciphers.
TestOpenSSLCipherConfigurationParser
- Tests failing only for trunk but only for apr:
- SLES 11: org.apache.coyote.http2.TestHttp2Section_5_2 (crashed)
- RHEL 6: org.apache.coyote.http2.TestHttp2Section_6_5 (crashed)
- Tests failing for various combinations
- org.apache.catalina.comet.TestCometProcessor
TC 7 SLES 11, TC 8 RHEL 6
- org.apache.catalina.core.TestAsyncContextImpl
trunk RHEL 6 all connectors, trunk SLES 11 nio,
TC 8 RHEL 6+SLES 11
- org.apache.tomcat.websocket.TestWebSocketFrameClient
trunk SLES 11 all connectors, TC 7 SLES 11, TC 8 SLES 11
- org.apache.tomcat.websocket.TestWebSocketFrameClientSSL
trunk Solaris 10+SLES 11 all connectors, TC 8 SLES 11
- org.apache.tomcat.websocket.TestWsWebSocketContainer
trunk SLES 11 apr, TC 8 SLES 11, TC 7 RHEL 6+SLES 11
- some of the failures were in fact java.lang.OutOfMemoryError:
- all of them only on SLES 11 for TC 7 and TC 8
- TC 7+8 org.apache.tomcat.websocket.TestWebSocketFrameClient
Exception: java.lang.OutOfMemoryError thrown from the
UncaughtExceptionHandler in various threads
("WebSocketClient-AsyncIO-1", "WebSocket background processing",
...)
- TC 7+8 org.apache.tomcat.websocket.TestWebSocketFrameClientSSL
TC8:
[junit] Exception in thread "WebSocketClient-SecureIO-2"
java.lang.OutOfMemoryError: Java heap space
[junit] at javax.crypto.CipherSpi.bufferCrypt(CipherSpi.java:803)
[junit] at javax.crypto.CipherSpi.engineUpdate(CipherSpi.java:546)
[junit] at javax.crypto.Cipher.update(Cipher.java:1969)
[junit] at sun.security.ssl.CipherBox.decrypt(CipherBox.java:469)
[junit] at
sun.security.ssl.EngineInputRecord.decrypt(EngineInputRecord.java:210)
[junit] at
sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:959)
[junit] at
sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:890)
[junit] at
sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:764)
[junit] at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
[junit] at
org.apache.tomcat.websocket.AsyncChannelWrapperSecure$ReadTask.run(AsyncChannelWrapperSecure.java:279)
[junit] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[junit] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
TC7:
[junit] Exception in thread "WebSocketClient-SecureIO-1"
java.lang.OutOfMemoryError: Java heap space
[junit] at javax.crypto.CipherSpi.bufferCrypt(CipherSpi.java:803)
[junit] at javax.crypto.CipherSpi.engineUpdate(CipherSpi.java:546)
[junit] at javax.crypto.Cipher.update(Cipher.java:1969)
[junit] at sun.security.ssl.CipherBox.decrypt(CipherBox.java:469)
[junit] at
sun.security.ssl.EngineInputRecord.decrypt(EngineInputRecord.java:210)
[junit] at
sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:959)
[junit] at
sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:890)
[junit] at
sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:764)
[junit] at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
[junit] at
org.apache.tomcat.websocket.AsyncChannelWrapperSecure$ReadTask.run(AsyncChannelWrapperSecure.java:279)
[junit] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[junit] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[junit] at java.lang.Thread.run(Thread.java:745)
[junit] Exception in thread "WebSocketClient-SecureIO-1"
java.lang.OutOfMemoryError: Java heap space
[junit] at
com.sun.crypto.provider.CipherCore.update(CipherCore.java:588)
[junit] at
com.sun.crypto.provider.AESCipher.engineUpdate(AESCipher.java:277)
[junit] at javax.crypto.CipherSpi.bufferCrypt(CipherSpi.java:816)
[junit] at javax.crypto.CipherSpi.engineUpdate(CipherSpi.java:546)
[junit] at javax.crypto.Cipher.update(Cipher.java:1969)
[junit] at sun.security.ssl.CipherBox.decrypt(CipherBox.java:469)
[junit] at
sun.security.ssl.EngineInputRecord.decrypt(EngineInputRecord.java:210)
[junit] at
sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:959)
[junit] at
sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:890)
[junit] at
sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:764)
[junit] at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
[junit] at
org.apache.tomcat.websocket.AsyncChannelWrapperSecure$ReadTask.run(AsyncChannelWrapperSecure.java:279)
[junit] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[junit] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[junit] at java.lang.Thread.run(Thread.java:745)
[junit] Exception in thread "http-apr-127.0.0.1-auto-2-exec-2"
java.lang.OutOfMemoryError: Java heap space
[junit] at java.util.Arrays.copyOf(Arrays.java:2367)
[junit] at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
[junit] at
java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)
[junit] at
java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)
[junit] at java.lang.StringBuffer.append(StringBuffer.java:237)
[junit] at java.io.StringWriter.write(StringWriter.java:112)
[junit] at java.io.PrintWriter.write(PrintWriter.java:456)
[junit] at java.io.PrintWriter.write(PrintWriter.java:473)
[junit] at java.io.PrintWriter.print(PrintWriter.java:603)
[junit] at java.io.PrintWriter.println(PrintWriter.java:756)
[junit] at
java.lang.Throwable$WrappedPrintWriter.println(Throwable.java:764)
[junit] at java.lang.Throwable.printStackTrace(Throwable.java:658)
[junit] at java.lang.Throwable.printStackTrace(Throwable.java:721)
[junit] at
java.util.logging.SimpleFormatter.format(SimpleFormatter.java:157)
[junit] at
org.apache.juli.FileHandler.publish(FileHandler.java:197)
[junit] at java.util.logging.Logger.log(Logger.java:616)
[junit] at java.util.logging.Logger.doLog(Logger.java:641)
[junit] at java.util.logging.Logger.logp(Logger.java:841)
[junit] at
org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
[junit] at
org.apache.juli.logging.DirectJDKLog.warn(DirectJDKLog.java:141)
[junit] at
org.apache.tomcat.websocket.WsSession.onClose(WsSession.java:491)
[junit] at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.close(WsHttpUpgradeHandler.java:183)
[junit] at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.access$200(WsHttpUpgradeHandler.java:48)
[junit] at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:205)
[junit] at
org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:203)
[junit] at
org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:93)
[junit] at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
[junit] at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2517)
[junit] at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2506)
Regards,
Rainer
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org