Index: lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListReader.java =================================================================== --- lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListReader.java (revision 1095107) +++ lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListReader.java (working copy) @@ -186,7 +186,7 @@ /** Loads the skip levels */ private void loadSkipLevels() throws IOException { - numberOfSkipLevels = docCount == 0 ? 0 : (int) Math.floor(Math.log(docCount) / Math.log(skipInterval[0])); + numberOfSkipLevels = docCount == 0 ? 0 : (int) Math.floor(StrictMath.log(docCount) / StrictMath.log(skipInterval[0])); if (numberOfSkipLevels > maxNumberOfSkipLevels) { numberOfSkipLevels = maxNumberOfSkipLevels; } Index: lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListWriter.java =================================================================== --- lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListWriter.java (revision 1095107) +++ lucene/src/java/org/apache/lucene/index/codecs/MultiLevelSkipListWriter.java (working copy) @@ -61,7 +61,7 @@ this.skipInterval = skipInterval; // calculate the maximum number of skip levels for this document frequency - numberOfSkipLevels = df == 0 ? 0 : (int) Math.floor(Math.log(df) / Math.log(skipInterval)); + numberOfSkipLevels = df == 0 ? 0 : (int) Math.floor(StrictMath.log(df) / StrictMath.log(skipInterval)); // make sure it does not exceed maxSkipLevels if (numberOfSkipLevels > maxSkipLevels) { Index: lucene/src/test-framework/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java =================================================================== --- lucene/src/test-framework/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java (revision 1095107) +++ lucene/src/test-framework/org/apache/lucene/index/codecs/mockrandom/MockRandomCodec.java (working copy) @@ -122,7 +122,7 @@ public FieldsConsumer fieldsConsumer(SegmentWriteState state) throws IOException { // we pull this before the seed intentionally: because its not consumed at runtime // (the skipInterval is written into postings header) - int skipInterval = _TestUtil.nextInt(seedRandom, 2, 64); + int skipInterval = _TestUtil.nextInt(seedRandom, 2, 10); if (LuceneTestCase.VERBOSE) { System.out.println("MockRandomCodec: skipInterval=" + skipInterval);