Skip to content

java.lang.OutOfMemoryError: Required array length 2147483638 + 22 is too large #4808

@spiritedRunning

Description

@spiritedRunning

Describe the bug

15:32:14 WARNING: File '/android-15.0.0_r1/external/expat/testdata/largefiles/aaaaaa_comment.xml' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:14 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/external/expat/testdata/largefiles/aaaaaa_comment.xml'
15:32:14 WARNING: File '/android-15.0.0_r1/out/build-aosp_cf_x86_64_auto.ninja' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:19 WARNING: File '/android-15.0.0_r1/hardware/qcom/sm8150/display/config/qdcm_calib_data_default.xml' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:24 WARNING: File '/android-15.0.0_r1/hardware/qcom/sm7250/display/config/qdcm_calib_data_sw43404_amoled_cmd_mode_dsi_boe_panel_with_DSC.xml' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:24 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/hardware/qcom/sm7250/display/config/qdcm_calib_data_sw43404_amoled_cmd_mode_dsi_boe_panel_with_DSC.xml'
15:32:24 WARNING: Error from ctags: ctags: Warning: Unknown language "Yaml:+.yaml.Yaml.YAML" in "langmap" option
15:32:24 WARNING: Error from ctags: ctags: Warning: Unknown language "Yaml:+.yml.Yml.YML" in "langmap" option
15:32:32 WARNING: File '/android-15.0.0_r1/out/soong/late-aosp_cf_x86_64_tv.mk' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:43 WARNING: File '/android-15.0.0_r1/hardware/qcom/sm8150/display/config/qdcm_calib_data_sw43404_amoled_cmd_mode_dsi_boe_panel_with_DSC.xml' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:43 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/hardware/qcom/sm8150/display/config/qdcm_calib_data_sw43404_amoled_cmd_mode_dsi_boe_panel_with_DSC.xml'
15:32:44 WARNING: File '/android-15.0.0_r1/out/build-aosp_cf_x86_64_auto.ninja' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:44 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/out/build-aosp_cf_x86_64_auto.ninja'
15:32:49 WARNING: File '/android-15.0.0_r1/hardware/qcom/sm8150/display/config/qdcm_calib_data_default.xml' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:49 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/hardware/qcom/sm8150/display/config/qdcm_calib_data_default.xml'
15:32:51 WARNING: File '/android-15.0.0_r1/out/build-aosp_x86_64-cts.ninja' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:32:51 WARNING: Error from ctags: ctags: Warning: Unknown language "Yaml:+.yaml.Yaml.YAML" in "langmap" option
15:32:51 WARNING: Error from ctags: ctags: Warning: Unknown language "Yaml:+.yml.Yml.YML" in "langmap" option
15:32:54 WARNING: File '/android-15.0.0_r1/out/soong/build.aosp_cf_x86_64_tv.ninja' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:33:04 WARNING: File '/android-15.0.0_r1/out/soong/late-aosp_cf_x86_64_tv.mk' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:33:04 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/out/soong/late-aosp_cf_x86_64_tv.mk'
15:33:21 WARNING: File '/android-15.0.0_r1/out/build-aosp_x86_64-cts.ninja' interrupted--failed to generate xref :java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
15:33:21 WARNING: No retry: '/home/zach/opengrok/src/android-15.0.0_r1/out/build-aosp_x86_64-cts.ninja'
15:33:44 SEVERE: 811 successes (94.9%) after aborting parallel-indexing
15:33:45 SEVERE: Problem updating index database in directory '/home/zach/aosp/opengrok/data/index/android-15.0.0_r1': 
org.opengrok.indexer.index.IndexerException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Required array length 2147483638 + 22 is too large
	at org.opengrok.indexer.index.IndexDatabase.indexParallel(IndexDatabase.java:1908)
	at org.opengrok.indexer.index.IndexDatabase.update(IndexDatabase.java:666)
	at org.opengrok.indexer.index.IndexDatabase.lambda$updateAll$5(IndexDatabase.java:346)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Required array length 2147483638 + 22 is too large
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at org.opengrok.indexer.index.IndexDatabase.indexParallel(IndexDatabase.java:1900)
	... 7 more
Caused by: java.lang.OutOfMemoryError: Required array length 2147483638 + 22 is too large
	at java.base/jdk.internal.util.ArraysSupport.hugeLength(ArraysSupport.java:649)
	at java.base/jdk.internal.util.ArraysSupport.newLength(ArraysSupport.java:642)
	at java.base/java.lang.AbstractStringBuilder.newCapacity(AbstractStringBuilder.java:257)
	at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:229)
	at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:582)
	at java.base/java.lang.StringBuffer.append(StringBuffer.java:313)
	at java.base/java.io.StringWriter.write(StringWriter.java:106)
	at org.opengrok.indexer.analysis.executables.JavaClassAnalyzer.getContent(JavaClassAnalyzer.java:312)
	at org.opengrok.indexer.analysis.executables.JavaClassAnalyzer.analyze(JavaClassAnalyzer.java:139)
	at org.opengrok.indexer.analysis.executables.JarAnalyzer.analyze(JarAnalyzer.java:101)
	at org.opengrok.indexer.analysis.AnalyzerGuru.populateDocument(AnalyzerGuru.java:632)
	at org.opengrok.indexer.index.IndexDatabase.addFile(IndexDatabase.java:1190)
	at org.opengrok.indexer.index.IndexDatabase.lambda$indexParallel$8(IndexDatabase.java:1863)
	... 4 more

15:33:45 SEVERE: Indexer failed with IndexerException

To Reproduce
java -Djava.util.logging.config.file=opengrok/etc/logging.properties -jar opengrok/dist/lib/opengrok.jar -c /usr/local/bin/ctags -s opengrok/src/ -d aosp/opengrok/data/ -P -S -m 256 --connectTimeout 3 -W etc/configuration.xml -U http://localhost:8080/source

ctags
Universal Ctags 6.2.0(p6.2.20250615.0), Copyright (C) 2015-2025 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Jul 6 2025, 14:50:11
URL: https://ctags.io/
Output version: 1.1
Optional compiled features: +wildcards, +regex, +gnulib_regex, +iconv, +option-directory, +xpath, +packcc, +optscript, +pcre2

Host Info
Linux ubuntu-20 5.15.0-139-generic #149~20.04.1-Ubuntu SMP Wed Apr 16 08:29:56 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
VERSION="20.04.6 LTS (Focal Fossa)"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions