You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexei Zakharov (JIRA)" <ji...@apache.org> on 2007/07/23 20:35:31 UTC

[jira] Commented: (HARMONY-4509) [classlib][awt] ICC color transformation does not work

    [ https://issues.apache.org/jira/browse/HARMONY-4509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12514722 ] 

Alexei Zakharov commented on HARMONY-4509:
------------------------------------------

Andrey, I've just tried the test on Linux IA32 for several times. I've got SIGSERV in VM code regardless if the patch is applied or not. Please see the stacktrace below. Did I do everything correctly?

$ ant -Dbuild.module=awt -Dtest.jre.home=$DRLVM_HOME -Dtest.case=java/awt/color/ICC_TransformRTest.java -Dhy.test.vmargs="-Djava.iccprofile.path=/opt/jdk1.5.0_06/jre/lib/cmm" test
...
    [junit] Running java.awt.color.ICC_TransformRTest
    [junit] SIGSEGV in VM code.
    [junit] Stack trace:
    [junit]   0: free (??:-1)
    [junit]   1: MemoryClose (NativeImageFormat.c:-1)
    [junit]   2: Java_org_apache_harmony_awt_gl_color_NativeCMM_cmmOpenProfile (../shared//NativeCMM.c:55)
    [junit]   3: 0xA2B969C3  <Generated stub>
    [junit]   4: java/awt/color/ICC_Profile.<init>([B)V (ICC_Profile.java:326)
    [junit]   5: java/awt/color/ICC_Profile.getInstance([B)Ljava/awt/color/ICC_Profile; (ICC_Profile.java:663)
    [junit]   6: java/awt/color/ICC_Profile.getInstance(Ljava/io/InputStream;)Ljava/awt/color/ICC_Profile; (ICC_Profile.java:656)
    [junit]   7: java/awt/color/ICC_Profile.getInstance(Ljava/lang/String;)Ljava/awt/color/ICC_Profile; (ICC_Profile.java:618)
    [junit]   8: java/awt/color/ICC_Profile.getInstance(I)Ljava/awt/color/ICC_Profile; (ICC_Profile.java:700)
    [junit]   9: java/awt/color/ICC_TransformRTest.testHarmony_4509()V (ICC_TransformRTest.java:27)
    [junit]  10: vm_invoke_native_array_stub (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
    [junit]  11: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
    [junit]  12: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
    [junit]  13: ExecuteMethod (/home/ayzakhar/projects/harmony/working_vm/vm/em/src/em_intf.cpp:44)
    [junit]  14: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:67)
    [junit]  15: call_method_no_ref_result (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:188)
    [junit]  16: CallVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:226)
    [junit]  17: invoke_primitive_method (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:188)    [junit]  18: Java_java_lang_reflect_VMReflection_invokeMethod (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:222)
    [junit]  19: 0xA2B91A50  <Generated stub>
    [junit]  20: java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (Method.java:317)
    [junit]  21: junit/framework/TestCase.runTest()V (TestCase.java:164)
    [junit]  22: junit/framework/TestCase.runBare()V (TestCase.java:130)
    [junit]  23: junit/framework/TestResult$1.protect()V (TestResult.java:106)
    [junit]  24: junit/framework/TestResult.runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V (TestResult.java:124)
    [junit]  25: junit/framework/TestResult.run(Ljunit/framework/TestCase;)V (TestResult.java:109)
    [junit]  26: junit/framework/TestCase.run(Ljunit/framework/TestResult;)V (TestCase.java:120)
    [junit]  27: junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V (TestSuite.java:230)
    [junit]  28: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V (TestSuite.java:225)
    [junit]  29: org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.run()V (JUnitTestRunner.java:421)
    [junit]  30: org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.launch(Lorg/apache/tools/ant/taskdefs/optional/junit/JUnitTest;ZZZZZZLjava/util/Properties;)I (JUnitTestRunner.java:912)
    [junit]  31: org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.main([Ljava/lang/String;)V (JUnitTestRunner.java:766)
    [junit]  32: vm_invoke_native_array_stub (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
    [junit]  33: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
    [junit]  34: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
    [junit]  35: ExecuteMethod (/home/ayzakhar/projects/harmony/working_vm/vm/em/src/em_intf.cpp:44)
    [junit]  36: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:67)
    [junit]  37: call_static_method_no_ref_result (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
    [junit]  38: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
    [junit]  39: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
    [junit]  40: CallStaticVoidMethod(JNIEnv_External*, _jobject*, _jmethodID*, ...) (/home/ayzakhar/projects/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1537)
    [junit]  41: main_runJavaMain (../shared/main.c:1324)
    [junit]  42: invocation (../shared/main.c:740)
    [junit]  43: gpProtectedMain (../shared/main.c:389)
    [junit]  44: main (../shared/cmain.c:146)
    [junit]  45: __libc_start_main (??:-1)
    [junit]  46: _start (../sysdeps/i386/elf/start.S:122)
    [junit] <end of stack trace>
    [junit] Running java.awt.color.ICC_TransformRTest
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
    [junit] Test java.awt.color.ICC_TransformRTest FAILED (crashed)


I will try to run on Windows as well.

> [classlib][awt] ICC color transformation does not work
> ------------------------------------------------------
>
>                 Key: HARMONY-4509
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4509
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Andrey Pavlenko
>            Assignee: Alexei Zakharov
>         Attachments: HARMONY-4509-cmmio.patch, HARMONY-4509-ICC_TransformRTest.patch
>
>
> The following test case fails with java.awt.color.CMMException: Can't create ICC transform:
>        public void test() {
> 		new ICC_Transform(new ICC_Profile[] {
> 				ICC_Profile.getInstance(ColorSpace.CS_sRGB),
> 				ICC_Profile.getInstance(ColorSpace.CS_GRAY) });
> 	}
> Stack: java.awt.color.CMMException: Can't create ICC transform
> 	at org.apache.harmony.awt.gl.color.NativeCMM.cmmCreateMultiprofileTransform(NativeCMM.java)
> 	at org.apache.harmony.awt.gl.color.ICC_Transform.<init>(ICC_Transform.java:131)
> Note: to reproduce this issue the system property "java.iccprofile.path" should point to a directory with sRGB and GRAY profiles. See HARMONY-4381.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.