[ 
https://issues.apache.org/jira/browse/LUCENE-3349?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13072493#comment-13072493
 ] 

Robert Muir commented on LUCENE-3349:
-------------------------------------

I would say maybe we should remove the advice about 'In case you upgrade to 
java 7', instead recommending that you *do not use* java 7.

> Place warning about today's released Java7 version on Lucene/Solr/Root 
> webpage's news and send mail to java-user
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: LUCENE-3349
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3349
>             Project: Lucene - Java
>          Issue Type: Sub-task
>          Components: general/test
>         Environment: Java7
>            Reporter: Uwe Schindler
>            Assignee: Uwe Schindler
>
> Today, JDK/JRE 1.7.0 GA was released by Oracle. Unfortunately they didn't fix 
> the Hotspot problems affecting loops to be miscompiled (LUCENE-3335, 
> LUCENE-3346). This can lead to Solr crashing with default configuration on 
> startup or sudden index corrumption depending on configuration.
> We should send an email to the java-user and solr-user list describing the 
> problem. Also place a note in the news section of Solr, Lucene Core and 
> top-level website.
> I propose the following text:
> {quote}
> *Jul 28th, 2011: WARNING: Index corruption and crashes in Apache Lucene Core 
> / Apache Solr with Java 7*
> Oracle released *Java 7* today. Unfortunately it contains hotspot compiler 
> optimizations, which miscompile some loops. This can affect code of several 
> Apache projects. Sometimes JVMs only crash, but in several cases, results 
> calculated can be incorrect, leading to bugs in applications (see Hotspot bug 
> [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134]).
> *Apache Lucene Core* and *Apache Solr* are two Apache projects, which are 
> affected by these bugs, namely all versions released until today. Solr users 
> with the default configuration will have Java crashing with SIGSEGV as soon 
> as they start to index documents, as one affected part is the well-known 
> Porter stemmer (see LUCENE-3335). Other loops in Lucene may be miscompiled, 
> too, leading to index corruption (especially on Lucene trunk with pulsing 
> codec; other loops may be affected, too - LUCENE-3346).
> These problems were detected only 5 days before the official Java 7 release, 
> so Oracle had no time to fix those bugs, affecting also many more 
> applications. In response to our questions, they proposed to include the 
> fixes into service release u2 (eventually into service release u1, see 
> [http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html]).
>  This means you cannot use Apache Lucene/Solr with Java 7 releases before 
> Update 2! If you do, please don't open bug reports, it is not the committers' 
> fault! At least disable loop optimizations using the -XX:-UseLoopPredicate 
> JVM options to not risk index corruptions.
> Please note: Also Java 6 users are affected, if they use one of those JVM 
> options, which are *not* enabled by default: -XX:+OptimizeStringConcat or 
> -XX:+AggressiveOpts
> It is strongly recommended not to use any hotspot optimization switches in 
> any Java version without extensive testing!
> In case you upgrade to Java 7, remember that you may have to reindex, as the 
> unicode version shipped with Java 7 changed and tokenization behaves 
> differently (e.g. lowercasing)!
> {quote}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to