joern icon indicating copy to clipboard operation
joern copied to clipboard

[Bug] Too many queries causing stack overflow

Open fengchao-1998 opened this issue 1 year ago • 0 comments

Describe the bug Hi, when I use cpgqls-client-python to connect to joern (docker image), cpg can be generated normally and it can work normally, but too many queries will cause stackoverflow

To Reproduce Steps to reproduce the behavior:

  1. load docker image ( sudo docker run
    --rm
    -it
    -d
    -p 0.0.0.0:8080:8080/tcp
    -v /tmp:/tmp
    -v "$PROJECT_PATH":/app:rw
    -w /app
    -t xxxxxxx/joern:latest
    /joern/joern -J-Xmx30G
    --server
    --server-host 0.0.0.0
    --server-port 8080)
  2. cpgqls-client-python connect joern
  3. too many queries will cause stackoverflow

Expected behavior No Error

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS
  • Joern v4.0.287
  • openjdk17-jdk

Additional context

using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.github.luben.zstd-jni-1.5.6-8.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.github.pathikrit.better-files_3-3.9.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.github.scopt.scopt_3-4.1.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.github.tototoshi.scala-csv_3-2.0.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.google.code.findbugs.jsr305-3.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.google.protobuf.protobuf-java-3.18.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.h2database.h2-mvstore-1.4.200.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.ibm.icu.icu4j-61.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.cask-util_3-0.9.5.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.cask_3-0.9.5.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.castor_3-0.3.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.fansi_3-0.5.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.geny_3-1.1.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.os-lib_3-0.10.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.pprint_3-0.9.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.requests_3-0.8.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.sourcecode_3-0.4.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.ujson_3-4.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upack_3-4.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle-core_3-4.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle-implicits_3-4.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle_3-4.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp-server_3-0.3.12.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp-shaded-libs_3-0.3.12.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp_3-0.3.12.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.versionsort-1.0.11.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.thoughtworks.paranamer.paranamer-2.8.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/com.typesafe.config-1.4.3.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/commons-codec.commons-codec-1.17.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/commons-io.commons-io-2.16.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/de.vandermeer.ascii-utf-themes-0.0.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/de.vandermeer.asciitable-0.3.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/de.vandermeer.char-translation-0.0.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/de.vandermeer.skb-interfaces-0.0.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.console-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.dataflowengineoss-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-core_3-0.1.9.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-formats_3-0.1.9.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-help_3-0.1.9.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-odb-convert_3-0.1.9.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.joern-cli-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.macros-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.rubysrc2cpg-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.semanticcpg-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.joern.x2cpg-HEAD+20250317-0628.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph-domain-classes_3-1.7.28.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph-protos_3-1.7.28.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph_3-1.7.28.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.shiftleft.overflowdb-core_3-1.181.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.spray.spray-json_3-1.3.6.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/io.undertow.undertow-core-2.3.18.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/net.freeutils.jlhttp-3.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/net.java.dev.jna.jna-5.14.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/net.oneandone.reflections8.reflections8-0.11.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/net.sf.trove4j.core-3.1.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.abego.treelayout.org.abego.treelayout.core-1.0.3.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.antlr.ST4-4.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.antlr.antlr-runtime-3.5.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.antlr.antlr4-4.7.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.antlr.antlr4-runtime-4.7.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-compress-1.26.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-exec-1.4.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-lang3-3.17.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-text-1.13.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-api-2.20.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-core-2.20.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-slf4j2-impl-2.20.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.glassfish.javax.json-1.0.4.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.java-websocket.Java-WebSocket-1.5.3.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.javassist.javassist-3.28.0-GA.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jboss.logging.jboss-logging-3.4.3.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jboss.threads.jboss-threads-3.5.0.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jboss.xnio.xnio-api-3.8.16.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jboss.xnio.xnio-nio-3.8.16.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jline.jline-native-3.25.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jline.jline-reader-3.25.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jline.jline-terminal-3.25.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jline.jline-terminal-jna-3.25.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.jruby.jruby-complete-9.4.9.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-ast_3-4.0.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-core_3-4.0.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-native-core_3-4.0.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-native_3-4.0.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-scalap_3-4.0.7.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.msgpack.msgpack-core-0.9.1.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.reflections.reflections-0.10.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-asm-9.7.0-scala-2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-parallel-collections_3-1.0.4.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-xml_3-2.3.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala-library-2.13.14.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-compiler_3-3.5.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-interfaces-3.5.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-library_3-3.5.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-lang.tasty-core_3-3.5.2.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-sbt.compiler-interface-1.9.6.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.scala-sbt.util-interface-1.9.8.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.slf4j.slf4j-api-2.0.16.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-core_3-2.9.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect-kernel_3-3.5.4.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect-std_3-3.5.4.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect_3-3.5.4.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-kernel_3-2.9.0.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.wildfly.client.wildfly-client-config-1.0.1.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.wildfly.common.wildfly-common-1.5.4.Final.jar
using jar from inherited classpath: /joern/joern-cli/target/universal/stage/lib/org.zeroturnaround.zt-zip-1.17.jar
classpath entries from config >
/joern/joern-cli/target/universal/stage/lib/com.github.luben.zstd-jni-1.5.6-8.jar
/joern/joern-cli/target/universal/stage/lib/com.github.pathikrit.better-files_3-3.9.2.jar
/joern/joern-cli/target/universal/stage/lib/com.github.scopt.scopt_3-4.1.0.jar
/joern/joern-cli/target/universal/stage/lib/com.github.tototoshi.scala-csv_3-2.0.0.jar
/joern/joern-cli/target/universal/stage/lib/com.google.code.findbugs.jsr305-3.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.google.protobuf.protobuf-java-3.18.0.jar
/joern/joern-cli/target/universal/stage/lib/com.h2database.h2-mvstore-1.4.200.jar
/joern/joern-cli/target/universal/stage/lib/com.ibm.icu.icu4j-61.1.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.cask-util_3-0.9.5.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.cask_3-0.9.5.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.castor_3-0.3.0.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.fansi_3-0.5.0.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.geny_3-1.1.1.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.os-lib_3-0.10.1.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.pprint_3-0.9.0.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.requests_3-0.8.0.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.sourcecode_3-0.4.2.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.ujson_3-4.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upack_3-4.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle-core_3-4.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle-implicits_3-4.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.lihaoyi.upickle_3-4.0.2.jar
/joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp-server_3-0.3.12.jar
/joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp-shaded-libs_3-0.3.12.jar
/joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.scala-repl-pp_3-0.3.12.jar
/joern/joern-cli/target/universal/stage/lib/com.michaelpollmeier.versionsort-1.0.11.jar
/joern/joern-cli/target/universal/stage/lib/com.thoughtworks.paranamer.paranamer-2.8.jar
/joern/joern-cli/target/universal/stage/lib/com.typesafe.config-1.4.3.jar
/joern/joern-cli/target/universal/stage/lib/commons-codec.commons-codec-1.17.0.jar
/joern/joern-cli/target/universal/stage/lib/commons-io.commons-io-2.16.1.jar
/joern/joern-cli/target/universal/stage/lib/de.vandermeer.ascii-utf-themes-0.0.1.jar
/joern/joern-cli/target/universal/stage/lib/de.vandermeer.asciitable-0.3.2.jar
/joern/joern-cli/target/universal/stage/lib/de.vandermeer.char-translation-0.0.2.jar
/joern/joern-cli/target/universal/stage/lib/de.vandermeer.skb-interfaces-0.0.1.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.console-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.dataflowengineoss-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-core_3-0.1.9.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-formats_3-0.1.9.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-help_3-0.1.9.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.flatgraph-odb-convert_3-0.1.9.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.joern-cli-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.macros-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.rubysrc2cpg-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.semanticcpg-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.joern.x2cpg-HEAD+20250317-0628.jar
/joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph-domain-classes_3-1.7.28.jar
/joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph-protos_3-1.7.28.jar
/joern/joern-cli/target/universal/stage/lib/io.shiftleft.codepropertygraph_3-1.7.28.jar
/joern/joern-cli/target/universal/stage/lib/io.shiftleft.overflowdb-core_3-1.181.jar
/joern/joern-cli/target/universal/stage/lib/io.spray.spray-json_3-1.3.6.jar
/joern/joern-cli/target/universal/stage/lib/io.undertow.undertow-core-2.3.18.Final.jar
/joern/joern-cli/target/universal/stage/lib/net.freeutils.jlhttp-3.1.jar
/joern/joern-cli/target/universal/stage/lib/net.java.dev.jna.jna-5.14.0.jar
/joern/joern-cli/target/universal/stage/lib/net.oneandone.reflections8.reflections8-0.11.7.jar
/joern/joern-cli/target/universal/stage/lib/net.sf.trove4j.core-3.1.0.jar
/joern/joern-cli/target/universal/stage/lib/org.abego.treelayout.org.abego.treelayout.core-1.0.3.jar
/joern/joern-cli/target/universal/stage/lib/org.antlr.ST4-4.1.jar
/joern/joern-cli/target/universal/stage/lib/org.antlr.antlr-runtime-3.5.2.jar
/joern/joern-cli/target/universal/stage/lib/org.antlr.antlr4-4.7.2.jar
/joern/joern-cli/target/universal/stage/lib/org.antlr.antlr4-runtime-4.7.2.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-compress-1.26.2.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-exec-1.4.0.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-lang3-3.17.0.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.commons.commons-text-1.13.0.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-api-2.20.0.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-core-2.20.0.jar
/joern/joern-cli/target/universal/stage/lib/org.apache.logging.log4j.log4j-slf4j2-impl-2.20.0.jar
/joern/joern-cli/target/universal/stage/lib/org.glassfish.javax.json-1.0.4.jar
/joern/joern-cli/target/universal/stage/lib/org.java-websocket.Java-WebSocket-1.5.3.jar
/joern/joern-cli/target/universal/stage/lib/org.javassist.javassist-3.28.0-GA.jar
/joern/joern-cli/target/universal/stage/lib/org.jboss.logging.jboss-logging-3.4.3.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.jboss.threads.jboss-threads-3.5.0.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.jboss.xnio.xnio-api-3.8.16.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.jboss.xnio.xnio-nio-3.8.16.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.jline.jline-native-3.25.1.jar
/joern/joern-cli/target/universal/stage/lib/org.jline.jline-reader-3.25.1.jar
/joern/joern-cli/target/universal/stage/lib/org.jline.jline-terminal-3.25.1.jar
/joern/joern-cli/target/universal/stage/lib/org.jline.jline-terminal-jna-3.25.1.jar
/joern/joern-cli/target/universal/stage/lib/org.jruby.jruby-complete-9.4.9.0.jar
/joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-ast_3-4.0.7.jar
/joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-core_3-4.0.7.jar
/joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-native-core_3-4.0.7.jar
/joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-native_3-4.0.7.jar
/joern/joern-cli/target/universal/stage/lib/org.json4s.json4s-scalap_3-4.0.7.jar
/joern/joern-cli/target/universal/stage/lib/org.msgpack.msgpack-core-0.9.1.jar
/joern/joern-cli/target/universal/stage/lib/org.reflections.reflections-0.10.2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-asm-9.7.0-scala-2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-parallel-collections_3-1.0.4.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.modules.scala-xml_3-2.3.0.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala-library-2.13.14.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-compiler_3-3.5.2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-interfaces-3.5.2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.scala3-library_3-3.5.2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-lang.tasty-core_3-3.5.2.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-sbt.compiler-interface-1.9.6.jar
/joern/joern-cli/target/universal/stage/lib/org.scala-sbt.util-interface-1.9.8.jar
/joern/joern-cli/target/universal/stage/lib/org.slf4j.slf4j-api-2.0.16.jar
/joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-core_3-2.9.0.jar
/joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect-kernel_3-3.5.4.jar
/joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect-std_3-3.5.4.jar
/joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-effect_3-3.5.4.jar
/joern/joern-cli/target/universal/stage/lib/org.typelevel.cats-kernel_3-2.9.0.jar
/joern/joern-cli/target/universal/stage/lib/org.wildfly.client.wildfly-client-config-1.0.1.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.wildfly.common.wildfly-common-1.5.4.Final.jar
/joern/joern-cli/target/universal/stage/lib/org.zeroturnaround.zt-zip-1.17.jar
< classpath entries from config
Apr 08, 2025 11:50:24 AM org.jline.utils.Log logr
WARNING: Unable to create a system terminal, creating a dumb terminal (enable debug logging for more information)
Apr 08, 2025 11:50:24 AM org.jline.utils.Log logr
WARNING: Unable to create a system terminal, creating a dumb terminal (enable debug logging for more information)
Creating project `my-project` for code at `/app`
Project with name my-project already exists - overwriting
=======================================================================================================
Invoking CPG generator in a separate process. Note that the new process will consume additional memory.
If you are importing a large codebase (and/or running into memory issues), please try the following:
1) exit joern
2) invoke the frontend: /joern/joern-cli/target/universal/stage/c2cpg.sh -J-Xmx30720m /app --output /app/workspace/my-project/cpg.bin.zip --with-include-auto-discovery
3) start joern, import the cpg: `importCpg("path/to/cpg")`
=======================================================================================================

