Re: [jetty-dev] Jetty 9.0.1.v20130408 Released!

Greg Wilkins <[email protected]> Thu, 11 Apr 2013 15:33:44 +1000
Newsgroups gmane.comp.java.jetty.general
Message-ID <CAH_y2NERyh-P+sZ9aJmQhybn7F1rCj7guJ6iZHus2c0TKX=aYA__16829.1276008405$1365658523$gmane$org@mail.gmail.com>
--089e010d861045ce5c04da0f21ce
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Unfortunately the change made for "404511 Replaced all StringMap usage with
Tries" has introduced a garbage producing poor implementation of a common
string lookup method.   Thus 9.0.1 is not performing well in benchmarks due
to frequent GCs.    We will have a 9.0.2 out shortly with this fixed (fixed
in HEAD already).




On 11 April 2013 06:52, Jesse McConnell <[email protected]> wrote:

> Oops, the issues resolved are here:
>
> jetty-9.0.1.v20130408 - 08 April 2013
>  + 384552 add comment to jetty-https.xml describing keymanager password
>  + 385488 non existing resources in collection are just warnings
>  + 392129 fixed merged of handling of timeouts after startAsync
>  + 393971 Improve setParentLoaderPriorty javadoc
>  + 393972 Improve WebAppContext classloading javadoc
>  + 395620 do not managed inherited life cycle listeners
>  + 396562 Add an implementation of RequestLog that supports Slf4j
>  + 399967 Destroyables destroyed on undeploy and shutdown hook
>  + 400142 ConcurrentModificationException in JDBC SessionManger
>  + 400144 When loading a session fails the JDBCSessionManger produces dup=
licate
>    session IDs
>  + 400689 Add support for Proxy authentication.
>  + 401150 close input stream used from cached resource
>  + 401806 spdy push properly pass through request and response headers fo=
r
>    pushed resources
>  + 402397 InputStreamResponseListener early close inputStream cause hold =
lock.
>  + 402485 reseed secure random
>  + 402626 Do not required endpoint host checking by default in server and
>    configure in client
>  + 402666 Improve handling of TLS exceptions due to raw socket close.
>  + 402694 setuid as LifeCycle listener
>  + 402706 HttpSession.setMaxInactiveInterval(int) does not change JDBCSes=
sion
>    expiry
>  + 402726 WebAppContext references old WebSocket packages in system and s=
erver
>    classes
>  + 402735 jetty.sh to support status which is =3D=3D check
>  + 402757 WebSocket client module can't be used with WebSocket server mod=
ule in
>    the same WAR.
>  + 402833 Test harness for global error page and hide exception message f=
rom
>    reason string
>  + 402844 STOP.PORT & STOP.KEY behaviour has changed
>  + 402982 Premature initialization of Servlets
>  + 402984 WebSocket Upgrade must honor case insensitive header fields in
>    upgrade request
>  + 403122 Session replication fails with ClassNotFoundException when sess=
ion
>    attribute is Java dynamic proxy
>  + 403280 Update to javax.el 2.2.4
>  + 403281 jetty.sh waits for started or failure before returning
>  + 403360 Named connectors
>  + 403370 move frameBytes.fail() call in StandardSession.flush() outside =
the
>    synchronized block to avoid deadlock
>  + 403373 WebSocket change timeout log level from warn -> info
>  + 403380 Introduce WebSocketTimeoutException to differentiate between EO=
F on
>    write and Timeout
>  + 403451 Review synchronization in SslConnection.
>  + 403510 HttpSession maxInactiveInterval is not serialized in HashSessio=
n
>  + 403513 jetty:run goal cannot be executed twice during the maven build
>  + 403570 Asynchronous Request Logging
>  + 403591 do not use the ConcurrentArrayBlockingQueue for thread pool, se=
lector
>    and async request log
>  + 403817 Use of WebSocket Session.close() results in invalid status code
>  + 404029 port jetty-monitor to jetty-9 and activate it
>  + 404036 JDBCSessionIdManager.doStart() method should not call
>    cleanExpiredSessions() because Listeners can't be notified
>  + 404067 If cannot connect to db fail startup of JDBCSessionIdManager
>  + 404128 Add Vary headers rather than set them
>  + 404176 Jetty's AnnotationConfiguration class does not scan non-jar res=
ources
>    on the container classpath
>  + 404204 Exception from inputstream cause hang or timeout.
>  + 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if
>    listFiles() returns null
>  + 404323 Improved parameterization of https and SPDY
>  + 404325 data constraint redirection does send default port
>  + 404326 set status when Request.setHandled(true) is called
>  + 404511 Replaced all StringMap usage with Tries
>  + 404517 Close connection if request received after half close
>  + 404610 Reintroduce ability to disallow TLS renegotiation.
>  + 404757 SPDY can only be built with the latest JDK version.
>  + 404789 Support IPv6 addresses in DoSFilter white list.
>  + 404881 Allow regexs for SslContextFactory.setIncludeCipherSuites() and
>    .setExcludeCipherSuites()
>  + 404889 SelectorManager accepts attachments with sockets
>  + 404906 servlets with load-on-startup =3D 0 are not fired up on jetty 9=
 startup
>  + 404958 Fixed Resource.newSystemResource striped / handling
>  + 405044 Query parameters lost for non GET or POST.
>
>
> --
> Jesse McConnell <[email protected]>
> www.webtide.com =96 Developer advice, services and support from the Jetty=
 &
> CometD experts.
>
>
> On Wed, Apr 10, 2013 at 3:52 PM, Jesse McConnell <[email protected]>wrote=
:
>
>>
>> Hard to believe we released Jetty 9 a mere month ago but we have been
>> busy resolving some small issues and added to the new documentation hub.
>>  If you haven't seen the new documentation take a look, and feel free to
>> contribute through the github project that houses it.
>>
>> Distribution Downloads:
>>
>> - http://download.eclipse.org/jetty/stable-9/dist/
>>
>> The artifacts are also available in Maven Central.
>>
>> Documentation:
>>
>> - http://www.eclipse.org/jetty/documentation/current
>>
>> I'll attach the resolves issues at the end of this mail, but we have bee=
n
>> very happy with the response we have gotten from the Jetty 9 release and
>> are looking forward to future versions.  Just as bit of a note for those
>> interested, we'll be releasing 9.1 once the servlet 3.1 spec has finaliz=
ed
>> and likely the JSR 356 Websocket api spec has released, hopefully these
>> will wrap up around the same time.
>>
>> cheers,
>> jesse
>>
>>
>>
>>
>> --
>> Jesse McConnell <[email protected]>
>> www.webtide.com =96 Developer advice, services and support from the Jett=
y
>> & CometD experts.
>>
>
>
> _______________________________________________
> jetty-dev mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-dev
>
>

--089e010d861045ce5c04da0f21ce
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><br></div>Unfortunately the change made for &quot;404=
511 Replaced all StringMap usage with Tries&quot; has introduced a garbage =
producing poor implementation of a common string lookup method.=A0=A0 Thus =
9.0.1 is not performing well in benchmarks due to frequent GCs.=A0=A0=A0 We=
 will have a 9.0.2 out shortly with this fixed (fixed in HEAD already).<br>
<br><br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"=
>On 11 April 2013 06:52, Jesse McConnell <span dir=3D"ltr">&lt;<a href=3D"m=
ailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;</span>=
 wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Oops, the issues resolved a=
re here:<div><br></div><div><pre style=3D"white-space:pre-wrap;word-wrap:br=
eak-word">
jetty-9.0.1.v20130408 - 08 April 2013
 + 384552 add comment to jetty-https.xml describing keymanager password
 + 385488 non existing resources in collection are just warnings
 + 392129 fixed merged of handling of timeouts after startAsync
 + 393971 Improve setParentLoaderPriorty javadoc
 + 393972 Improve WebAppContext classloading javadoc
 + 395620 do not managed inherited life cycle listeners
 + 396562 Add an implementation of RequestLog that supports Slf4j
 + 399967 Destroyables destroyed on undeploy and shutdown hook
 + 400142 ConcurrentModificationException in JDBC SessionManger
 + 400144 When loading a session fails the JDBCSessionManger produces dupli=
cate
   session IDs
 + 400689 Add support for Proxy authentication.
 + 401150 close input stream used from cached resource
 + 401806 spdy push properly pass through request and response headers for
   pushed resources
 + 402397 InputStreamResponseListener early close inputStream cause hold lo=
ck.
 + 402485 reseed secure random
 + 402626 Do not required endpoint host checking by default in server and
   configure in client
 + 402666 Improve handling of TLS exceptions due to raw socket close.
 + 402694 setuid as LifeCycle listener
 + 402706 HttpSession.setMaxInactiveInterval(int) does not change JDBCSessi=
on
   expiry
 + 402726 WebAppContext references old WebSocket packages in system and ser=
ver
   classes
 + 402735 jetty.sh to support status which is =3D=3D check
 + 402757 WebSocket client module can&#39;t be used with WebSocket server m=
odule in
   the same WAR.
 + 402833 Test harness for global error page and hide exception message fro=
m
   reason string
 + 402844 STOP.PORT &amp; STOP.KEY behaviour has changed
 + 402982 Premature initialization of Servlets
 + 402984 WebSocket Upgrade must honor case insensitive header fields in
   upgrade request
 + 403122 Session replication fails with ClassNotFoundException when sessio=
n
   attribute is Java dynamic proxy
 + 403280 Update to javax.el 2.2.4
 + 403281 jetty.sh waits for started or failure before returning
 + 403360 Named connectors
 + 403370 move frameBytes.fail() call in StandardSession.flush() outside th=
