dev@glassfish.java.net

Re: [GFv3] The recent bad builds by maven causing LinkageError

From: Sahoo <Sahoo_at_Sun.COM>
Date: Fri, 19 Sep 2008 20:28:03 +0530

DTrace helped us getting closer. After around 150 iterations, it failed
once in my spare laptop and the dtrace output is attached here with.
That file got opened three times. As the stack suggests, first by
maven-compiler-plugin, then by maven-bundle-plugin and finally by
maven-jar-plugin. So, it is the compiler-plugin that is responsible for
creating that servlet class in jacc target dir. Next task is to find out
why it does so.

Sahoo

Sahoo wrote:
> We are seeing issue #5855 more frequently these days. The root cause
> has been identified (see issue tracker). We are yet to identify why we
> are having a bad jar file. Attached here with is a dtrace script that
> can help us getting closer to finding out the culprit. Those who are
> running builds on Solaris, please run the script to help us identify
> the culprit. Run it like this:
>
> 0) Open a terminal
> 1) become super user
> 2) ./trace.d javax/servlet/http/HttpServletRequest.class <fully
> qualified path to workspace (don't use use symbolic links)>
> This prints an error in the beginning, just ignore it.
> Let it run
> Whenever you do a build, it shall watch that process. If the build
> produces javax/servlet/http/HttpServletRequest.class in
> $WS/javax.security.jacc/target/classes/ folder, it prints the Java
> stack of that process.
>
> Send me the stack if it produces any.
>
> Thanks,
> Sahoo
>


  0 94114 open64:entry
              libc.so.1`__open64+0x15
              libc.so.1`open64+0x72
              libhpi.so`0xd0f2221b
              libjvm.so`JVM_Open+0x3a
              libjava.so`0xd0e9c3f0
              libjava.so`Java_java_io_FileOutputStream_open+0x2b
              java/io/FileOutputStream.open
              java/io/FileOutputStream.<init>
              java/io/FileOutputStream.<init>
              com/sun/tools/javac/jvm/ClassWriter.writeClass
              com/sun/tools/javac/main/JavaCompiler.genCode
              com/sun/tools/javac/main/JavaCompiler.compile
              com/sun/tools/javac/main/Main.compile
              com/sun/tools/javac/main/Main.compile
              com/sun/tools/javac/Main.compile
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
              libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
              libjvm.so`JVM_InvokeMethod+0x1f1
              libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
              sun/reflect/NativeMethodAccessorImpl.invoke0
              sun/reflect/NativeMethodAccessorImpl.invoke
              sun/reflect/DelegatingMethodAccessorImpl.invoke*
              java/lang/reflect/Method.invoke*
              alignment_frame_return Runtime1 stub
              org/codehaus/plexus/compiler/javac/JavacCompiler.compileInProcess
              org/codehaus/plexus/compiler/javac/JavacCompiler.compile
              org/apache/maven/plugin/AbstractCompilerMojo.execute
              org/apache/maven/plugin/CompilerMojo.execute
              org/apache/maven/plugin/DefaultPluginManager.executeMojo
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
              org/apache/maven/DefaultMaven.doExecute
              org/apache/maven/DefaultMaven.execute
              org/apache/maven/cli/MavenCli.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
              libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
              libjvm.so`JVM_InvokeMethod+0x1f1
              libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
              sun/reflect/NativeMethodAccessorImpl.invoke0
              sun/reflect/NativeMethodAccessorImpl.invoke
              sun/reflect/DelegatingMethodAccessorImpl.invoke
              java/lang/reflect/Method.invoke
              org/codehaus/classworlds/Launcher.launchEnhanced
              org/codehaus/classworlds/Launcher.launch
              org/codehaus/classworlds/Launcher.mainWithExitCode
              org/codehaus/classworlds/Launcher.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
              libjvm.so`jni_CallStaticVoidMethod+0x14c
              java`main+0xaf4
              java`0x80512fa

  0 94114 open64:entry
              libc.so.1`__open64+0x15
              libc.so.1`open64+0x72
              libhpi.so`0xd0f2221b
              libjvm.so`JVM_Open+0x3a
              libjava.so`0xd0e9c3f0
              libjava.so`Java_java_io_FileInputStream_open+0x28
              java/io/FileInputStream.open
              java/io/FileInputStream.<init>
              aQute/lib/osgi/FileResource.openInputStream
              aQute/lib/osgi/Processor.analyzeJar
              aQute/lib/osgi/Processor.analyzeBundleClasspath
              org/apache/felix/bundleplugin/PackageVersionAnalyzer.analyzeBundleClasspath
              aQute/lib/osgi/Analyzer.analyze
              aQute/lib/osgi/Builder.analyze
              aQute/lib/osgi/Analyzer.calcManifest
              org/apache/felix/bundleplugin/ManifestPlugin.getAnalyzer
              org/apache/felix/bundleplugin/ManifestPlugin.getManifest
              org/apache/felix/bundleplugin/ManifestPlugin.execute
              org/apache/felix/bundleplugin/BundlePlugin.execute
              org/apache/felix/bundleplugin/BundlePlugin.execute
              org/apache/maven/plugin/DefaultPluginManager.executeMojo
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
              org/apache/maven/DefaultMaven.doExecute
              org/apache/maven/DefaultMaven.execute
              org/apache/maven/cli/MavenCli.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
              libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
              libjvm.so`JVM_InvokeMethod+0x1f1
              libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
              sun/reflect/NativeMethodAccessorImpl.invoke0
              sun/reflect/NativeMethodAccessorImpl.invoke
              sun/reflect/DelegatingMethodAccessorImpl.invoke
              java/lang/reflect/Method.invoke
              org/codehaus/classworlds/Launcher.launchEnhanced
              org/codehaus/classworlds/Launcher.launch
              org/codehaus/classworlds/Launcher.mainWithExitCode
              org/codehaus/classworlds/Launcher.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
              libjvm.so`jni_CallStaticVoidMethod+0x14c
              java`main+0xaf4
              java`0x80512fa

  0 94114 open64:entry
              libc.so.1`__open64+0x15
              libc.so.1`open64+0x72
              libhpi.so`0xd0f2221b
              libjvm.so`JVM_Open+0x3a
              libjava.so`0xd0e9c3f0
              libjava.so`Java_java_io_FileInputStream_open+0x28
              java/io/FileInputStream.open
              java/io/FileInputStream.<init>
              org/codehaus/plexus/archiver/zip/AbstractZipArchiver.zipFile
              org/codehaus/plexus/archiver/zip/AbstractZipArchiver.addResources
              org/codehaus/plexus/archiver/zip/AbstractZipArchiver.createArchiveMain
              org/codehaus/plexus/archiver/zip/AbstractZipArchiver.execute
              org/codehaus/plexus/archiver/AbstractArchiver.createArchive
              org/apache/maven/archiver/MavenArchiver.createArchive
              org/apache/maven/plugin/jar/AbstractJarMojo.createArchive
              org/apache/maven/plugin/jar/AbstractJarMojo.execute
              org/apache/maven/plugin/DefaultPluginManager.executeMojo
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoals
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalWithLifecycle
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoal
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeGoalAndHandleFailures
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.executeTaskSegments
              org/apache/maven/lifecycle/DefaultLifecycleExecutor.execute
              org/apache/maven/DefaultMaven.doExecute
              org/apache/maven/DefaultMaven.execute
              org/apache/maven/cli/MavenCli.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_inOobjArrayHandle_nJBasicType_4ipnGThread__pnHoopDesc__+0xa18
              libjvm.so`__1cKReflectionNinvoke_method6FpnHoopDesc_nGHandle_nOobjArrayHandle_pnGThread__2_+0x196
              libjvm.so`JVM_InvokeMethod+0x1f1
              libjava.so`Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x21
              sun/reflect/NativeMethodAccessorImpl.invoke0
              sun/reflect/NativeMethodAccessorImpl.invoke
              sun/reflect/DelegatingMethodAccessorImpl.invoke
              java/lang/reflect/Method.invoke
              org/codehaus/classworlds/Launcher.launchEnhanced
              org/codehaus/classworlds/Launcher.launch
              org/codehaus/classworlds/Launcher.mainWithExitCode
              org/codehaus/classworlds/Launcher.main
              StubRoutines (1)
              libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x187
              libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v2468_v_+0x14
              libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_+0x28
              libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_jobject_nLJNICallType_pnK_jmethodID_pnSJNI_ArgumentPusher_pnGThread__v_+0x180
              libjvm.so`jni_CallStaticVoidMethod+0x14c
              java`main+0xaf4
              java`0x80512fa