moving cpg.bin.zip to cpg.bin because it is already a database file
Creating working copy of CPG to be safe
Loading base CPG from: /app/workspace/my-project/cpg.bin.tmp
Code successfully imported. You can now query it using `cpg`.
For an overview of all imported code, type `workspace`.
Adding default overlays to base CPG
The graph has been modified. You may want to use the `save` command to persist changes to disk.  All changes will also be saved collectively on exit
The graph has been modified. You may want to use the `save` command to persist changes to disk.  All changes will also be saved collectively on exit
Exception in thread "pool-3-thread-1" java.lang.StackOverflowError
        at java.base/java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
        at java.base/java.lang.invoke.MethodType$ConcurrentWeakInternSet.get(MethodType.java:1368)
        at java.base/java.lang.invoke.MethodType.makeImpl(MethodType.java:341)
        at java.base/java.lang.invoke.MethodHandleNatives.findMethodHandleType(MethodHandleNatives.java:399)
        at dotty.tools.dotc.core.Types$Type.findMember(Types.scala:976)
        at dotty.tools.dotc.core.Types$Type.memberBasedOnFlags(Types.scala:756)
        at dotty.tools.dotc.core.Types$Type.member(Types.scala:740)
        at dotty.tools.dotc.core.Types$Type.implicitMembersNamed(Types.scala:763)
        at dotty.tools.dotc.core.Types$Type.implicitMembers$$anonfun$1(Types.scala:1078)
        at scala.runtime.function.JProcedure2.apply(JProcedure2.java:15)
        at scala.runtime.function.JProcedure2.apply(JProcedure2.java:10)
        at dotty.tools.dotc.core.Types$.dotty$tools$dotc$core$Types$Type$$_$memberDenots$$anonfun$1(Types.scala:1010)
        at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
        at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
        at scala.collection.immutable.BitmapIndexedSetNode.foreach(HashSet.scala:951)
        at scala.collection.immutable.HashSet.foreach(HashSet.scala:958)
        at dotty.tools.dotc.core.Types$Type.memberDenots(Types.scala:1010)
        at dotty.tools.dotc.core.Types$Type.implicitMembers(Types.scala:1078)
        at dotty.tools.dotc.typer.ImportInfo.importedImplicits(ImportInfo.scala:134)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:230)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)
        at dotty.tools.dotc.core.Contexts$Context.implicits(Contexts.scala:237)

fengchao-1998 avatar Apr 09 '25 01:04 fengchao-1998