From jonathan.gibbons at oracle.com Thu May 2 16:53:35 2013 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Thu, 02 May 2013 09:53:35 -0700 Subject: bugs.sun.com Message-ID: <51829A0F.3020802@oracle.com> I went to bugs.sun.com to check out what it is like to submit a bug from outside. I clicked on "submit a bug" to get to http://bugreport.sun.com/bugreport/ where I found out that ... > This page is for reporting bugs in technologies distributed on > jdk7.java.net - such as the Java SE 7 Developer Preview , Oracle > GlassFish Server, Oracle Solaris Studio Compilers and Tools and Sun > Java Studio Enterprise (formerly Sun ONE Studio).This site is not for > development support, but for developers to contribute to and be > involved with Oracle engineers in fixing and improving Java products. jdk 7? -- Jon From roger.calnan at oracle.com Thu May 2 16:58:35 2013 From: roger.calnan at oracle.com (Roger Calnan) Date: Thu, 2 May 2013 09:58:35 -0700 Subject: bugs.sun.com In-Reply-To: <51829A0F.3020802@oracle.com> References: <51829A0F.3020802@oracle.com> Message-ID: <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> indeed, will get it updated, Roger Begin forwarded message: > From: Jonathan Gibbons > Subject: bugs.sun.com > Date: 2 May 2013 09:53:35 PDT > To: discuss at openjdk.java.net > > I went to bugs.sun.com to check out what it is like to submit a bug from outside. > I clicked on "submit a bug" to get to http://bugreport.sun.com/bugreport/ > where I found out that ... > >> This page is for reporting bugs in technologies distributed on jdk7.java.net - such as the Java SE 7 Developer Preview , Oracle GlassFish Server, Oracle Solaris Studio Compilers and Tools and Sun Java Studio Enterprise (formerly Sun ONE Studio).This site is not for development support, but for developers to contribute to and be involved with Oracle engineers in fixing and improving Java products. > > jdk 7? > > -- Jon From patrick at reini.net Thu May 2 17:51:08 2013 From: patrick at reini.net (Patrick Reinhart) Date: Thu, 02 May 2013 19:51:08 +0200 Subject: bugs.sun.com In-Reply-To: <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> Message-ID: <5182A78C.2020301@reini.net> Hi there, And what is the "normal" response time besides the usual confirmation email anyway? I had submitted the http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a week ago and still got no "official" response.... And I had (and still have) the intention to fix that then created bug by myself. :-( Cheers Patrick On 05/02/2013 06:58 PM, Roger Calnan wrote: > indeed, will get it updated, > > Roger > > Begin forwarded message: > >> From: Jonathan Gibbons >> Subject: bugs.sun.com >> Date: 2 May 2013 09:53:35 PDT >> To: discuss at openjdk.java.net >> >> I went to bugs.sun.com to check out what it is like to submit a bug from outside. >> I clicked on "submit a bug" to get to http://bugreport.sun.com/bugreport/ >> where I found out that ... >> >>> This page is for reporting bugs in technologies distributed on jdk7.java.net - such as the Java SE 7 Developer Preview , Oracle GlassFish Server, Oracle Solaris Studio Compilers and Tools and Sun Java Studio Enterprise (formerly Sun ONE Studio).This site is not for development support, but for developers to contribute to and be involved with Oracle engineers in fixing and improving Java products. >> jdk 7? >> >> -- Jon From philip.race at oracle.com Thu May 2 18:07:22 2013 From: philip.race at oracle.com (Phil Race) Date: Thu, 02 May 2013 11:07:22 -0700 Subject: bugs.sun.com In-Reply-To: <5182A78C.2020301@reini.net> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> Message-ID: <5182AB5A.3070404@oracle.com> Looks like Roger just gave it a real bug number .. 8013810 .. -phil. On 5/2/2013 10:51 AM, Patrick Reinhart wrote: > Hi there, > > And what is the "normal" response time besides the usual confirmation > email anyway? I had submitted the > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a > week ago and still got no "official" response.... > > And I had (and still have) the intention to fix that then created bug > by myself. :-( > > Cheers Patrick > > > On 05/02/2013 06:58 PM, Roger Calnan wrote: >> indeed, will get it updated, >> >> Roger >> >> Begin forwarded message: >> >>> From: Jonathan Gibbons >>> Subject: bugs.sun.com >>> Date: 2 May 2013 09:53:35 PDT >>> To: discuss at openjdk.java.net >>> >>> I went to bugs.sun.com to check out what it is like to submit a bug >>> from outside. >>> I clicked on "submit a bug" to get to >>> http://bugreport.sun.com/bugreport/ >>> where I found out that ... >>> >>>> This page is for reporting bugs in technologies distributed on >>>> jdk7.java.net - such as the Java SE 7 Developer Preview , Oracle >>>> GlassFish Server, Oracle Solaris Studio Compilers and Tools and Sun >>>> Java Studio Enterprise (formerly Sun ONE Studio).This site is not >>>> for development support, but for developers to contribute to and be >>>> involved with Oracle engineers in fixing and improving Java products. >>> jdk 7? >>> >>> -- Jon > From patrick at reini.net Thu May 2 18:14:03 2013 From: patrick at reini.net (Patrick Reinhart) Date: Thu, 02 May 2013 20:14:03 +0200 Subject: bugs.sun.com In-Reply-To: <5182AB5A.3070404@oracle.com> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> Message-ID: <5182ACEB.4070306@reini.net> What leads me to the question when it get viewable from outside Oracle? Patrick On 05/02/2013 08:07 PM, Phil Race wrote: > Looks like Roger just gave it a real bug number .. 8013810 .. > > -phil. > > > On 5/2/2013 10:51 AM, Patrick Reinhart wrote: >> Hi there, >> >> And what is the "normal" response time besides the usual confirmation >> email anyway? I had submitted the >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a >> week ago and still got no "official" response.... >> >> And I had (and still have) the intention to fix that then created bug >> by myself. :-( >> >> Cheers Patrick >> From philip.race at oracle.com Thu May 2 18:25:11 2013 From: philip.race at oracle.com (Phil Race) Date: Thu, 02 May 2013 11:25:11 -0700 Subject: bugs.sun.com In-Reply-To: <5182ACEB.4070306@reini.net> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> <5182ACEB.4070306@reini.net> Message-ID: <5182AF87.30207@oracle.com> IIRC, usually just one day or thereabouts. -phil. On 5/2/2013 11:14 AM, Patrick Reinhart wrote: > What leads me to the question when it get viewable from outside Oracle? > > Patrick > > On 05/02/2013 08:07 PM, Phil Race wrote: >> Looks like Roger just gave it a real bug number .. 8013810 .. >> >> -phil. >> >> >> On 5/2/2013 10:51 AM, Patrick Reinhart wrote: >>> Hi there, >>> >>> And what is the "normal" response time besides the usual >>> confirmation email anyway? I had submitted the >>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least >>> a week ago and still got no "official" response.... >>> >>> And I had (and still have) the intention to fix that then created >>> bug by myself. :-( >>> >>> Cheers Patrick >>> > From roger.calnan at oracle.com Thu May 2 18:31:51 2013 From: roger.calnan at oracle.com (Roger Calnan) Date: Thu, 2 May 2013 11:31:51 -0700 Subject: bugs.sun.com In-Reply-To: <5182AF87.30207@oracle.com> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> <5182ACEB.4070306@reini.net> <5182AF87.30207@oracle.com> Message-ID: At the moment this is manual and so can vary, we are working to make them automatically visible from the day that they are submitted, this should be completed within a few weeks. Roger Begin forwarded message: > From: Phil Race > Subject: Re: bugs.sun.com > Date: 2 May 2013 11:25:11 PDT > To: Patrick Reinhart > Cc: Roger Calnan , discuss at openjdk.java.net > > IIRC, usually just one day or thereabouts. > > -phil. > > On 5/2/2013 11:14 AM, Patrick Reinhart wrote: >> What leads me to the question when it get viewable from outside Oracle? >> >> Patrick >> >> On 05/02/2013 08:07 PM, Phil Race wrote: >>> Looks like Roger just gave it a real bug number .. 8013810 .. >>> >>> -phil. >>> >>> >>> On 5/2/2013 10:51 AM, Patrick Reinhart wrote: >>>> Hi there, >>>> >>>> And what is the "normal" response time besides the usual confirmation email anyway? I had submitted the http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a week ago and still got no "official" response.... >>>> >>>> And I had (and still have) the intention to fix that then created bug by myself. :-( >>>> >>>> Cheers Patrick >>>> >> > From Ulf.Zibis at CoSoCo.de Thu May 2 21:31:32 2013 From: Ulf.Zibis at CoSoCo.de (Ulf Zibis) Date: Thu, 02 May 2013 23:31:32 +0200 Subject: bugs.sun.com In-Reply-To: <5182ACEB.4070306@reini.net> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> <5182ACEB.4070306@reini.net> Message-ID: <5182DB34.8070006@CoSoCo.de> Hi, you could be lucky to receive a real bug id. Since over a year I received only useless review ids, don't know anything about any further progress, so I've given up to file bugs that way. -Ulf Am 02.05.2013 20:14, schrieb Patrick Reinhart: > What leads me to the question when it get viewable from outside Oracle? > > Patrick > > On 05/02/2013 08:07 PM, Phil Race wrote: >> Looks like Roger just gave it a real bug number .. 8013810 .. >> >> -phil. >> >> >> On 5/2/2013 10:51 AM, Patrick Reinhart wrote: >>> Hi there, >>> >>> And what is the "normal" response time besides the usual confirmation email anyway? I had >>> submitted the http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a week ago and >>> still got no "official" response.... >>> >>> And I had (and still have) the intention to fix that then created bug by myself. :-( >>> >>> Cheers Patrick >>> > > From patrick at reini.net Fri May 3 06:54:42 2013 From: patrick at reini.net (Patrick Reinhart) Date: Fri, 03 May 2013 08:54:42 +0200 Subject: bugs.sun.com In-Reply-To: <5182DB34.8070006@CoSoCo.de> References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> <5182ACEB.4070306@reini.net> <5182DB34.8070006@CoSoCo.de> Message-ID: <20130503085442.10453g7ebzmod92q@webmail.nine.ch> Hmm, Well how you file your bugs then? But anyway: My intention anyway is helping the JDK to get rid of some bugs and trying to contribute my part on it instead of complaining about bug don't get fixed. Patrick Quoting Ulf Zibis : > Hi, > > you could be lucky to receive a real bug id. > Since over a year I received only useless review ids, don't know > anything about any further progress, so I've given up to file bugs > that way. > > -Ulf > > > Am 02.05.2013 20:14, schrieb Patrick Reinhart: >> What leads me to the question when it get viewable from outside Oracle? >> >> Patrick From patrick at reini.net Fri May 3 21:14:06 2013 From: patrick at reini.net (Patrick Reinhart) Date: Fri, 03 May 2013 23:14:06 +0200 Subject: bugs.sun.com In-Reply-To: References: <51829A0F.3020802@oracle.com> <90DE1ACD-36E4-4BBA-AD2A-D74B33E5CEC0@oracle.com> <5182A78C.2020301@reini.net> <5182AB5A.3070404@oracle.com> <5182ACEB.4070306@reini.net> <5182AF87.30207@oracle.com> Message-ID: <5184289E.40309@reini.net> Hi Roger, Thanks for your infos. I will now try to get it fixed. Phil Race had already took a look into my proposed solution for it and I've heard that he has some additional Feedback for it. As soon I got it, I will try to include this. Patrick On 05/02/2013 08:31 PM, Roger Calnan wrote: > At the moment this is manual and so can vary, we are > working to make them automatically visible from the day that > they are submitted, this should be completed within a few weeks. > > Roger > > Begin forwarded message: > >> From: Phil Race >> Subject: Re: bugs.sun.com >> Date: 2 May 2013 11:25:11 PDT >> To: Patrick Reinhart >> Cc: Roger Calnan , discuss at openjdk.java.net >> >> IIRC, usually just one day or thereabouts. >> >> -phil. >> >> On 5/2/2013 11:14 AM, Patrick Reinhart wrote: >>> What leads me to the question when it get viewable from outside Oracle? >>> >>> Patrick >>> >>> On 05/02/2013 08:07 PM, Phil Race wrote: >>>> Looks like Roger just gave it a real bug number .. 8013810 .. >>>> >>>> -phil. >>>> >>>> >>>> On 5/2/2013 10:51 AM, Patrick Reinhart wrote: >>>>> Hi there, >>>>> >>>>> And what is the "normal" response time besides the usual confirmation email anyway? I had submitted the http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001948 at least a week ago and still got no "official" response.... >>>>> >>>>> And I had (and still have) the intention to fix that then created bug by myself. :-( >>>>> >>>>> Cheers Patrick >>>>> From bourges.laurent at gmail.com Mon May 6 09:46:29 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Mon, 6 May 2013 11:46:29 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: <123176560.20130506120447@yourkit.com> References: <123176560.20130506120447@yourkit.com> Message-ID: Dear Dalibor, Donald and java2d members, I am currently working hard to improve performances of the pisces java2d renderering engine. To help me improving cpu hotspots, I need an efficient java profiler (lower overhead than netbeans profiler). I *personally* requested this morning an "open source" license for Yourkit Profiler. As you can see in the sales response (below), this license can be granted free of charge *but it requires a public acknowledgement on the 2D Graphics Group page of the OpenJDK web site*. As I am only a contributor, who can decide if it is possible (dalibor, donald) ? What are your opinions ? Moreover I think having such profiler could be helpful to other openjdk projects as well. If anybody else is interested, please say it on the discuss mailing list. Apparently, licenses are given to persons having their names: "Please send me the list of developers (names and surnames) who need licenses." Best regards, Laurent PS to Vladimir Kondratyev: I am waiting for the openjdk project manager decision before going further. FYI, here are the license request email followed by the Yourkit sales response: 2013/5/6 Vladimir Kondratyev > Dear Laurent, > > Thank you for your interest in our products. > > We are ready to provide free of charge licenses for "The 2D Graphics > Group" project. > > Please send me the list of developers (names and surnames) > who need licenses. > > In return we require to place small a small free-form text > endorsement/testimonial to the project web > site. > > The testimonial should contain the text that 2D Graphics Group is using > YourKit profiler > and contain a reference to YourKit web site. If you need a graphical > logos, please find them attached. > > For example: > > " > YourKit is kindly supporting 2D Graphics open source projects with its > full-featured Java Profiler. > YourKit, LLC is the creator of innovative and intelligent tools for > profiling > Java and .NET applications. Take a look at YourKit's leading software > products: > YourKit Java > Profiler and > YourKit .NET > Profiler. > " > > Best regards, > Vladimir Kondratyev > YourKit, LLC > http://www.yourkit.com > "Don't get lost in data, get information!" > > > Monday, May 6, 2013, 9:16:12 AM, you wrote: > > > Hi, > > > I am currently working hard to improve cpu and memory performance of the > > pisces java2d renderering engine for the open jdk 8: see java2d mailing > > list: openjdk.java.net/groups/2d/ > > > I am using both netbeans profiler and my own probes in the code, but I > > would like to use your profiler to help me having better and more > accurate > > metrics. > > > regards, > > laurent > From aph at redhat.com Mon May 6 14:59:41 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 06 May 2013 15:59:41 +0100 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> Message-ID: <5187C55D.8010201@redhat.com> On 05/06/2013 10:46 AM, Laurent Bourg?s wrote: > Dear Dalibor, Donald and java2d members, > > I am currently working hard to improve performances of the pisces java2d > renderering engine. > > To help me improving cpu hotspots, I need an efficient java profiler (lower > overhead than netbeans profiler). > > I *personally* requested this morning an "open source" license for Yourkit > Profiler. For low overhead profiling it's hard to beat oprofile. Linux only. Andrew. From bourges.laurent at gmail.com Mon May 6 15:07:07 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Mon, 6 May 2013 17:07:07 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: <5187C55D.8010201@redhat.com> References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: Andrew, I want to have good metrics related to java code (not native) so I need a java profiler. maybe dtrace could be another candidate but I don't know how to use it on my linux 64 machine. Laurent > I am currently working hard to improve performances of the pisces java2d > > renderering engine. > > > > To help me improving cpu hotspots, I need an efficient java profiler > (lower > > overhead than netbeans profiler). > > > > I *personally* requested this morning an "open source" license for > Yourkit > > Profiler. > > For low overhead profiling it's hard to beat oprofile. Linux only. > > Andrew. > > > From bourges.laurent at gmail.com Mon May 6 15:12:32 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Mon, 6 May 2013 17:12:32 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: Sorry, I looked at the oprofile's doc: http://oprofile.sourceforge.net/doc/setup-jit.html It seems it is capable to profile java code: "4. Setting up the JIT profiling feature To gather information about JITed code from a virtual machine, it needs to be instrumented with an agent library. We use the agent libraries for Java in the following example. To use the Java profiling feature, you must build OProfile with the "--with-java" option (Section 6, ?Installation?). 4.1. JVM instrumentation Add this to the startup parameters of the JVM (for JVMTI): -agentpath:/libjvmti_oprofile.so[=] or -agentlib:jvmti_oprofile[=] The JVMPI agent implementation is enabled with the command line option -Xrunjvmpi_oprofile[:] " Could you give advices on how to use it with custom OpenJDK builds, andrew ? Thanks for spotting it, Laurent 2013/5/6 Laurent Bourg?s > Andrew, > > I want to have good metrics related to java code (not native) so I need a > java profiler. > maybe dtrace could be another candidate but I don't know how to use it on > my linux 64 machine. > > Laurent > > > > I am currently working hard to improve performances of the pisces java2d >> > renderering engine. >> > >> > To help me improving cpu hotspots, I need an efficient java profiler >> (lower >> > overhead than netbeans profiler). >> > >> > I *personally* requested this morning an "open source" license for >> Yourkit >> > Profiler. >> >> For low overhead profiling it's hard to beat oprofile. Linux only. >> >> Andrew. >> >> >> > From volker.simonis at gmail.com Mon May 6 15:17:54 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 6 May 2013 17:17:54 +0200 Subject: [OpenJDK 2D-Dev] YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: Oprofile supports Java (see: http://oprofile.sourceforge.net/doc/setup-jit.html) or at least it did some years ago when I used it for the last time. However, depending on your Linux distro, it may be tricky to set up Oprofile (as far as I know, current version of Ubuntu >=12 don't support Oprofile anx more). Regards, Volker On Mon, May 6, 2013 at 5:07 PM, Laurent Bourg?s wrote: > Andrew, > > I want to have good metrics related to java code (not native) so I need a > java profiler. > maybe dtrace could be another candidate but I don't know how to use it on my > linux 64 machine. > > Laurent > > >> > I am currently working hard to improve performances of the pisces java2d >> > renderering engine. >> > >> > To help me improving cpu hotspots, I need an efficient java profiler >> > (lower >> > overhead than netbeans profiler). >> > >> > I *personally* requested this morning an "open source" license for >> > Yourkit >> > Profiler. >> >> For low overhead profiling it's hard to beat oprofile. Linux only. >> >> Andrew. >> >> > From aph at redhat.com Mon May 6 15:26:18 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 06 May 2013 16:26:18 +0100 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: <5187CB9A.80803@redhat.com> On 05/06/2013 04:07 PM, Laurent Bourg?s wrote: > I want to have good metrics related to java code (not native) so I need a > java profiler. Oprofile works well with Java code. The JIT compiler has enough smarts to register dynamically-generated code with oprofile, and you get the added benefit that you're profiling native code, not just Java. Like I said, hard to beat. Andrew. From aph at redhat.com Mon May 6 15:28:53 2013 From: aph at redhat.com (Andrew Haley) Date: Mon, 06 May 2013 16:28:53 +0100 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: <5187CC35.7060200@redhat.com> On 05/06/2013 04:12 PM, Laurent Bourg?s wrote: > Could you give advices on how to use it with custom OpenJDK builds, andrew IME it Just Works. The oprofile shipped with Linux distros has everything you need, and you just need to use -agentpath: when you start the VM. Andrew. From Gary.Frost at amd.com Mon May 6 16:30:29 2013 From: Gary.Frost at amd.com (Frost, Gary) Date: Mon, 6 May 2013 16:30:29 +0000 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> Message-ID: Andrew, You can actually view profiles of Java jitted code using oprofile. So you get to see how much time is spent in the jitted code from the JVM. The profile data is mapped back to Java source code via the bytecode tables in the class file. Gary -----Original Message----- From: discuss-bounces at openjdk.java.net [mailto:discuss-bounces at openjdk.java.net] On Behalf Of Laurent Bourg?s Sent: Monday, May 06, 2013 10:07 AM To: Andrew Haley Cc: discuss at openjdk.java.net; 2d-dev at openjdk.java.net Subject: Re: YourKit Java Profiler Open Source License Request Andrew, I want to have good metrics related to java code (not native) so I need a java profiler. maybe dtrace could be another candidate but I don't know how to use it on my linux 64 machine. Laurent > I am currently working hard to improve performances of the pisces > java2d > > renderering engine. > > > > To help me improving cpu hotspots, I need an efficient java profiler > (lower > > overhead than netbeans profiler). > > > > I *personally* requested this morning an "open source" license for > Yourkit > > Profiler. > > For low overhead profiling it's hard to beat oprofile. Linux only. > > Andrew. > > > From donald.smith at oracle.com Mon May 6 18:24:21 2013 From: donald.smith at oracle.com (Donald Smith) Date: Mon, 06 May 2013 14:24:21 -0400 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> Message-ID: <5187F555.1090200@oracle.com> Laurent, Thanks for this question, here are my initial thoughts... I'm hoping some of the other technical suggestions people have made are helpful, because I don't think this is a viable path. I'm not sure how many other communities handle this scenario, but I know when I was at Eclipse, for example, projects were discouraged from endorsing products in this manner. Moreover, submissions advertising goods or services are discouraged in our web site Terms of Use. - Don On 06/05/2013 5:46 AM, Laurent Bourg?s wrote: > Dear Dalibor, Donald and java2d members, > > I am currently working hard to improve performances of the pisces > java2d renderering engine. > > To help me improving cpu hotspots, I need an efficient java profiler > (lower overhead than netbeans profiler). > > I *personally* requested this morning an "open source" license for > Yourkit Profiler. > > As you can see in the sales response (below), this license can be > granted free of charge *but it requires a public acknowledgement on > the 2D Graphics Group page of the OpenJDK web site*. > > As I am only a contributor, who can decide if it is possible (dalibor, > donald) ? > What are your opinions ? > > Moreover I think having such profiler could be helpful to other > openjdk projects as well. If anybody else is interested, please say it > on the discuss mailing list. > > Apparently, licenses are given to persons having their names: > "Please send me the list of developers (names and surnames) who need > licenses." > > Best regards, > Laurent > > PS to Vladimir Kondratyev: I am waiting for the openjdk project > manager decision before going further. > > FYI, here are the license request email followed by the Yourkit sales > response: > > 2013/5/6 Vladimir Kondratyev > > > Dear Laurent, > > Thank you for your interest in our products. > > We are ready to provide free of charge licenses for "The 2D > Graphics Group" project. > > Please send me the list of developers (names and surnames) > who need licenses. > > In return we require to place small a small free-form text > endorsement/testimonial to the project web > site. > > The testimonial should contain the text that 2D Graphics Group is > using YourKit profiler > and contain a reference to YourKit web site. If you need a > graphical logos, please find them attached. > > For example: > > " > YourKit is kindly supporting 2D Graphics open source projects with > its full-featured Java Profiler. > YourKit, LLC is the creator of innovative and intelligent tools > for profiling > Java and .NET applications. Take a look at YourKit's leading > software products: > YourKit > Java Profiler and > YourKit > .NET Profiler. > " > > Best regards, > Vladimir Kondratyev > YourKit, LLC > http://www.yourkit.com > "Don't get lost in data, get information!" > > > Monday, May 6, 2013, 9:16:12 AM, you wrote: > > > Hi, > > > I am currently working hard to improve cpu and memory > performance of the > > pisces java2d renderering engine for the open jdk 8: see java2d > mailing > > list: openjdk.java.net/groups/2d/ > > > > I am using both netbeans profiler and my own probes in the code, > but I > > would like to use your profiler to help me having better and > more accurate > > metrics. > > > regards, > > laurent > > From bourges.laurent at gmail.com Mon May 6 19:56:50 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Mon, 6 May 2013 21:56:50 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: <5187F555.1090200@oracle.com> References: <123176560.20130506120447@yourkit.com> <5187F555.1090200@oracle.com> Message-ID: Donald, thanks for your prompt decision. I advocate my request was probably stupid / counter productive because it leads to promoting commercial products / services while OpenJDK is open source (;)) However having an efficient profiler is important for such project. Is there any one in the Oracle's tool suite that could be provided to the openjdk community (JRockit ...), dtrace (solaris ...) ? Is there any web page describing tools recommended by openjdk developers on the wiki ? FYI, I just succeed in getting oprofile results on my linux 64 machine (fedora 14 quite old) and it seems very promising. Thanks Andrew for your tips. Regards, Sorry again for the "noise", Laurent 2013/5/6 Donald Smith > Laurent, > > Thanks for this question, here are my initial thoughts... I'm hoping some > of the other technical suggestions people have made are helpful, because I > don't think this is a viable path. I'm not sure how many other communities > handle this scenario, but I know when I was at Eclipse, for example, > projects were discouraged from endorsing products in this manner. > Moreover, submissions advertising goods or services are discouraged in our > web site Terms of Use. > > - Don > > > > On 06/05/2013 5:46 AM, Laurent Bourg?s wrote: > > Dear Dalibor, Donald and java2d members, > > I am currently working hard to improve performances of the pisces java2d > renderering engine. > > To help me improving cpu hotspots, I need an efficient java profiler > (lower overhead than netbeans profiler). > > I *personally* requested this morning an "open source" license for > Yourkit Profiler. > > As you can see in the sales response (below), this license can be granted > free of charge *but it requires a public acknowledgement on the 2D > Graphics Group page of the OpenJDK web site*. > > As I am only a contributor, who can decide if it is possible (dalibor, > donald) ? > What are your opinions ? > > Moreover I think having such profiler could be helpful to other openjdk > projects as well. If anybody else is interested, please say it on the > discuss mailing list. > > Apparently, licenses are given to persons having their names: > "Please send me the list of developers (names and surnames) who need > licenses." > > Best regards, > Laurent > > PS to Vladimir Kondratyev: I am waiting for the openjdk project manager > decision before going further. > > FYI, here are the license request email followed by the Yourkit sales > response: > > 2013/5/6 Vladimir Kondratyev > >> Dear Laurent, >> >> Thank you for your interest in our products. >> >> We are ready to provide free of charge licenses for "The 2D Graphics >> Group" project. >> >> Please send me the list of developers (names and surnames) >> who need licenses. >> >> In return we require to place small a small free-form text >> endorsement/testimonial to the project web >> site. >> >> The testimonial should contain the text that 2D Graphics Group is using >> YourKit profiler >> and contain a reference to YourKit web site. If you need a graphical >> logos, please find them attached. >> >> For example: >> >> " >> YourKit is kindly supporting 2D Graphics open source projects with its >> full-featured Java Profiler. >> YourKit, LLC is the creator of innovative and intelligent tools for >> profiling >> Java and .NET applications. Take a look at YourKit's leading software >> products: >> YourKit Java >> Profiler and >> YourKit .NET >> Profiler. >> " >> >> Best regards, >> Vladimir Kondratyev >> YourKit, LLC >> http://www.yourkit.com >> "Don't get lost in data, get information!" >> >> >> Monday, May 6, 2013, 9:16:12 AM, you wrote: >> >> > Hi, >> >> > I am currently working hard to improve cpu and memory performance of the >> > pisces java2d renderering engine for the open jdk 8: see java2d mailing >> > list: openjdk.java.net/groups/2d/ >> >> > I am using both netbeans profiler and my own probes in the code, but I >> > would like to use your profiler to help me having better and more >> accurate >> > metrics. >> >> > regards, >> > laurent >> > > > From jaroslav.bachorik at oracle.com Tue May 7 05:55:18 2013 From: jaroslav.bachorik at oracle.com (Jaroslav BachorĂ­k) Date: Tue, 07 May 2013 07:55:18 +0200 Subject: =?utf-8?B?UkU6ICBZb3VyS2l0IEphdmEgUHJvZmlsZXIgT3BlbiBTb3VyY2UgTGljZW5zZSBSZXF1ZXN0?= Message-ID: Hi Laurent, what is exactly the problem with the NB Profiler's overhead. With sensible settings in the instrumented mode it's pretty ok and when you use the sampled mode it's on par with any other sample based profiler (eg. Yourkit with default settings). If you need help with tuning the NB Profiler settings I can help (or relay you to guys writing that tool). Cheers, -JB- Sent from my Android phone using TouchDown (www.nitrodesk.com) -----Original Message----- From: Laurent Bourg?s [bourges.laurent at gmail.com] Received: Monday, 06 May 2013, 22:07 To: Donald Smith [donald.smith at oracle.com] CC: discuss at openjdk.java.net [discuss at openjdk.java.net]; 2d-dev at openjdk.java.net [2d-dev at openjdk.java.net] Subject: Re: YourKit Java Profiler Open Source License Request Donald, thanks for your prompt decision. I advocate my request was probably stupid / counter productive because it leads to promoting commercial products / services while OpenJDK is open source (;)) However having an efficient profiler is important for such project. Is there any one in the Oracle's tool suite that could be provided to the openjdk community (JRockit ...), dtrace (solaris ...) ? Is there any web page describing tools recommended by openjdk developers on the wiki ? FYI, I just succeed in getting oprofile results on my linux 64 machine (fedora 14 quite old) and it seems very promising. Thanks Andrew for your tips. Regards, Sorry again for the "noise", Laurent 2013/5/6 Donald Smith > Laurent, > > Thanks for this question, here are my initial thoughts... I'm hoping some > of the other technical suggestions people have made are helpful, because I > don't think this is a viable path. I'm not sure how many other communities > handle this scenario, but I know when I was at Eclipse, for example, > projects were discouraged from endorsing products in this manner. > Moreover, submissions advertising goods or services are discouraged in our > web site Terms of Use. > > - Don > > > > On 06/05/2013 5:46 AM, Laurent Bourg?s wrote: > > Dear Dalibor, Donald and java2d members, > > I am currently working hard to improve performances of the pisces java2d > renderering engine. > > To help me improving cpu hotspots, I need an efficient java profiler > (lower overhead than netbeans profiler). > > I *personally* requested this morning an "open source" license for > Yourkit Profiler. > > As you can see in the sales response (below), this license can be granted > free of charge *but it requires a public acknowledgement on the 2D > Graphics Group page of the OpenJDK web site*. > > As I am only a contributor, who can decide if it is possible (dalibor, > donald) ? > What are your opinions ? > > Moreover I think having such profiler could be helpful to other openjdk > projects as well. If anybody else is interested, please say it on the > discuss mailing list. > > Apparently, licenses are given to persons having their names: > "Please send me the list of developers (names and surnames) who need > licenses." > > Best regards, > Laurent > > PS to Vladimir Kondratyev: I am waiting for the openjdk project manager > decision before going further. > > FYI, here are the license request email followed by the Yourkit sales > response: > > 2013/5/6 Vladimir Kondratyev > >> Dear Laurent, >> >> Thank you for your interest in our products. >> >> We are ready to provide free of charge licenses for "The 2D Graphics >> Group" project. >> >> Please send me the list of developers (names and surnames) >> who need licenses. >> >> In return we require to place small a small free-form text >> endorsement/testimonial to the project web >> site. >> >> The testimonial should contain the text that 2D Graphics Group is using >> YourKit profiler >> and contain a reference to YourKit web site. If you need a graphical >> logos, please find them attached. >> >> For example: >> >> " >> YourKit is kindly supporting 2D Graphics open source projects with its >> full-featured Java Profiler. >> YourKit, LLC is the creator of innovative and intelligent tools for >> profiling >> Java and .NET applications. Take a look at YourKit's leading software >> products: >> YourKit Java >> Profiler and >> YourKit .NET >> Profiler. >> " >> >> Best regards, >> Vladimir Kondratyev >> YourKit, LLC >> http://www.yourkit.com >> "Don't get lost in data, get information!" >> >> >> Monday, May 6, 2013, 9:16:12 AM, you wrote: >> >> > Hi, >> >> > I am currently working hard to improve cpu and memory performance of the >> > pisces java2d renderering engine for the open jdk 8: see java2d mailing >> > list: openjdk.java.net/groups/2d/ >> >> > I am using both netbeans profiler and my own probes in the code, but I >> > would like to use your profiler to help me having better and more >> accurate >> > metrics. >> >> > regards, >> > laurent >> > > > From bourges.laurent at gmail.com Tue May 7 07:25:02 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Tue, 7 May 2013 09:25:02 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: Message-ID: Jaroslav, I like very much netbeans profiler and I use it since I adopted netbeans 6. Recently (7.3) it happens sometimes that the socket connexion is lost with the profiled application. In pisces context, I use the bootstrap prepend option to inject my patched classes into the openjdk jvm. Then netbeans is unable to instrument them. Moreover, I use the instrument mode over sampling because I want accurate method call counters and I advocate it is still difficult / obscure how to tell netbeans which classes to instrument or set profiling points: it often profiles nothing when I try tuning them. If you have some time, could we talk using skype today ? I live in france (gmt +1) Laurent Le 7 mai 2013 07:55, "Jaroslav Bachor?k" a ?crit : > > Hi Laurent, > what is exactly the problem with the NB Profiler's overhead. With sensible settings in the instrumented mode it's pretty ok and when you use the sampled mode it's on par with any other sample based profiler (eg. Yourkit with default settings). > > If you need help with tuning the NB Profiler settings I can help (or relay you to guys writing that tool). > > Cheers, > -JB- > > Sent from my Android phone using TouchDown (www.nitrodesk.com) > > -----Original Message----- > From: Laurent Bourg?s [bourges.laurent at gmail.com] > Received: Monday, 06 May 2013, 22:07 > To: Donald Smith [donald.smith at oracle.com] > CC: discuss at openjdk.java.net [discuss at openjdk.java.net]; 2d-dev at openjdk.java.net [2d-dev at openjdk.java.net] > Subject: Re: YourKit Java Profiler Open Source License Request > > Donald, > thanks for your prompt decision. > > I advocate my request was probably stupid / counter productive because it > leads to promoting commercial products / services while OpenJDK is open > source (;)) > > However having an efficient profiler is important for such project. > Is there any one in the Oracle's tool suite that could be provided to the > openjdk community (JRockit ...), dtrace (solaris ...) ? > Is there any web page describing tools recommended by openjdk developers on > the wiki ? > > FYI, I just succeed in getting oprofile results on my linux 64 machine > (fedora 14 quite old) and it seems very promising. Thanks Andrew for your > tips. > > Regards, > Sorry again for the "noise", > Laurent > > > 2013/5/6 Donald Smith > > > Laurent, > > > > Thanks for this question, here are my initial thoughts... I'm hoping some > > of the other technical suggestions people have made are helpful, because I > > don't think this is a viable path. I'm not sure how many other communities > > handle this scenario, but I know when I was at Eclipse, for example, > > projects were discouraged from endorsing products in this manner. > > Moreover, submissions advertising goods or services are discouraged in our > > web site Terms of Use. > > > > - Don > > > > > > > > On 06/05/2013 5:46 AM, Laurent Bourg?s wrote: > > > > Dear Dalibor, Donald and java2d members, > > > > I am currently working hard to improve performances of the pisces java2d > > renderering engine. > > > > To help me improving cpu hotspots, I need an efficient java profiler > > (lower overhead than netbeans profiler). > > > > I *personally* requested this morning an "open source" license for > > Yourkit Profiler. > > > > As you can see in the sales response (below), this license can be granted > > free of charge *but it requires a public acknowledgement on the 2D > > Graphics Group page of the OpenJDK web site*. > > > > As I am only a contributor, who can decide if it is possible (dalibor, > > donald) ? > > What are your opinions ? > > > > Moreover I think having such profiler could be helpful to other openjdk > > projects as well. If anybody else is interested, please say it on the > > discuss mailing list. > > > > Apparently, licenses are given to persons having their names: > > "Please send me the list of developers (names and surnames) who need > > licenses." > > > > Best regards, > > Laurent > > > > PS to Vladimir Kondratyev: I am waiting for the openjdk project manager > > decision before going further. > > > > FYI, here are the license request email followed by the Yourkit sales > > response: > > > > 2013/5/6 Vladimir Kondratyev > > > >> Dear Laurent, > >> > >> Thank you for your interest in our products. > >> > >> We are ready to provide free of charge licenses for "The 2D Graphics > >> Group" project. > >> > >> Please send me the list of developers (names and surnames) > >> who need licenses. > >> > >> In return we require to place small a small free-form text > >> endorsement/testimonial to the project web > >> site. > >> > >> The testimonial should contain the text that 2D Graphics Group is using > >> YourKit profiler > >> and contain a reference to YourKit web site. If you need a graphical > >> logos, please find them attached. > >> > >> For example: > >> > >> " > >> YourKit is kindly supporting 2D Graphics open source projects with its > >> full-featured Java Profiler. > >> YourKit, LLC is the creator of innovative and intelligent tools for > >> profiling > >> Java and .NET applications. Take a look at YourKit's leading software > >> products: > >> YourKit Java > >> Profiler and > >> YourKit .NET > >> Profiler. > >> " > >> > >> Best regards, > >> Vladimir Kondratyev > >> YourKit, LLC > >> http://www.yourkit.com > >> "Don't get lost in data, get information!" > >> > >> > >> Monday, May 6, 2013, 9:16:12 AM, you wrote: > >> > >> > Hi, > >> > >> > I am currently working hard to improve cpu and memory performance of the > >> > pisces java2d renderering engine for the open jdk 8: see java2d mailing > >> > list: openjdk.java.net/groups/2d/ > >> > >> > I am using both netbeans profiler and my own probes in the code, but I > >> > would like to use your profiler to help me having better and more > >> accurate > >> > metrics. > >> > >> > regards, > >> > laurent > >> > > > > > > From bourges.laurent at gmail.com Tue May 7 08:44:20 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Tue, 7 May 2013 10:44:20 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: <5187CC35.7060200@redhat.com> References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> <5187CC35.7060200@redhat.com> Message-ID: Andrew, I confirm oprofile (0.96 on my fedora 14) works just fine (see below). Do you recommend me to use the latest (git) version ? 0.96 is quite old (2011) Could you explain me a bit how to get sample counts corresponding to the complete benchmark (few minutes long) ? should I use the event argument to set the highest count (reset) value ? By default, oprofile uses: CPU_CLK_UNHALTED:100000:0:1:1 opcontrol --event=CPU_CLK_UNHALTED:400000 What is the maximum value I can set ? [bourgesl at jmmc-laurent test]$ opreport -l -t 0.1 | grep pisces CPU: Intel Westmere microarchitecture, speed 2800 MHz (estimated) *Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (No unit mask) count 100000 *1513281 37.5074 9729.jo java int sun.java2d.pisces.Renderer$ScanlineIterator.next() 648128 16.0642 9729.jo java void sun.java2d.pisces.Renderer._endRendering(int, int, int, int)~1 394000 9.7655 9729.jo java void sun.java2d.pisces.Renderer.addLine(float, float, float, float) 101770 2.5224 9729.jo java void sun.java2d.pisces.PiscesTileGenerator.getAlpha(byte[], int, int) 98196 2.4338 9729.jo java void sun.java2d.pisces.Stroker.quadTo(float, float, float, float) 92658 2.2966 9729.jo java void sun.java2d.pisces.PiscesCache.copyAARow(int[], int, int, int) 74131 1.8374 9729.jo java void sun.java2d.pisces.PiscesRenderingEngine.pathTo(float[], java.awt.geom.PathIterator, sun.awt.geom.PathConsumer2D) 53440 1.3245 9729.jo java void sun.java2d.pisces.Renderer.quadTo(float, float, float, float) 44042 1.0916 9729.jo java void sun.java2d.pisces.Stroker.lineTo(float, float) 35301 0.8750 9729.jo java int sun.java2d.pisces.Stroker.computeOffsetQuad(float[], int, float[], float[]) 34214 0.8480 9729.jo java void sun.java2d.pisces.Stroker.drawRoundJoin(float, float, float, float, float, float, boolean, float) 33533 0.8311 9729.jo java void sun.java2d.pisces.Renderer.curveBreakIntoLinesAndAdd(float, float, sun.java2d.pisces.Curve, float, float) 33051 0.8192 9729.jo java void sun.java2d.pisces.PiscesRenderingEngine.strokeTo(sun.java2d.pisces.RendererContext, java.awt.Shape, java.awt.geom.AffineTransform, float, sun.java2d.pisces.PiscesRenderingEngine$NormMode, int, int, float, float[], float, sun.awt.geom.PathConsumer2D) 32941 0.8165 9729.jo java float sun.java2d.pisces.Curve.falsePositionROCsqMinusX(float, float, float, float) 32398 0.8030 9729.jo java int sun.java2d.pisces.PiscesRenderingEngine$NormalizingPathIterator.currentSegment(float[]) 30308 0.7512 9729.jo java void sun.java2d.pisces.Stroker.emitReverse() 23163 0.5741 9729.jo java int sun.java2d.pisces.Stroker.findSubdivPoints(sun.java2d.pisces.Curve, float[], float[], int, float) 20532 0.5089 9729.jo java int sun.java2d.pisces.Curve.rootsOfROCMinusW(float[], int, float, float) 14668 0.3636 9729.jo java void sun.java2d.pisces.Stroker.finish() 10103 0.2504 9729.jo java void sun.java2d.pisces.Stroker.emitCurveTo(float, float, float, float, float, float, float, float, boolean) 7497 0.1858 9729.jo java void sun.java2d.pisces.Stroker.drawJoin(float, float, float, float, float, float, float, float, float, float) 7115 0.1763 9729.jo java int sun.java2d.pisces.Helpers.cubicRootsInAB(float, float, float, float, float[], int, float, float) 6183 0.1532 9729.jo java void sun.java2d.pisces.Dasher.lineTo(float, float) 4962 0.1230 9729.jo java void sun.java2d.pisces.Renderer.curveTo(float, float, float, float, float, float) 4681 0.1160 9729.jo java boolean sun.java2d.pisces.Renderer.endRendering() FYI, here is the shell script I run: [bourgesl at jmmc-laurent test]$ cat profile.sh JAVA_OPTS="-server -XX:+PrintCommandLineFlags -XX:-PrintFlagsFinal -XX:-TieredCompilation " JAVA_TUNING="-Xms128m -Xmx128m" #JAVA_TUNING="-Xms2048m -Xmx2048m" CLASSPATH=/home/bourgesl/NetBeansProjects/PiscesTests/dist/Java2DPiscesTests.jar BOOTCLASSPATH="" DURATION="2000" echo "CP: $CLASSPATH" echo "Boot CP: $BOOTCLASSPATH" echo "JVM path" which java echo "Java version" java -version * JAVA_CMD="/home/bourgesl/libs/openjdk/jdk8/build/linux-x86_64-normal-server-release/images/j2sdk-image/bin/java" AGENT="-agentpath:/usr/lib64/oprofile/libjvmti_oprofile.so" opcontrol --event=default opcontrol --no-vmlinux opcontrol --init opcontrol --start $JAVA_CMD $BOOTCLASSPATH $AGENT $JAVA_OPTS $JAVA_TUNING -cp $CLASSPATH it.geosolutions.java2d.MapBench $DURATION opcontrol --shutdown * Thanks for your support, Laurent 2013/5/6 Andrew Haley > On 05/06/2013 04:12 PM, Laurent Bourg?s wrote: > > Could you give advices on how to use it with custom OpenJDK builds, > andrew > > IME it Just Works. The oprofile shipped with Linux distros has > everything you need, and you just need to use -agentpath: when you > start the VM. > > Andrew. > > From aph at redhat.com Tue May 7 08:55:05 2013 From: aph at redhat.com (Andrew Haley) Date: Tue, 07 May 2013 09:55:05 +0100 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> <5187CC35.7060200@redhat.com> Message-ID: <5188C169.1050002@redhat.com> On 05/07/2013 09:44 AM, Laurent Bourg?s wrote: > I confirm oprofile (0.96 on my fedora 14) works just fine (see below). > > Do you recommend me to use the latest (git) version ? 0.96 is quite old > (2011) Only if the version you're using doesn't work. > Could you explain me a bit how to get sample counts corresponding to the > complete benchmark (few minutes long) ? I don't understand. As far as I can see that is what you have. > should I use the event argument to set the highest count (reset) value ? > > By default, oprofile uses: CPU_CLK_UNHALTED:100000:0:1:1 > > opcontrol --event=CPU_CLK_UNHALTED:400000 > > What is the maximum value I can set ? I always use the default. The more you increase sample frequency the more overhead there is. The real test is to experiment and see if it makes any difference. Andrew. From bourges.laurent at gmail.com Tue May 7 13:02:27 2013 From: bourges.laurent at gmail.com (=?ISO-8859-1?Q?Laurent_Bourg=E8s?=) Date: Tue, 7 May 2013 15:02:27 +0200 Subject: YourKit Java Profiler Open Source License Request In-Reply-To: <5188C169.1050002@redhat.com> References: <123176560.20130506120447@yourkit.com> <5187C55D.8010201@redhat.com> <5187CC35.7060200@redhat.com> <5188C169.1050002@redhat.com> Message-ID: Andrew, thanks so much for advertising oprofile: it works like a charm ! Apparently, I understood the documentation and the default CPU_CLK_UNHALTED setting is perfect. Moreover, it is able to annotate java source code (dtrace like) and it is so easy: opannotate --source -o src/ -t 0.1 --search-dirs=/home/bourgesl/libs/openjdk/pisces/src/sun/java2d/pisces/ PS: It would be so great if there is a netbeans plugin (apparently an eclipse one exists in the fedora packages) ... Here is an part of annoted java code (2 major hotspot methods): /* int sun.java2d.pisces.Renderer$ScanlineIterator.next() total: 4380416 34.2926 */ : int next() { : final float[] _edges = rdr.edges; 86967 0.6808 : final int[] _edgesInt = rdr.edgesInt; /* int sun.java2d.pisces.Renderer$ScanlineIterator.next() total: 4380416 34.2926 */ 2653 0.0208 : final int cury = nextY++; 89373 0.6997 : final int bucket = cury - rdr.boundsMinY; 24478 0.1916 : int count = this.edgeCount; 1101 0.0086 : int[] ptrs = this.edgePtrs; 19457 0.1523 : final int bucketcount = rdr.edgeBucketCounts[bucket]; : 33547 0.2626 : if ((bucketcount & 0x1) != 0) { 16662 0.1304 : final int offYmax = YMAX; : int newCount = 0; 72462 0.5673 : for (int i = 0, ecur; i < count; i++) { 81526 0.6382 : ecur = ptrs[i]; 99950 0.7825 : if (_edgesInt[ecur + offYmax] > cury) { 209365 1.6390 : ptrs[newCount++] = ecur; : } : } 25606 0.2005 : count = newCount; : } : : int ptrLen = bucketcount >> 1; 33571 0.2628 : if (ptrs.length < count + ptrLen) { 50928 0.3987 : boolean ptrInitial = (ptrs == edgePtrs_initial); : this.edgePtrs = ptrs = Helpers.widenArray(rdrCtx, ptrs, count, ptrLen, arrayMaxUsed); 7024 0.0550 : if (ptrInitial && doCleanDirty) { : IntArrayCache.fill(edgePtrs_initial, 0, arrayMaxUsed, 0); : } : } : : final int nul = NULL; 26781 0.2097 : for (int ecur = rdr.edgeBuckets[bucket]; ecur != nul; ecur = _edgesInt[ecur /* + NEXT */]) { 340270 2.6638 : ptrs[count++] = ecur; : // REMIND: Adjust start Y if necessary : } : 21188 0.1659 : this.edgeCount = count; :// if ((count & 0x1) != 0) { :// System.out.println("ODD NUMBER OF EDGES!!!!"); :// } : 15596 0.1221 : int[] xings = this.crossings; 31884 0.2496 : if (xings.length < count) { 10004 0.0783 : if (crossings == crossings_initial) { : IntArrayCache.fill(crossings, 0, arrayMaxUsed, 0); : } else { : rdrCtx.putIntArray(crossings, arrayMaxUsed); // last known value for arrayMaxUsed : } : // Get larger array: : this.crossings = xings = rdrCtx.getIntArray(count); // count or ptrs.length ? : } : // LBO: max used mark : if (count > arrayMaxUsed) { arrayMaxUsed = count; } : 5708 0.0447 : final int offSlope = SLOPE; 3331 0.0261 : final int offOr = OR; : : float curx; : int cross, jcross; : 135873 1.0637 : for (int i = 0, ecur, j; i < count; i++) { 21831 0.1709 : ecur = ptrs[i]; 227570 1.7816 : curx = _edges[ecur /* + CURX */]; 159331 1.2473 : _edges[ecur /* + CURX */] = curx + _edges[ecur + offSlope]; : 594904 4.6573 : cross = ((int) curx) << 1; 2985 0.0234 : if (_edgesInt[ecur + offOr] != 0 /* > 0 */) { 269643 2.1109 : cross |= 1; : } : : // LBO: right shift crossings ... : j = i; 128253 1.0040 : while (--j >= 0) { 102837 0.8051 : jcross = xings[j]; 283135 2.2166 : if (jcross <= cross) { 92418 0.7235 : break; : } 70142 0.5491 : xings[j + 1] = jcross; 257937 2.0193 : ptrs[j + 1] = ptrs[j]; : } 304554 2.3842 : xings[j + 1] = cross; 350968 2.7476 : ptrs[j + 1] = ecur; : } 68603 0.5371 : return count; : } : : boolean hasNext() { : return nextY < maxY; : } : : int curY() { : return nextY - 1; : } : } /* void sun.java2d.pisces.Renderer._endRendering(int, int, int, int) total: 2601080 20.3628 */ : private void _endRendering(final int bboxx0, final int bboxx1, : int ymin, int ymax) : { : // Mask to determine the relevant bit of the crossing sum : // 0x1 if EVEN_ODD, all bits if NON_ZERO : final int mask = (windingRule == WIND_EVEN_ODD) ? 0x1 : ~0x0; : : // Useful when processing tile line by tile line 5500 0.0431 : final int[] alpha = alphaLine; /* void sun.java2d.pisces.Renderer._endRendering(int, int, int, int) total: 2601080 20.3628 */ : 39171 0.3067 : final PiscesCache _cache = this.cache; : : // Now we iterate through the scanlines. We must tell emitRow the coord : // of the first non-transparent pixel, so we must keep accumulators for : // the first and last pixels of the section of the current pixel row : // that we will emit. : // We also need to accumulate pix_bbox*, but the iterator does it : // for us. We will just get the values from it once this loop is done 1199 0.0094 : int pix_maxX = Integer.MIN_VALUE; : int pix_minX = Integer.MAX_VALUE; : : int y = boundsMinY; // needs to be declared here so we emit the last row properly. : 354 0.0028 : for (final ScanlineIterator it = scanlineIterator.init(ymin, ymax); 1974 0.0155 : it.hasNext(); ) : { 525 0.0041 : final int numCrossings = it.next(); 82494 0.6458 : y = it.curY(); : 6392 0.0500 : if (numCrossings > 0) { 8991 0.0704 : final int[] crossings = it.crossings; // array may change : : // LBO: TODO: explain crossing processing: Jim, please ? ... 48601 0.3805 : int lowx = crossings[0] >> 1; 33739 0.2641 : int highx = crossings[numCrossings - 1] >> 1; 94313 0.7383 : int x0 = Math.max(lowx, bboxx0); : int x1 = Math.min(highx, bboxx1); : : pix_minX = Math.min(pix_minX, x0 >> SUBPIXEL_LG_POSITIONS_X); 44084 0.3451 : pix_maxX = Math.max(pix_maxX, x1 >> SUBPIXEL_LG_POSITIONS_X); : : // TODO: fix alpha last index = pix_xmax + 1 : // ie x1 >> SUBPIXEL_LG_POSITIONS_X (inclusive) : // alpha[pix_xmax + 1] <=> alpha[x1 >> SUBPIXEL_LG_POSITIONS_X + 1] : // in contrary to half-open pattern used by pix_maxX = max(x1 >> SUBPIXEL_LG_POSITIONS_X) : 53976 0.4226 : int sum = 0; : int prev = bboxx0; : for (int i = 0; i < numCrossings; i++) { 61179 0.4789 : int curxo = crossings[i]; 116872 0.9149 : int curx = curxo >> 1; : // to turn {0, 1} into {-1, 1}, multiply by 2 and subtract 1. 86834 0.6798 : int crorientation = ((curxo & 0x1) << 1) - 1; : : // LBO: TODO: explain alpha computation: Jim, please ? ... 56304 0.4408 : if ((sum & mask) != 0) { 145231 1.1370 : x0 = Math.max(prev, bboxx0); 88536 0.6931 : x1 = Math.min(curx, bboxx1); 70122 0.5490 : if (x0 < x1) { 140577 1.1005 : x0 -= bboxx0; // turn x0, x1 from coords to indeces 73769 0.5775 : x1 -= bboxx0; // in the alpha array. : 10572 0.0828 : int pix_x = x0 >> SUBPIXEL_LG_POSITIONS_X; 42994 0.3366 : int pix_xmaxm1 = (x1 - 1) >> SUBPIXEL_LG_POSITIONS_X; : : if (pix_x == pix_xmaxm1) { : // Start and end in same pixel 94868 0.7427 : int tmp = (x1 - x0); 6644 0.0520 : alpha[pix_x] += tmp; 62346 0.4881 : alpha[pix_x + 1] -= tmp; 126253 0.9884 : } else { 80656 0.6314 : int pix_xmax = x1 >> SUBPIXEL_LG_POSITIONS_X; 6179 0.0484 : int tmp = (x0 & SUBPIXEL_MASK_X); 25400 0.1988 : alpha[pix_x] += SUBPIXEL_POSITIONS_X - tmp; 224672 1.7589 : alpha[pix_x + 1] += tmp; 84426 0.6609 : tmp = (x1 & SUBPIXEL_MASK_X); 1039 0.0081 : alpha[pix_xmax] -= SUBPIXEL_POSITIONS_X - tmp; 184161 1.4417 : alpha[pix_xmax + 1] -= tmp; : } : } : } 106838 0.8364 : sum += crorientation; 59094 0.4626 : prev = curx; : } : : } : : // even if this last row had no crossings, alpha will be zeroed : // from the last emitRow call. But this doesn't matter because : // maxX < minX, so no row will be emitted to the piscesCache. 19036 0.1490 : if ((y & SUBPIXEL_MASK_Y) == SUBPIXEL_MASK_Y) { 13020 0.1019 : if (pix_maxX >= pix_minX) { 1464 0.0115 : emitRow(_cache, alpha, y >> SUBPIXEL_LG_POSITIONS_Y, pix_minX, pix_maxX); : } else { 130734 1.0235 : _cache.clearAARow(y >> SUBPIXEL_LG_POSITIONS_Y); : } 45 3.5e-04 : pix_minX = Integer.MAX_VALUE; : pix_maxX = Integer.MIN_VALUE; : } : } // scan line iterator : : // Emit final row 56073 0.4390 : if (pix_maxX >= pix_minX) { :// System.out.println("EmitFinalRow = " + (y >> SUBPIXEL_LG_POSITIONS_Y)); 1345 0.0105 : emitRow(_cache, alpha, y >> SUBPIXEL_LG_POSITIONS_Y, pix_minX, pix_maxX); : } 2484 0.0194 : } Thanks again, Laurent 2013/5/7 Andrew Haley > On 05/07/2013 09:44 AM, Laurent Bourg?s wrote: > > > I confirm oprofile (0.96 on my fedora 14) works just fine (see below). > > > > Do you recommend me to use the latest (git) version ? 0.96 is quite old > > (2011) > > Only if the version you're using doesn't work. > > > Could you explain me a bit how to get sample counts corresponding to the > > complete benchmark (few minutes long) ? > > I don't understand. As far as I can see that is what you have. > > > should I use the event argument to set the highest count (reset) value ? > > > > By default, oprofile uses: CPU_CLK_UNHALTED:100000:0:1:1 > > > > opcontrol --event=CPU_CLK_UNHALTED:400000 > > > > What is the maximum value I can set ? > > I always use the default. The more you increase sample frequency the > more overhead there is. > > The real test is to experiment and see if it makes any difference. > > Andrew. > > From nagappan at gmail.com Sun May 12 02:36:29 2013 From: nagappan at gmail.com (Nagappan Alagappan) Date: Sat, 11 May 2013 19:36:29 -0700 Subject: Announce : LDTP 3.5.0 - Linux GUI test automation tool Message-ID: Hello, New API: * inserttext, objtimeout, guitimeout, getcellsize, getcellvalue, getobjectnameatcoords, getcombovalue, getaccesskey in Python client * doubleClick, doubleClickRow, onWindowCreate, getCellSize, getComboValue, appUnderTest, getAccessKey in Java client * getcellsize, getcellvalue in Ruby client * GetCellSize, GetComboValue, AppUnderTest, GetAccessKey, MouseRightClick, DoubleClick, DoubleClickRow, RightClick in C# client New control type: * POPUP MENU for Ubuntu environment Bugs fixed: Ruby client: * Fixed optional arguments to imagecapture * Check window_name parameter, if empty then use @window_name passed in constructor Python client: * Fixed optional argument APIs to work on both Windows and Linux * imagecapture x, y offset, height and width parameters are disregarded if window parameter is provided - Bug#685548 * Return unicode string all the time on gettextvalue * Fix partial match argument in selectrow, compatible with Windows * Patch by ebass to support Python 2.6 * Added Errno 101 as we see in ebass Ubuntu 10.04 environment Core LDTP2 * Include label type on gettextvalue * Don't include separators in the list Perl client: * Added perl client Credit: * Sawyer X for the Perl interface * ebass (IRC nick name) * Marek Rosa * Thanks to all others who have reported bugs through forum / email / in-person / IRC About LDTP: Cross Platform GUI Automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM. * Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution. * Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Windows 7 / Windows 8 development version. * Mac GUI testing is known to work on OS X Snow Leopard/Lion/Mountain Lion. Where ever PyATOM runs, LDTP should work on it. Download source: https://github.com/ldtp/ldtp2 Download binary (RPM / DEB): http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/ Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Java doc - http://ldtp.freedesktop.org/javadoc/ Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list IRC Channel - #ldtp on irc.freenode.net How can you help: Spread the news and send back your feedback to us Thanks Nagappan -- Cross platform GUI testing Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra ATOMac - Mac GUI Automation tool - https://github.com/pyatom/pyatom http://nagappanal.blogspot.com From schlosna at gmail.com Fri May 17 17:55:42 2013 From: schlosna at gmail.com (David Schlosnagle) Date: Fri, 17 May 2013 13:55:42 -0400 Subject: OpenJDK bug database: Status update In-Reply-To: <4F6A9FE3.6000900@oracle.com> References: <545D05D7-6627-40AF-8713-374647E8719F@oracle.com> <4F6A9FE3.6000900@oracle.com> Message-ID: // Reviving an ancient thread. Has there been any progress on exposing the JIRA instance for OpenJDK? I just tried looking up several existing OpenJDK/Oracle JDK bugs via http://bugs.sun.com/bugdatabase/, but that redirected to http://www.oracle.com/us/sun/index.htm. I've noticed links to https://jbs.oracle.com/bugs/browse/ in code review requests, but that does not appear to be externally accessible. Thanks, Dave On Wed, Mar 21, 2012 at 11:43 PM, Joe Darcy wrote: > Just a quick follow-up, our overriding priority for the next few months is > to make sure some bug system is continuously available for the JDK. With > that goal, it possible that both some Oracle-internal as well as external > boundary systems, like bugs.sun.com, are not ready to be migrated over > when the cutover to the internal JIRA instance occurs. > > If that happens, there may some temporary gaps in the availability of or > stale data in the boundary systems. However, as Roger indicates, our goal > is to provide analogous access to JDK bug information from internal JIRA as > is done today from the legacy bug system, subject to making the core > migration deadlines. > > -Joe > > during the internal JIRA phase (before the external JIRA phase) our > intention is to provide > > > On 03/21/2012 10:26 AM, Roger Calnan wrote: > >> no the goal is to continue the external access to the bugs >> pulling the data from the internal JIRA rather than the old system, >> >> Roger >> >> >> Does this mean there will be a period where access to bug details >>> is only available internally at Oracle and an external user can't, >>> for instance, look up the details of a bug corresponding to an ID >>> in the Mercurial repositories? >>> -- >>> Andrew :) >>> >>> Free Java Software Engineer >>> Red Hat, Inc. (http://www.redhat.com) >>> >>> PGP Key: 248BDC07 (https://keys.indymedia.org/) >>> Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07 >>> >>> > From joe.darcy at oracle.com Fri May 17 18:05:57 2013 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 17 May 2013 11:05:57 -0700 Subject: OpenJDK bug database: Status update In-Reply-To: References: <545D05D7-6627-40AF-8713-374647E8719F@oracle.com> <4F6A9FE3.6000900@oracle.com> Message-ID: <51967185.5010000@oracle.com> Hello, There appears to be an outage of bugs.sun.com; I've contacted the maintainers of the site to see what is going on. The jbs system is not externally available yet. -Joe On 5/17/2013 10:55 AM, David Schlosnagle wrote: > // Reviving an ancient thread. > > Has there been any progress on exposing the JIRA instance for OpenJDK? > I just tried looking up several existing OpenJDK/Oracle JDK bugs via > http://bugs.sun.com/bugdatabase/, but that redirected to > http://www.oracle.com/us/sun/index.htm. I've noticed links to > https://jbs.oracle.com/bugs/browse/ in code review requests, but that > does not appear to be externally accessible. > > Thanks, > Dave > > > On Wed, Mar 21, 2012 at 11:43 PM, Joe Darcy > wrote: > > Just a quick follow-up, our overriding priority for the next few > months is to make sure some bug system is continuously available > for the JDK. With that goal, it possible that both some > Oracle-internal as well as external boundary systems, like > bugs.sun.com , are not ready to be migrated > over when the cutover to the internal JIRA instance occurs. > > If that happens, there may some temporary gaps in the availability > of or stale data in the boundary systems. However, as Roger > indicates, our goal is to provide analogous access to JDK bug > information from internal JIRA as is done today from the legacy > bug system, subject to making the core migration deadlines. > > -Joe > > during the internal JIRA phase (before the external JIRA phase) > our intention is to provide > > > On 03/21/2012 10:26 AM, Roger Calnan wrote: > > no the goal is to continue the external access to the bugs > pulling the data from the internal JIRA rather than the old > system, > > Roger > > > Does this mean there will be a period where access to bug > details > is only available internally at Oracle and an external > user can't, > for instance, look up the details of a bug corresponding > to an ID > in the Mercurial repositories? > -- > Andrew :) > > Free Java Software Engineer > Red Hat, Inc. (http://www.redhat.com) > > PGP Key: 248BDC07 (https://keys.indymedia.org/) > Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 > 248B DC07 > > > From schlosna at gmail.com Fri May 17 18:42:24 2013 From: schlosna at gmail.com (David Schlosnagle) Date: Fri, 17 May 2013 14:42:24 -0400 Subject: OpenJDK bug database: Status update In-Reply-To: <51967185.5010000@oracle.com> References: <545D05D7-6627-40AF-8713-374647E8719F@oracle.com> <4F6A9FE3.6000900@oracle.com> <51967185.5010000@oracle.com> Message-ID: Thanks Joe, bugs.sun.com does appear to be back up now. On Fri, May 17, 2013 at 2:05 PM, Joe Darcy wrote: > Hello, > > There appears to be an outage of bugs.sun.com; I've contacted the > maintainers of the site to see what is going on. > > The jbs system is not externally available yet. > > -Joe > > > On 5/17/2013 10:55 AM, David Schlosnagle wrote: > > // Reviving an ancient thread. > > Has there been any progress on exposing the JIRA instance for OpenJDK? I > just tried looking up several existing OpenJDK/Oracle JDK bugs via > http://bugs.sun.com/bugdatabase/, but that redirected to > http://www.oracle.com/us/sun/index.htm. I've noticed links to > https://jbs.oracle.com/bugs/browse/ in code review requests, but that > does not appear to be externally accessible. > > Thanks, > Dave > > > On Wed, Mar 21, 2012 at 11:43 PM, Joe Darcy wrote: > >> Just a quick follow-up, our overriding priority for the next few months >> is to make sure some bug system is continuously available for the JDK. >> With that goal, it possible that both some Oracle-internal as well as >> external boundary systems, like bugs.sun.com, are not ready to be >> migrated over when the cutover to the internal JIRA instance occurs. >> >> If that happens, there may some temporary gaps in the availability of or >> stale data in the boundary systems. However, as Roger indicates, our goal >> is to provide analogous access to JDK bug information from internal JIRA as >> is done today from the legacy bug system, subject to making the core >> migration deadlines. >> >> -Joe >> >> during the internal JIRA phase (before the external JIRA phase) our >> intention is to provide >> >> >> On 03/21/2012 10:26 AM, Roger Calnan wrote: >> >>> no the goal is to continue the external access to the bugs >>> pulling the data from the internal JIRA rather than the old system, >>> >>> Roger >>> >>> >>> Does this mean there will be a period where access to bug details >>>> is only available internally at Oracle and an external user can't, >>>> for instance, look up the details of a bug corresponding to an ID >>>> in the Mercurial repositories? >>>> -- >>>> Andrew :) >>>> >>>> Free Java Software Engineer >>>> Red Hat, Inc. (http://www.redhat.com) >>>> >>>> PGP Key: 248BDC07 (https://keys.indymedia.org/) >>>> Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07 >>>> >>>> >> > > From sirinath at sakrio.com Sun May 19 15:18:15 2013 From: sirinath at sakrio.com (Suminda Dharmasena) Date: Sun, 19 May 2013 20:48:15 +0530 Subject: User Controlled Memory Management and Resource Management Message-ID: Hi, I am looking to see if we can introduce user control for memory management and more finer resource management ability through annotations and API. Part of the discussion on this is in the comment section of the following blog which I had with David Homes: https://blogs.oracle.com/dholmes/entry/minimize_garbage_generation Many Java objects can either be allocated on the stack as well as deleted if allocated in the heap without it being passed for GC. Since stack allocation will only work for some objects and will break the current memory model an annotation can be introduced to mark stack allocation. Any contained objects cannot outlive the containing object in this case unless they are annotated to escape. Escaping objects can be heap allocated and collected through the normal GC process. If an object is heap allocated it can be deleted at define points like block exit, return or end of iteration (in loops) etc. Appropriate annotation can be introduced to mark the deletion. In this case contained objects can out live the containing object. The objects that cannot be deleted will be marked for GC during the normal GC cycle. Also an annotation can be introduced to help mark fields and methods which might escape and which does not statically. For methods all parameters, local variables and returned objects will not escape thus can be deleted after method returns. For methods parameters, any objects passed will not escape and can be safely deleted after method returns. Not all parameters may be marked. For fields, the objects can be deleted when the containing object is deleted. These objects if returned from a method will be clones and any pass to methods which are not marked for non escape would be clones else the compiler should complain. For local variables, they can be deleted when method returns or go out of scope. Also for return values an annotation to mark the return value safe to delete after returning. More fine grain resource management can be done through annotation like calling close() before trying to GC with appropriate annotations. Also appropriate API can be defined also to perform some of the memory management operations. For further examples of possible annotations see the discussion on: https://blogs.oracle.com/dholmes/entry/minimize_garbage_generation Also ability to turn off GC within a code block or function unless an outofmemory error happens. This would leave lesser workload for the GC system. Large part of memory management workload will be at know at appropriate point in code (if the programmer is disciplined). In GCing we do not know where the execution is when GC happens. If this is in latency sensitive code block you are in trouble. This way the developer is in true partnership with the GC and memory management system. Suminda -- Suminda Sirinath Salpitikorala Dharmasena, B.Sc. Comp. & I.S. (Hon.) Lond., P.G.Dip. Ind. Maths. J'Pura, MIEEE, MACM, CEO Sakr??! ? *Address*: 6G ? 1st Lane ? Pagoda Road ? Nugegoda 10250 ? Sri Lanka. ? *Mobile* : +94-(0)711007945 ? *Tele*: +94-(0)11-5 864614 / 5 875614 / 2 825908 ? *Web *: http://www.sakrio.com ? This email is subjected to the email Terms of Use and Disclaimer: http://www.sakrio.com/email-legal. Please read this first. -- From sirinath at sakrio.com Mon May 20 06:57:42 2013 From: sirinath at sakrio.com (Suminda Dharmasena) Date: Mon, 20 May 2013 12:27:42 +0530 Subject: Object Lifetime Specification Message-ID: Hi, As a matter of clarification the scheme I am proposing is to be able to specify the life time of an object after which it is deleted. Let me know your interests. Further details are below. Suminda -- Suminda Sirinath Salpitikorala Dharmasena, B.Sc. Comp. & I.S. (Hon.) Lond., P.G.Dip. Ind. Maths. J'Pura, MIEEE, MACM, CEO Sakr??! ? *Address*: 6G ? 1st Lane ? Pagoda Road ? Nugegoda 10250 ? Sri Lanka. ? *Mobile* : +94-(0)711007945 ? *Tele*: +94-(0)11-5 864614 / 5 875614 / 2 825908 ? *Web *: http://www.sakrio.com ? This email is subjected to the email Terms of Use and Disclaimer: http://www.sakrio.com/email-legal. Please read this first. -- On 19 May 2013 20:48, Suminda Dharmasena wrote: > Hi, > > I am looking to see if we can introduce user control for memory management > and more finer resource management ability through annotations and API. > > Part of the discussion on this is in the comment section of the following > blog which I had with David Homes: > https://blogs.oracle.com/dholmes/entry/minimize_garbage_generation > > Many Java objects can either be allocated on the stack as well as deleted > if allocated in the heap without it being passed for GC. Since stack > allocation will only work for some objects and will break the current > memory model an annotation can be introduced to mark stack allocation. Any > contained objects cannot outlive the containing object in this case unless > they are annotated to escape. Escaping objects can be heap allocated > and collected through the normal GC process. > > If an object is heap allocated it can be deleted at define points like > block exit, return or end of iteration (in loops) etc. Appropriate > annotation can be introduced to mark the deletion. In this case contained > objects can out live the containing object. The objects that cannot be > deleted will be marked for GC during the normal GC cycle. Also an > annotation can be introduced to help mark fields and methods which might > escape and which does not statically. For methods all parameters, local > variables and returned objects will not escape thus can be deleted after > method returns. For methods parameters, any objects passed will not escape > and can be safely deleted after method returns. Not all parameters may be > marked. For fields, the objects can be deleted when the containing object > is deleted. These objects if returned from a method will be clones and any > pass to methods which are not marked for non escape would be clones else > the compiler should complain. For local variables, they can be deleted when > method returns or go out of scope. Also for return values an annotation to > mark the return value safe to delete after returning. > > More fine grain resource management can be done through annotation like > calling close() before trying to GC with appropriate annotations. > > Also appropriate API can be defined also to perform some of the memory > management operations. > > For further examples of possible annotations see the discussion on: > https://blogs.oracle.com/dholmes/entry/minimize_garbage_generation > > Also ability to turn off GC within a code block or function unless > an outofmemory error happens. > > This would leave lesser workload for the GC system. Large part of memory > management workload will be at know at appropriate point in code (if the > programmer is disciplined). In GCing we do not know where the execution is > when GC happens. If this is in latency sensitive code block you are in > trouble. This way the developer is in true partnership with the GC and > memory management system. > > Suminda > -- > Suminda Sirinath Salpitikorala Dharmasena, B.Sc. Comp. & I.S. (Hon.) > Lond., P.G.Dip. Ind. Maths. J'Pura, MIEEE, MACM, CEO Sakr??! ? *Address*: > 6G ? 1st Lane ? Pagoda Road ? Nugegoda 10250 ? Sri Lanka. ? *Mobile*: > +94-(0)711007945 ? *Tele*: +94-(0)11-5 864614 / 5 875614 / 2 825908 ? *Web > *: http://www.sakrio.com ? > > This email is subjected to the email Terms of Use and Disclaimer: > http://www.sakrio.com/email-legal. Please read this first. > -- > From robinhjp at gmail.com Wed May 22 17:29:59 2013 From: robinhjp at gmail.com (Jipeng Huang) Date: Wed, 22 May 2013 10:29:59 -0700 (PDT) Subject: How is JVM.cpp used Message-ID: <1369243799700-135050.post@n7.nabble.com> Hi, I'm new to openjdk and currently I'm modifying some library methods like methods inside java.lang.System. I can easily change the corresponding method calls for c1 and c2 compilers by changing the mapping between intrinsics and methods but I don't know where jvm.cpp is used and whether that can affect the result. Thanks, Jipeng -- View this message in context: http://openjdk.5641.n7.nabble.com/How-is-JVM-cpp-used-tp135050.html Sent from the OpenJDK General discussion mailing list archive at Nabble.com. From robinhjp at gmail.com Wed May 22 17:38:35 2013 From: robinhjp at gmail.com (Jipeng Huang) Date: Wed, 22 May 2013 10:38:35 -0700 Subject: How is JVM.cpp used In-Reply-To: <1369243799700-135050.post@n7.nabble.com> References: <1369243799700-135050.post@n7.nabble.com> Message-ID: The reason why I had that question is that I noted that there're some method entries for methods inside java.lang.System in jvm.cpp. I don't know whether those entries would be used by interpreter or something else. On Wed, May 22, 2013 at 10:29 AM, Jipeng Huang wrote: > Hi, > > I'm new to openjdk and currently I'm modifying some library methods like > methods inside java.lang.System. I can easily change the corresponding > method calls for c1 and c2 compilers by changing the mapping between > intrinsics and methods but I don't know where jvm.cpp is used and whether > that can affect the result. > > Thanks, > Jipeng > > > > -- > View this message in context: > http://openjdk.5641.n7.nabble.com/How-is-JVM-cpp-used-tp135050.html > Sent from the OpenJDK General discussion mailing list archive at > Nabble.com. > -- Jipeng Huang From danilo.ansaloni at usi.ch Wed May 22 18:57:52 2013 From: danilo.ansaloni at usi.ch (danilo.ansaloni at usi.ch) Date: Wed, 22 May 2013 18:57:52 +0000 Subject: PPPJ'13 - Deadline Approaching Message-ID: CALL FOR PAPERS PPPJ'13 2013 International Conference on Principles and Practices of Programming on the Java platform: virtual machines, languages, and tools September 11-13, 2013 Stuttgart, Germany http://pppj2013.dhbw.de/ In cooperation with ACM SIGPLAN and ACM SIGAPP Sponsored by Oracle Labs The Java platform is multi-faceted, covering a rich diversity of systems, languages, tools, frameworks, and techniques. PPPJ'13 - the 10th conference in the PPPJ series - provides a forum for researchers, practitioners, and educators to present and discuss novel results on all aspects of programming on the Java platform including virtual machines, languages, tools, methods, frameworks, libraries, case studies, and experience reports. TOPICS Virtual machines for Java and Java-like language support: - JVM and similar VMs - VM design and optimization - VMs for mobile and embedded devices - Real-time VMs - Isolation and resource control Languages on the Java platform: - JVM languages (Clojure, Groovy, Java, JRuby, Kotlin, Scala, ...) - Domain-specific languages - Language design and calculi - Compilers - Language interoperability - Parallelism and concurrency - Modular and aspect-oriented programming - Model-driven development - Frameworks and applications - Teaching Techniques and tools for the Java platform: - Static and dynamic program analysis - Testing - Verification - Security and information flow - Workload characterization Do not hesitate to contact the PC Chair to clarify whether a particular topic is in the scope of PPPJ'13 or not. DATES May 27: Abstracts due (23:59 anywhere on earth) May 31: Submissions due (23:59 anywhere on earth) June 28: Author notification July 12: Camera-ready papers due Sept. 11-13: Conference SUBMISSION GUIDELINES PPPJ'13 submissions must conform to both the ACM Policy on Prior Publication and Simultaneous Submissions and to the SIGPLAN Republication Policy. http://www.acm.org/publications/policies/sim_submissions/ http://www.sigplan.org/Resources/Policies/Republication Papers will be evaluated according to their significance, originality, technical content, style, and relevance to the conference. Three types of paper submissions are accepted: Full research paper : up to 12 pages Short research paper: up to 6 pages Tool paper: up to 4 pages Clearly indicate in the paper whether it is to be evaluated as a full research paper, short research paper, or tool paper. Papers that do not meet the formatting requirements or are too long for the respective paper type will be rejected without review. All papers must conform to the ACM SIGPLAN style 'sigplanconf.cls' with a font size of 9 point (option '9pt'). http://www.sigplan.org/authorInformation.htm Submission page: http://www.easychair.org/conferences/?conf=pppj13 The conference proceedings will be published as part of the ACM International Proceedings Series and will be disseminated through the ACM Digital Library. At least one author of each accepted paper is required to attend the conference and present the paper. The authors of the best papers presented at PPPJ'13 will be invited to submit extended versions of their papers to a journal special issue. ORGANIZATION General Chair: Martin Pl?micke, Duale Hochschule Baden-W?rttemberg, Germany Program Chair: Walter Binder, University of Lugano, Switzerland Publicity Chair: Danilo Ansaloni, University of Lugano, Switzerland Program Committee: Judith Bishop, Microsoft Research, USA Steve Blackburn, Australian National University, Australia Christoph Bockisch, University of Twente, The Netherlands Eric Bodden, European Center for Security and Privacy by Design, Germany Shigeru Chiba, University of Tokyo, Japan Ferruccio Damiani, University of Torino, Italy Erik Ernst, Aarhus University, Denmark Michael Franz, University of California Irvine, USA Nicolas Geoffray, Google Inc., Denmark Samuel Z. Guyer, Tufts University, USA Michael Haupt, Oracle Labs, Germany Nigel Horspool, University of Victoria, Canada Einar Broch Johnsen, University of Oslo, Norway Stephen Kell, University of Lugano, Switzerland Andreas Krall, Vienna University of Technology, Austria Doug Lea, State University of New York at Oswego, USA Hanspeter M?ssenb?ck, Johannes Kepler University of Linz, Austria Nathaniel Nystrom, University of Lugano, Switzerland Rei Odaira, IBM Research Tokyo, Japan Jens Palsberg, University of California Los Angeles, USA Jennifer Sartor, Ghent University, Belgium Ina Schaefer, Technische Universit?t Braunschweig, Germany Martin Schoeberl, Technical University of Denmark, Denmark Bernhard Scholz, University of Sydney, Australia Andreas Sewe, Technische Universit?t Darmstadt, Germany Niranjan Suri, Florida Institute for Human & Machine Cognition, USA Eli Tilevich, Virginia Tech, USA Petr Tuma, Charles University, Czech Republic Alex Villaz?n, Universidad Privada Boliviana, Bolivia Christian Wimmer, Oracle Labs, USA Jianjun Zhao, Shanghai Jiao Tong University, China Steering committee: Markus Aleksy, ABB Corporate Research, Germany Vasco Amaral, Universidade Nova de Lisboa, Portugal Conrad Cunningham, University of Mississippi, USA Ralf Gitzel, ABB Corporate Research, Germany Christian Probst, Technical University of Denmark, Denmark From doug.simon at oracle.com Wed May 22 19:20:53 2013 From: doug.simon at oracle.com (Doug Simon) Date: Wed, 22 May 2013 21:20:53 +0200 Subject: How is JVM.cpp used In-Reply-To: References: <1369243799700-135050.post@n7.nabble.com> Message-ID: As far as I know, it's mostly used by native code in the JDK: find jdk8/jdk -name '*.[ch]' | while read f; do grep -H "jvm.h" $f; done -Doug On May 22, 2013, at 7:38 PM, Jipeng Huang wrote: > The reason why I had that question is that I noted that there're some > method entries for methods inside java.lang.System in jvm.cpp. I don't know > whether those entries would be used by interpreter or something else. > > > On Wed, May 22, 2013 at 10:29 AM, Jipeng Huang wrote: > >> Hi, >> >> I'm new to openjdk and currently I'm modifying some library methods like >> methods inside java.lang.System. I can easily change the corresponding >> method calls for c1 and c2 compilers by changing the mapping between >> intrinsics and methods but I don't know where jvm.cpp is used and whether >> that can affect the result. >> >> Thanks, >> Jipeng >> >> >> >> -- >> View this message in context: >> http://openjdk.5641.n7.nabble.com/How-is-JVM-cpp-used-tp135050.html >> Sent from the OpenJDK General discussion mailing list archive at >> Nabble.com. >> > > > > -- > Jipeng Huang From nagappan at gmail.com Wed May 22 22:17:25 2013 From: nagappan at gmail.com (Nagappan Alagappan) Date: Wed, 22 May 2013 15:17:25 -0700 Subject: [Ann] Cobra 3.5 - Windows GUI test automation tool Message-ID: Hello, New features: * ooldtp python client * Support setting text on combo box * Added simple command line options * Support state.editable in hasstate * Handle valuepattern in click API * Support ToolBar type on click * Write to log file if environment variable is set (set LDTP_LOG_FILE=c:\ldtp.log) * Support control type Table, DataItem in Tree implementation * Added scrollbar as supported type New API: * MouseMove * setcellvalue * guitimeout * oneup * onedown * oneleft * oneright * scrollup * scrolldown * scrollright * scrollleft Bugs fixed: * Fix to support taskbar with consistent index * istextstateenabled API * Fallback to object state enabled if value pattern is not available * Fix to support InvokePattern on Open button * Use width, height if provided while capturing screenshot * Work around for copying text to clip board * QT 5.0.2 specific changes * Check errno attribute to support cygwin environment * Fix keyboard APIs with new supported key controls (+, -, :, ;, ~, `, arrow up, down, right, left) * Don't grab focus if type is tab item Java client: * Fixed selectRow arguments * Fixed compilation issues Python client: * Fix optional argument issue in doesrowexist C# client: * Added new APIs (scrollup, scrolldown, scrollleft, scrollright, oneup, onedown, oneleft, oneright) Ruby/Perl client: No changes Credit: Nagappan Alagappan John Yingjun Li Helen Wu Eyas Kopty VMware colleagues Please spread the word and also share your feedback with us (email me: nagappan at gmail.com). About LDTP: Cross Platform GUI test automation tool Linux version is LDTP, Windows version is Cobra and Mac version is PyATOM. * Linux version is known to work on GNOME / KDE (QT >= 4.8) / Java Swing / LibreOffice / Mozilla application on all major Linux distribution * Windows version is known to work on application written in .NET / C++ / Java / QT on Windows XP SP3 / Vista SP2 / Windows 7 SP1 / Windows 8. * Mac version is known to work on OS X Snow Leopard /Lion/Mountain Lion. Where ever PyATOM runs, LDTP should work on it. Tests can be written in: Python/Ruby/Perl/Java/C#/Clojure/VB.NET/PowerShell Download source: https://github.com/ldtp/cobra Download binary (Windows XP / Vista / Windows 7 / Windows 8): https://code.google.com/p/cobra-winldtp/downloads/list System requirement: .NET 3.5, refer README.txt after installation Documentation references: For detailed information on LDTP framework and latest updates visit http://ldtp.freedesktop.org For information on various APIs in LDTP including those added for this release can be got from http://ldtp.freedesktop.org/user-doc/index.html Java doc - http://ldtp.freedesktop.org/javadoc/ Report bugs - http://ldtp.freedesktop.org/wiki/Bugs To subscribe to LDTP mailing lists, visit http://ldtp.freedesktop.org/wiki/Mailing_20list Thanks Nagappan -- Cross platform GUI testing Linux Desktop (GUI Application) Testing Project - http://ldtp.freedesktop.org Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra ATOMac - Mac GUI Automation tool - https://github.com/pyatom/pyatom http://nagappanal.blogspot.com From david.holmes at oracle.com Wed May 22 23:58:14 2013 From: david.holmes at oracle.com (David Holmes) Date: Thu, 23 May 2013 09:58:14 +1000 Subject: How is JVM.cpp used In-Reply-To: References: <1369243799700-135050.post@n7.nabble.com> Message-ID: <519D5B96.5070908@oracle.com> Moving to hotspot-dev - please delete discuss list from any further replies. On 23/05/2013 3:38 AM, Jipeng Huang wrote: > The reason why I had that question is that I noted that there're some > method entries for methods inside java.lang.System in jvm.cpp. I don't know > whether those entries would be used by interpreter or something else. As Doug said jvm.cpp is the native implementations for a bunch of native method defined in the JDK libraries. Look for JVM_ methods. Some of those Java-level methods may also be subject to intrinsification by C1/C2 in which case the JVM_ version will only be used from interpreted code. David > > On Wed, May 22, 2013 at 10:29 AM, Jipeng Huang wrote: > >> Hi, >> >> I'm new to openjdk and currently I'm modifying some library methods like >> methods inside java.lang.System. I can easily change the corresponding >> method calls for c1 and c2 compilers by changing the mapping between >> intrinsics and methods but I don't know where jvm.cpp is used and whether >> that can affect the result. >> >> Thanks, >> Jipeng >> >> >> >> -- >> View this message in context: >> http://openjdk.5641.n7.nabble.com/How-is-JVM-cpp-used-tp135050.html >> Sent from the OpenJDK General discussion mailing list archive at >> Nabble.com. >> > > > From elisa.deugenio at gmail.com Tue May 28 13:58:54 2013 From: elisa.deugenio at gmail.com (Elisa D'Eugenio) Date: Tue, 28 May 2013 15:58:54 +0200 Subject: GNU Classpath Summer of Code 2013 Message-ID: Hello! I'm Elisa and I'm taking part to Google Summer of Code 2013 with GNU Classpath project. I proposed one of the projects, the new Gtk3 Look and Feel for OpenJDK, and it was accepted. I'm looking forward to start this project. It's a big opportunity for test my knowledge and work this summer in my job field. I would like to keep project discussion on swing-dev cause the code is managed by this group. I hope to have a little bit of help if I ever need. Thanks From danilo.ansaloni at usi.ch Tue May 28 15:29:04 2013 From: danilo.ansaloni at usi.ch (danilo.ansaloni at usi.ch) Date: Tue, 28 May 2013 15:29:04 +0000 Subject: [Deadline Extension] PPPJ'13 Message-ID: PPPJ'13 2013 International Conference on Principles and Practices of Programming on the Java platform: virtual machines, languages, and tools September 11-13, 2013 Stuttgart, Germany http://pppj2013.dhbw.de/ In cooperation with ACM SIGPLAN and ACM SIGAPP Sponsored by Oracle Labs DEADLINE EXTENSION May 30: Abstracts due (23:59 anywhere on earth) **new date** June 6: Submissions due (23:59 anywhere on earth) **new date** June 28: Author notification July 12: Camera-ready papers due Sept. 11-13: Conference The Java platform is multi-faceted, covering a rich diversity of systems, languages, tools, frameworks, and techniques. PPPJ'13 - the 10th conference in the PPPJ series - provides a forum for researchers, practitioners, and educators to present and discuss novel results on all aspects of programming on the Java platform including virtual machines, languages, tools, methods, frameworks, libraries, case studies, and experience reports. TOPICS Virtual machines for Java and Java-like language support: - JVM and similar VMs - VM design and optimization - VMs for mobile and embedded devices - Real-time VMs - Isolation and resource control Languages on the Java platform: - JVM languages (Clojure, Groovy, Java, JRuby, Kotlin, Scala, ...) - Domain-specific languages - Language design and calculi - Compilers - Language interoperability - Parallelism and concurrency - Modular and aspect-oriented programming - Model-driven development - Frameworks and applications - Teaching Techniques and tools for the Java platform: - Static and dynamic program analysis - Testing - Verification - Security and information flow - Workload characterization Do not hesitate to contact the PC Chair to clarify whether a particular topic is in the scope of PPPJ'13 or not. SUBMISSION GUIDELINES PPPJ'13 submissions must conform to both the ACM Policy on Prior Publication and Simultaneous Submissions and to the SIGPLAN Republication Policy. http://www.acm.org/publications/policies/sim_submissions/ http://www.sigplan.org/Resources/Policies/Republication Papers will be evaluated according to their significance, originality, technical content, style, and relevance to the conference. Three types of paper submissions are accepted: Full research paper : up to 12 pages Short research paper: up to 6 pages Tool paper: up to 4 pages Clearly indicate in the paper whether it is to be evaluated as a full research paper, short research paper, or tool paper. Papers that do not meet the formatting requirements or are too long for the respective paper type will be rejected without review. All papers must conform to the ACM SIGPLAN style 'sigplanconf.cls' with a font size of 9 point (option '9pt'). http://www.sigplan.org/authorInformation.htm Submission page: http://www.easychair.org/conferences/?conf=pppj13 The conference proceedings will be published as part of the ACM International Proceedings Series and will be disseminated through the ACM Digital Library. At least one author of each accepted paper is required to attend the conference and present the paper. The authors of the best papers presented at PPPJ'13 will be invited to submit extended versions of their papers to a journal special issue. ORGANIZATION General Chair: Martin Pl?micke, Duale Hochschule Baden-W?rttemberg, Germany Program Chair: Walter Binder, University of Lugano, Switzerland Publicity Chair: Danilo Ansaloni, University of Lugano, Switzerland Program Committee: Judith Bishop, Microsoft Research, USA Steve Blackburn, Australian National University, Australia Christoph Bockisch, University of Twente, The Netherlands Eric Bodden, European Center for Security and Privacy by Design, Germany Shigeru Chiba, University of Tokyo, Japan Ferruccio Damiani, University of Torino, Italy Erik Ernst, Aarhus University, Denmark Michael Franz, University of California Irvine, USA Nicolas Geoffray, Google Inc., Denmark Samuel Z. Guyer, Tufts University, USA Michael Haupt, Oracle Labs, Germany Nigel Horspool, University of Victoria, Canada Einar Broch Johnsen, University of Oslo, Norway Stephen Kell, University of Lugano, Switzerland Andreas Krall, Vienna University of Technology, Austria Doug Lea, State University of New York at Oswego, USA Hanspeter M?ssenb?ck, Johannes Kepler University of Linz, Austria Nathaniel Nystrom, University of Lugano, Switzerland Rei Odaira, IBM Research Tokyo, Japan Jens Palsberg, University of California Los Angeles, USA Jennifer Sartor, Ghent University, Belgium Ina Schaefer, Technische Universit?t Braunschweig, Germany Martin Schoeberl, Technical University of Denmark, Denmark Bernhard Scholz, University of Sydney, Australia Andreas Sewe, Technische Universit?t Darmstadt, Germany Niranjan Suri, Florida Institute for Human & Machine Cognition, USA Eli Tilevich, Virginia Tech, USA Petr Tuma, Charles University, Czech Republic Alex Villaz?n, Universidad Privada Boliviana, Bolivia Christian Wimmer, Oracle Labs, USA Jianjun Zhao, Shanghai Jiao Tong University, China Steering committee: Markus Aleksy, ABB Corporate Research, Germany Vasco Amaral, Universidade Nova de Lisboa, Portugal Conrad Cunningham, University of Mississippi, USA Ralf Gitzel, ABB Corporate Research, Germany Christian Probst, Technical University of Denmark, Denmark From donald.smith at oracle.com Tue May 28 15:43:06 2013 From: donald.smith at oracle.com (Donald Smith) Date: Tue, 28 May 2013 11:43:06 -0400 Subject: GNU Classpath Summer of Code 2013 In-Reply-To: References: Message-ID: <51A4D08A.50907@oracle.com> Welcome Elisa! That sounds great, it's a great program and I'm glad to hear of your project. I'm sure you'll be able to fine help when needed, and please do let us know if you get stuck. - Don On 28/05/2013 9:58 AM, Elisa D'Eugenio wrote: > Hello! I'm Elisa and I'm taking part to Google Summer of Code 2013 with GNU > Classpath project. I proposed one of the projects, the new Gtk3 Look and > Feel for OpenJDK, and it was accepted. > I'm looking forward to start this project. It's a big opportunity for test > my knowledge and work this summer in my job field. I would like to keep > project discussion on swing-dev cause the code is managed by this group. I > hope to have a little bit of help if I ever need. Thanks From neugens at redhat.com Tue May 28 15:52:06 2013 From: neugens at redhat.com (Mario Torre) Date: Tue, 28 May 2013 17:52:06 +0200 Subject: GNU Classpath Summer of Code 2013 In-Reply-To: References: Message-ID: <1369756326.9538.123.camel@galactica.localdomain> On Tue, 2013-05-28 at 15:58 +0200, Elisa D'Eugenio wrote: > Hello! I'm Elisa and I'm taking part to Google Summer of Code 2013 with GNU > Classpath project. I proposed one of the projects, the new Gtk3 Look and > Feel for OpenJDK, and it was accepted. > I'm looking forward to start this project. It's a big opportunity for test > my knowledge and work this summer in my job field. I would like to keep > project discussion on swing-dev cause the code is managed by this group. I > hope to have a little bit of help if I ever need. Thanks Hi Elisa, Welcome! For the record, together with the GNU Classpath and IcedTea communities we decided to do this experiment, and allocated one resource to help students to be introduced to OpenJDK development. The project is still part of the GNU Classpath umbrella and will be followed by GNU Classpath people. If the experiment will succeed, we may try to turn next year into a proper organisation fully dedicated to OpenJDK. I will be mentoring Elisa, and the code will be probably hosted on the icedtea server once ready for use (although for the time being we will develop the code on an external repository until everything is set correctly). Once again, welcome Elisa! Cheers, Mario From danilo.ansaloni at usi.ch Thu May 30 16:43:10 2013 From: danilo.ansaloni at usi.ch (danilo.ansaloni at usi.ch) Date: Thu, 30 May 2013 16:43:10 +0000 Subject: Modularity 2014 - Call for Papers Message-ID: *** MODULARITY 2014 *** 13th International Conference on Modularity April 22-26, 2014 Lugano, Switzerland http://aosd.net/2014/ In cooperation with: * ACM SIGSOFT * ACM SIGPLAN CALL FOR PAPERS - RESEARCH RESULTS TRACK Modularity at the semantic as well as the syntactic level is a key enabler for the expression of high quality software systems, because one of the most important techniques for complexity reduction in any context is separation of concerns. Novel concepts and abstraction mechanisms including aspect-oriented techniques are a focus point for improvements in the support for modularity. The scope of this effort covers all perspectives on software systems in all their life-cycle phases, for instance application domain analysis, programming language constructs, formal proofs of system properties, program state visualization in debuggers, performance improvements in compiler algorithms, etc. As the premier international conference on modularity, Modularity continues to advance our understanding of these issues and the expressive power of known techniques. The Modularity 2014 conference invites full, scholarly papers of the highest quality on new ideas and results. Papers are expected to contribute significant new research results with rigorous and substantial validation of specific technical claims, based on scientifically sound reflections on experience, analysis, experimentation, or formal models. Compelling new ideas are especially welcome, which means that the requirements in the areas of validation and maturity are higher for papers that contribute more incremental results. Modularity 2014 is deeply committed to eliciting works of the highest caliber. To this aim, two separate paper submission deadlines and review stages are offered. A paper accepted in any round will be published in the proceedings and presented at the conference. Promising papers submitted in the first round that are not accepted may be invited to be revised and resubmitted for review by the same reviewers in the second round. Authors of such invited resubmissions are asked to also submit a letter explaining the revisions made to the paper to address the reviewers' concerns. While there is no guarantee that an invited resubmission will be accepted, this procedure (similar to major revisions requested by journals) is designed to help authors of promising work get their papers into the conference. Submission to both rounds is open for all, and authors who submit to the first round may of course choose to resubmit a revised version in the second round without such an invitation, in which case new reviewers may be appointed. Finally, the same paper cannot be simultaneously submitted to other conferences or journals. In case of doubt, please get in touch with the Program Chair. TOPICS Topics of interest include, but are not limited to, the following: * Varieties of modularity. Context orientation; feature orientation; generative programming; aspect orientation; software product lines; traits; families of classes; meta-programming and reflection; components; view-based development. * Programming languages. Support for modularity related abstraction in: language design; verification, contracts, and static program analysis; compilation, interpretation, and runtime support; formal languages and calculi; execution environments and dynamic weaving; dynamic languages; domain-specific languages. * Software design and engineering. Requirements and domain engineering; architecture; synthesis; evolution; metrics and evaluation; empirical studies of existing software; economics; testing and verification; semantics; composition and interference; traceability; methodologies; patterns. * Tools. Crosscutting views; refactoring; evolution and reverse engineering; aspect mining; support for new language constructs. * Applications. Data-intensive computing; distributed and concurrent systems; middleware; service- oriented computing systems; cyber-physical systems; networking; cloud computing; pervasive computing; runtime verification; computer systems performance; system health monitoring; enforcement of non-functional properties. * Complex systems. Finally, Modularity 2014 invites works that explore and establish connections across disciplinary boundaries, bridging to such areas as biology, economics, education, infrastructure such as buildings or transport systems, and more. IMPORTANT DATES * July 25, 2013 (23:59 Baker Island / UTC-12) First round - Submission * September 14, 2013 First round - Notification * October 13, 2013 (23:59 Baker Island / UTC-12) Second round - Submission * December 13, 2013 Second round - Notification * February 17, 2014 Camera ready SUBMISSION GUIDELINES For formatting instructions including size constraints, please visit http://aosd.net/2014/rrtrack. PROGRAM COMMITTEE CHAIR Erik Ernst, Aarhus University, Denmark PROGRAM COMMITTEE Sven Apel, University of Passau, Germany Christoph Bockisch, University of Twente, The Netherlands Eric Bodden, EC SPRIDE - Fraunhofer SIT & Technische Universit?t Darmstadt, Germany Yvonne Coady, University of Victoria, Canada Cynthia Disenfeld, Technion, Israel Ismael Figueroa, University of Chile, Chile Pascal Fradet, Inria France Lidia Fuentes, University of M?laga, Spain Alessandro Garcia, Pontifical Catholic University of Rio de Janeiro, Brazil Stefan Hanenberg, Universit?t Duisburg-Essen, Germany Klaus Havelund, Jet Propulsion Laboratory, USA Andy Kellens, Vrije Universiteit Brussels, Belgium Ralf L?mmel, Universit?t Koblenz-Landau, Germany Julia Lawall, Inria/LIP6, France Ana Moreira, Universidade Nova de Lisboa, Portugal Jacques Noy?, Ecole des Mines de Nantes, France Bruno C.d.S. Oliveira, National University of Singapore, Singapore Hridesh Rajan, Iowa State University, USA Awais Rashid, Lancaster University, UK Guido Salvaneschi, Technische Universit?t Darmstadt, Germany Ina Schaefer, Technische Universit?t Braunschweig, Germany Alex Villaz?n, Universidad Privada Boliviana, Bolivia EXTERNAL REVIEW COMMITTEE Mehmet Aksit, University of Twente, The Netherlands Walter Cazzola, Universit? degli Studi di Milano, Italy Krzysztof Czarnecki, University of Waterloo, Canada Atsushi Igarashi, Kyoto University, Japan Viviane Jonckers, Vrije Universtiteit Brussel, Belgium Shmuel Katz, Technion - Israel Institute of Technology, Israel Gary T. Leavens, University of Central Florida, USA Karl Lieberherr, Northeastern University, USA Luigi Liquori, Inria Sophia Antipolis, France Christian Prehofer, fortiss GmbH, Munich, Germany Yannis Smaragdakis, University of Athens, Greece Clemens Szyperski, Microsoft Research, USA Eric Wohlstadter, University of British Columbia, Canada OTHER EVENTS In addition to the Research Results track, Modularity 2014 will host a Modularity Visions track, workshops, demonstrations, an ACM Student Research Competition, and a poster session. For more information about these events, please visit http://aosd.net/2014/ CONTACT For additional information feel free to contact the Program Committee Chair: Erik Ernst, Aarhus University, Denmark research-results at aosd.net