e
   synchronized block to avoid deadlock
 + 403373 WebSocket change timeout log level from warn -&gt; info
 + 403380 Introduce WebSocketTimeoutException to differentiate between EOF =
on
   write and Timeout
 + 403451 Review synchronization in SslConnection.
 + 403510 HttpSession maxInactiveInterval is not serialized in HashSession
 + 403513 jetty:run goal cannot be executed twice during the maven build
 + 403570 Asynchronous Request Logging
 + 403591 do not use the ConcurrentArrayBlockingQueue for thread pool, sele=
ctor
   and async request log
 + 403817 Use of WebSocket Session.close() results in invalid status code
 + 404029 port jetty-monitor to jetty-9 and activate it
 + 404036 JDBCSessionIdManager.doStart() method should not call
   cleanExpiredSessions() because Listeners can&#39;t be notified
 + 404067 If cannot connect to db fail startup of JDBCSessionIdManager
 + 404128 Add Vary headers rather than set them
 + 404176 Jetty&#39;s AnnotationConfiguration class does not scan non-jar r=
esources
   on the container classpath
 + 404204 Exception from inputstream cause hang or timeout.
 + 404283 org.eclipse.jetty.util.Scanner.scanFile() dies with an NPE if
   listFiles() returns null
 + 404323 Improved parameterization of https and SPDY
 + 404325 data constraint redirection does send default port
 + 404326 set status when Request.setHandled(true) is called
 + 404511 Replaced all StringMap usage with Tries
 + 404517 Close connection if request received after half close
 + 404610 Reintroduce ability to disallow TLS renegotiation.
 + 404757 SPDY can only be built with the latest JDK version.
 + 404789 Support IPv6 addresses in DoSFilter white list.
 + 404881 Allow regexs for SslContextFactory.setIncludeCipherSuites() and
   .setExcludeCipherSuites()
 + 404889 SelectorManager accepts attachments with sockets
 + 404906 servlets with load-on-startup =3D 0 are not fired up on jetty 9 s=
tartup
 + 404958 Fixed Resource.newSystemResource striped / handling
 + 405044 Query parameters lost for non GET or POST.</pre></div></div><div =
class=3D"gmail_extra"><div class=3D"im"><br clear=3D"all"><div>--<br>Jesse =
McConnell &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">jesse@=
intalio.com</a>&gt;<br>

<a href=3D"http://www.webtide.com" target=3D"_blank">www.webtide.com</a> =
=96 Developer advice, services and support from the Jetty &amp; CometD expe=
rts.</div>
<br><br></div><div><div class=3D"h5"><div class=3D"gmail_quote">On Wed, Apr=
 10, 2013 at 3:52 PM, Jesse McConnell <span dir=3D"ltr">&lt;<a href=3D"mail=
to:[email protected]" target=3D"_blank">[email protected]</a>&gt;</span> wr=
ote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div dir=3D"ltr"><div><br></div><div>Hard to believe we released Jetty 9 a =
mere month ago but we have been busy resolving some small issues and added =
to the new documentation hub. =A0If you haven&#39;t seen the new documentat=
ion take a look, and feel free to contribute through the github project tha=
t houses it.</div>


<div><br></div><div>Distribution Downloads:</div><div><br></div><div>- <a h=
ref=3D"http://download.eclipse.org/jetty/stable-9/dist/" target=3D"_blank">=
http://download.eclipse.org/jetty/stable-9/dist/</a><br></div><div>
<br></div><div>The artifacts are also available in Maven Central.</div><div=
><br></div><div>Documentation:</div><div><br></div><div>-=A0<a href=3D"http=
://www.eclipse.org/jetty/documentation/current" target=3D"_blank">http://ww=
w.eclipse.org/jetty/documentation/current</a></div>


<div><br></div><div>I&#39;ll attach the resolves issues at the end of this =
mail, but we have been very happy with the response we have gotten from the=
 Jetty 9 release and are looking forward to future versions. =A0Just as bit=
 of a note for those interested, we&#39;ll be releasing 9.1 once the servle=
t 3.1 spec has finalized and likely the JSR 356 Websocket api spec has rele=
ased, hopefully these will wrap up around the same time. =A0</div>


<div><br></div><div>cheers,</div><div>jesse</div><div><br></div><div><br></=
div><div><br></div><br clear=3D"all"><div>--<br>Jesse McConnell &lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;<b=
r>


<a href=3D"http://www.webtide.com" target=3D"_blank">www.webtide.com</a> =
=96 Developer advice, services and support from the Jetty &amp; CometD expe=
rts.</div>
</div>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
jetty-dev mailing list<br>
<a href=3D"mailto:[email protected]">[email protected]</a><br>
<a href=3D"https://dev.eclipse.org/mailman/listinfo/jetty-dev" target=3D"_b=
lank">https://dev.eclipse.org/mailman/listinfo/jetty-dev</a><br>
<br></blockquote></div><br></div>

--089e010d861045ce5c04da0f21ce--