Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 7633 invoked from network); 18 Apr 2007 08:05:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Apr 2007 08:05:10 -0000 Received: (qmail 62620 invoked by uid 500); 18 Apr 2007 08:05:13 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 62594 invoked by uid 500); 18 Apr 2007 08:05:13 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 62585 invoked by uid 99); 18 Apr 2007 08:05:13 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Apr 2007 01:05:13 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of ivavladimir@gmail.com designates 64.233.184.227 as permitted sender) Received: from [64.233.184.227] (HELO wr-out-0506.google.com) (64.233.184.227) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Apr 2007 01:05:06 -0700 Received: by wr-out-0506.google.com with SMTP id i31so68410wra for ; Wed, 18 Apr 2007 01:04:45 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=ELP1NRGrUgi/hqlV8bPKhaU0mbTY/Uid1AUwRFqYR6hOW2C+Na5gpBRIQzu97jL2bVH8FfIvPsZ6TeKOOsfN3w66ZGgs9AsSlCyKw2bjkK11NNE52H/Bn25k7OeEAaEzM4l/ERBYRRyoUeCSojTuRkukONI+/rPdyUpaaohtiDg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=rEr1dYmmVFeXYQvtdEcRigfnhMzvjEDDEcIgWehjDyawmz79TvCQAEXV1VgA8qEGHvl7HgHpMQyIz3frh8YonUdRFCbAOCPR4sqKFISbAkmttIcqEno2i453DmD7Ey0YqgWk7PVXHHtz9uwC85YjjBsD5elCTNSWcHtEcW4BbEs= Received: by 10.78.149.13 with SMTP id w13mr30768hud.1176883484562; Wed, 18 Apr 2007 01:04:44 -0700 (PDT) Received: by 10.78.145.7 with HTTP; Wed, 18 Apr 2007 01:04:44 -0700 (PDT) Message-ID: <7273946b0704180104x7bd04c6av8d625b02a0e5df19@mail.gmail.com> Date: Wed, 18 Apr 2007 15:04:44 +0700 From: "Vladimir Ivanov" To: dev@harmony.apache.org Subject: Re: [general] Reminder: stable build goal at end of month In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=WINDOWS-1252; format=flowed Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <46234649.2070100@gmail.com> <9623c9a50704171718j44881593r8cbfad65180a60f4@mail.gmail.com> <906dd82e0704171911o1de6fd64i71a45126f93cf75f@mail.gmail.com> <9623c9a50704171938i6d7dff34od04a41efb6ebf775@mail.gmail.com> <51d555c70704172055x759b4e59i7dc377df65af8b13@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org It is just my statistics: WinXP, ia32: Classlib tests: passed DRLVM tests (int+jet+jit+opt modes): list of failed tests: java.lang.reflect.Ctor5Test; java.lang.reflect.Field5Test; java.lang.reflect.Method5Test; java.lang.ThreadTest; org.apache.harmony.lang.annotation.AllTypesTest Linux, ia32: Classlib tests: java.awt.font.LineBreakMeasurerTest failed DRLVM tests (int+jet+jit+opt modes): list of failed tests: java.lang.ThrowableTest =96 hang (int mode) java.lang.reflect.Ctor5Test; java.lang.reflect.Field5Test; java.lang.reflect.Method5Test; java.lang.ThreadTest; org.apache.harmony.lang.annotation.AllTypesTest Linux, em64t: Classlib tests: list of failed tests java.awt.CanvasRTest =96 hang javax.swing.plaf.basic.BasicListUITest - hang javax.swing.JSliderTest javax.swing.JTableRTest javax.swing.plaf.basic.BasicFileChooserUITest javax.swing.plaf.basic.BasicFormattedTextFieldUITest javax.swing.plaf.basic.BasicIconFactoryTest DRLVM tests (int+jet+jit+opt modes): list of failed tests: java.lang.reflect.Ctor5Test; java.lang.reflect.Field5Test; java.lang.reflect.Method5Test; java.lang.ThreadTest; org.apache.harmony.lang.annotation.AllTypesTest and All JVMTI tests using interpreter ------------- SIGSEGV in VM code. Stack trace: 0: jthread_monitor_enter (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/thread/src/thread_java_mon= itors.c:145) 1: vm_monitor_enter_default (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/thread/mon_ente= r_exit.cpp:115) 2: vm_monitor_enter_wrapper(ManagedObject*) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/interpreter/int= erp_imports.cpp:30) 3: Opcode_MONITORENTER(StackFrame&) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/interpreter/src/interprete= r.cpp:2277) 4: org/apache/harmony/fortress/security/SecurityUtils.putContext(Ljava/la= ng/Thread;Ljava/security/AccessControlContext;)V (SecurityUtils.java:76) 5: interpreterInvokeStatic (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/interpreter/src/interprete= r.cpp:3318) 6: Opcode_INVOKESTATIC(StackFrame&) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/interpreter/src/interprete= r.cpp:2105) 7: java/lang/Thread.(Ljava/lang/ThreadGroup;Ljava/lang/String;JJIZ)= V (Thread.java:253) 8: interpreter_execute_method(Method*, jvalue*, jvalue*) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/interpreter/src/interprete= r.cpp:3211) 9: JIT_execute_method (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/interpreter/src/interp_exp= orts.cpp:167) 10: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:510) 11: ExecuteMethod (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:44) 12: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:56) 13: vm_create_jthread (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/init/vm_init.cp= p:560) 14: vm_attach_internal(JNIEnv_External**, _jobject**, JavaVM_External*, _jobject*, char*, unsigned char) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/init/vm_init.cp= p:601) 15: attach_current_thread (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni.cpp:151= 9) 16: AttachCurrentThreadAsDaemon(JavaVM_External*, void**, void*) (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni.cpp:154= 8) 17: finalizer_thread_func (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/init/finalizer_= thread.cpp:204) 18: thread_start_proc (/export/cruise/trunk/cc/projects/drlvm/trunk/vm/thread/src/thread_native_b= asic.c:716) 19: start_thread (??:-1) ------------- thanks, Vladimir On 4/18/07, Alexey Petrenko wrote: > I think that we make GCv5 default a week before the milestone since it > gives us some benefits. > And if we discover any stability or other issues we always can switch > it back before the milestone. > > SY, Alexey > > 2007/4/18, Rana Dasgupta : > > In addition to specs and eclipse, there are the tests that come with > > "build test". Are there any more tests we are worried about? > > > > I understand the risk of switching before an event, but we will have > > to do it at some point. Not much point in writing it and then not > > using it. Doing it still gives us a few weeks before Java One to see > > if there are problems. How about running it as default for a week > > before we decide? > > > > > > > > > > > > On 4/17/07, Mikhail Fursov wrote: > > > It's quite risky to switch right before the show. > > > Xiao-Feng, what workloads you tried with gcv5 except specs and eclips= e? > > > > > > + > > > I'm working on "lazy resolution" task in both JITs now and going to = submit > > > the patch this week for > > > review. I think its commit should be delayed for a few weeks until > > > JavaOne is finished. > > > > > > > > > On 4/18/07, Xiao-Feng Li wrote: > > > > > > > > On 4/18/07, Mikhail Loenko wrote: > > > > > Do you think we should switch before "end of month"? > > > > > > > > Yes, that's my suggestion. > > > > > > > > > It's certainly a risk, but what is the value in the switch? > > > > > > > > The risk is minimal since GCv5 is rather stable, and to the least w= e > > > > have command line option to switch back; but the value is substanti= al > > > > since people can have an advanced, scalable, modular, flexible, hig= h > > > > performance GC, which I think both runtime researchers and users wo= uld > > > > like to try, based on my interactions with Harmony users. > > > > > > > > To demo Harmony, GC is one component that we'd like to have a good > > > > story to tell. GCv5 can tell a good story since it has subsumed alm= ore > > > > all the recent advances in GC area (for stop-the-world GC), and has= a > > > > variable of innovations. Importantly, GCv5 can differentiate > > > > multi-core platforms with its scalable parallelisms. :-) > > > > > > > > Thanks, > > > > xiaofeng > > > > > > > > > Thanks, > > > > > Mikhail > > > > > > > > > > 2007/4/18, Xiao-Feng Li : > > > > > > GCv5 might be one "major" that we want to put as default GC in = DRLVM. > > > > > > It still has some issues pending, but overall I think the stabi= lity is > > > > > > good enough for a switch next week. > > > > > > > > > > > > Since GC is designed with good modularity, we can simply choose= which > > > > > > GC implementation to use in command line with > > > > > > '-XX:vm.dlls=3Dthe_gc_module.dll(so)". This is neat that helps = the > > > > > > switch a lot: If GCv5 has some problem running a workload, we c= an > > > > > > specify -XX:vm.dlls=3Dgc_cc.dll in command line. > > > > > > > > > > > > So far the known bugs in GCv5 are not with some workloads, but = related > > > > > > with certain test cases for finalizer and VM threading. And I t= hink > > > > > > they are going to be resolved before next week. > > > > > > > > > > > > Thanks, > > > > > > xiaofeng > > > > > > > > > > > > On 4/16/07, Tim Ellison wrote: > > > > > > > Just a reminder, as discussed in various threads, we shall ai= m to > > > > > > > produce a solid build for Windows and Linux x86 (at least) at= the > > > > end of > > > > > > > next week; so that we have something to demo at ApacheCon an= d > > > > JavaOne > > > > > > > that is a true reflection of our current capabilities. > > > > > > > > > > > > > > Of course, the Milestone will be simply a snapshot, carrying = our > > > > usual > > > > > > > caveats. The idea is that with conference talks taking place= we may > > > > > > > expect a few people to download a build and try it around tha= t time, > > > > so > > > > > > > being in the middle of a major restructuring would potentiall= y do us > > > > an > > > > > > > injustice. > > > > > > > > > > > > > > Most commits still seem to be on-going bug fixing, so that's = all > > > > > > > goodness. If you are planning on anything 'major' please ens= ure > > > > there > > > > > > > is enough time to get it stable, or please wait until after t= he > > > > > > > milestone build. Similarly, if there is anything that is cur= rently > > > > > > > 'broken' that you think really needs fixing for that stabilit= y, > > > > please > > > > > > > shout here on the list. > > > > > > > > > > > > > > There are still two weeks to go, I think the paranoia about n= ot > > > > causing > > > > > > > regressions will really kick-in next week :-) > > > > > > > > > > > > > > Regards, > > > > > > > Tim > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > http://xiao-feng.blogspot.com > > > > > > > > > > > > > > > > > > > > > > > -- > > > > http://xiao-feng.blogspot.com > > > > > > > > > > > > > > > > -- > > > Mikhail Fursov > > > > > >