in run time if a particular GC technique is supported. Such an
approach will not force JIT or GC developers to use certain kind of GC
enumeration algorithm and will simplify the integration of new donations
(JIT, VM, GC modules) into Harmony.
--Mikhail Fursov, Intel Managed Runtime Division.
I agree that the easiest way for us is to throw RI or subclass.
Is it 'bad' practice to fix this bug (replace subclass with RI) on user
request and do not think about this problem today?
On 5/11/06, Richard Liang [EMAIL PROTECTED] wrote:
George Harley wrote:
Hi,
I would like to start a
to catch any exception and rethrow another one?
ArrayIndexOutOfBoundsException, if happened, would be thrown by
System.arraycopy().
--
Mikhail Fursov
.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
--
Mikhail Fursov
PROTECTED] wrote:
--
Mikhail Fursov
Intel Middleware Products Division
/ClassNotFoundException
}
On 5/22/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
--
Mikhail Fursov
Intel Middleware Products Division
to suggest another way
Thanks,
Mikhail
2
--
Mikhail Fursov
Intel Middleware Products Division
back by JUnit :)
geir
--
Mikhail Fursov
Intel Middleware Products Division
]
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
Intel Middleware Products Division
, because the
most of them are performance related issues. E.g. nobody will file a bug
like 'this method is protected but can be private but if you have a
thousands of such methods in API this will affect performance for a real
percents..
--
Mikhail Fursov
Intel Middleware Products Division
Ok, I will quote you in future :)
On 5/25/06, Mikhail Loenko [EMAIL PROTECTED] wrote:
2006/5/25, Mikhail Fursov [EMAIL PROTECTED]:
Yes, these ones can be only recomendations and can't be rules, because
the
most of them are performance related issues. E.g. nobody will file a bug
like
be implemented as performance primitive in VM or
JIT)
Check this code as example: ExemptionMechanism:249, Statement:164
Thanks,
Mikhail
--
Mikhail Fursov
Intel Middleware Products Division
:
Time for me to learn something - I thought there was only one monitor
per object how can different threads get different locks?
geir
--
Mikhail Fursov
Intel Middleware Products Division
?
I do not know :) But in code with manual array copying of
arrays with dynamic number of iteration it's better to add a comment why
arraycopy method was not used.
--
Mikhail Fursov
Intel Middleware Products Division
these as CheckStyle rules? That would
make them easy to spot and easy to check against.
(or any other automated code style checker)
--
Thorbjørn
--
Mikhail Fursov
Intel Middleware Products Division
bootclasspath api test? Thanks a lot.
Best regards,
Richard
--
Mikhail Fursov
Intel Middleware Products Division
/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
Intel Middleware Products Division
and design.
How will it affect VM or GC ? The WBs will also require support from both VM
and GC. Do you have ideas on VM/GC interface for this?
Also what will be usage and testing scenarios in the nearest future?
--
Mikhail Fursov
Intel Middleware Products Division
.
Does anyone have other ideas how to handle SOE in native code?
--
Mikhail Fursov
/per-IR-node-or-inst numbers and use these numbers in JIT
before every optimization or into some particular optimization points.
Also I propose to wait a little with the patch, may be some better solutions
will be found in this thread..
--
Mikhail Fursov
is complicated and can have a conflict with a user code that does not
expect any 'system' threads.
--
Mikhail Fursov
environment
and developer can prove that 90% of time the variable is of specific class -
JIT can read this annotation from method during the compilation and to
devirtualize it.
I will read more about other devirtualization techniques we can use and will
reply in a several days with results.
--
Mikhail
channel: the
'result' is 2*length
--
Mikhail Fursov
whether it is a bug in RI or a bug in LUNI of Harmony?
=
Warm Regards,
Victor Martynov,
Intel Middleware Product Division
--
Mikhail Fursov
]
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
--
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
way to rebuild classlib to enable logging like
HYSOCKDEBUG?
On 7/20/06, Geir Magnusson Jr [EMAIL PROTECTED] wrote:
Mikhail Fursov wrote:
Add this line to the test to clarify the situation:
System.out.println(ss.getInetAddress());
I think that for PC with multiple
]
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
this can be less strict, or some heuristic based on
method
size? What do you think about this?
I think this must be a JIT heuristics because even a small method can lead
to inlining of whole classlib API :)
--
Mikhail Fursov
://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4296022
Miguel, your proposal to support both versions sounds very reasonable. This
way we can move a progress and to have influence on Java.
--
Mikhail Fursov
]http://download.java.net/jdk6/docs/api/
2006/7/22, Mikhail Fursov [EMAIL PROTECTED]:
Which one should we follow? ¿Both? The parser behavior is
parameterized
by
a DTD, so perhaps we should provide a 3.2 DTD, to be compatible with
Sun,
and a 4.01 DTD.
Any ideas?
Miguel Montes
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Best regards,
Pavel Rebriy
--
Mikhail Fursov
in recursion (N is
recomputed in runtime) . If N steps is not enough algorithm will fail and
JIT will not not perform the optimization or compilation at all.
Quite a lot of changes in JIT though. Any other ideas?
On 7/24/06, Pavel Afremov [EMAIL PROTECTED] wrote:
Hi
On 7/22/06, Mikhail Fursov [EMAIL
have performance tests
that show the benefit.
--
Mikhail Fursov
who wants to refactor Class.h code to add
more methods to simplify CHA analysis. The way I look for the virtual copy
of method in superclass in my patch is really ugly.
--
Mikhail Fursov
(part of compiled method code)
Will these header files be useful separately?
Yes, sure, they will be. This is one of the arguments for doing so.
Pavel.
--
Mikhail Fursov
, let's check the example:
class A {
void foo(){}
}
class B extends A {
void foo(){}
}
class C extends B {
void foo(){}
}
In runtime I can have a handle of B::foo() and want to get all method
incarnations: A::foo(), B::foo(), C::foo().
What is the best way to get them all?
--
Mikhail Fursov
there.
Regards,
Pavel.
--
Mikhail Fursov
it was published:
http://en.wikipedia.org/wiki/Bit_array
So when improving algorithm and making it not readable and 'tricky' I
propose to add a reference to the original source.
--
Mikhail Fursov
implementation
is very close to ours and not optimized. I wonder if our JIT will be able to
automatically detect such algorithms and replace them with more optimized
version someday...
On 7/25/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
On 7/25/06, Anton Luht [EMAIL PROTECTED] wrote
]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
: http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
:
Any comments?
--
Mikhail Fursov
part of the serialized form.
Nathan, yes I was wrong. I had just a brief look to String.java and had seen
no special serialization code in it, so my first thought was that String is
saved by default rules. Now I see that object streams have special handling
of String internaly.
--
Mikhail Fursov
configuration settings. SpecJBB is one of the
benchmarks that 1) depends on configuration heavily 2) cost a money. May be
we can choose one of the free benchmarks for this local research? What about
DeCapo hsqldb?
--
Mikhail Fursov
to use cache-miss
information from PMU. Do you want to use some algorithm that is already
described in papers or have your own?
--
Mikhail Fursov
/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Andrew Zhang
China Software Development Lab, IBM
--
Mikhail Fursov
are interested in such
kind of research.
--
Mikhail Fursov
system-call deal with the long parameter itself, instead of dealing it
in Harmony code? RI seems doing in this way.
--
Mikhail Fursov
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
idea..
--
Mikhail Fursov
: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
assignment is a fairly expensive operation.
Extra bit/byte in object header can solve this problem..
--
Mikhail Fursov
a
'feature'
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4619777
Anyway, I vote to follow spec but not RI :) (AFAIK as classpath did)
--
Mikhail Fursov
.
--
Stefano.
--
Mikhail Fursov
Lab, IBM
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
://issues.apache.org/jira/browse/HARMONY-459.
--
Mikhail Fursov
that the same issue, and recommends the
following GDI+ redistributable from Microsoft:
Good, so GDI+ is not a problem!
--
Mikhail Fursov
+
This public document I've found with Google proves that
SetUnhandledExceptionFilter is a real candidate for Win2k and production
level VM
http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf
On 8/10/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
**Using SetUnhandledExceptionFilter API call we
object allocation helper OK to start from? Any other ideas which
helper to use to start?
--
Mikhail Fursov
to access to TLS on particular platform.
Egor,
Why do you think we need to support platform specific issues in helpers? Is
there any example that shows that we can't write a helper without reference
platform details? I think we should avoid #ifdef's in Java as much as we
can.
--
Mikhail Fursov
to write an optimization that
will work on any platform, may be instrumentation based value profiling
might be a right choice.
?
--
Mikhail Fursov
compare and exchange
operation? AFAIK vmmagic has an API to lock, so the support of TLS and calls
is enough.
--
Mikhail Fursov
Division
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
access in loops
(example is an iteration of LinkedList). SEQUITUR examples are very smart
when you have an alphabet with a limited number of letters. When you access
the 1 or more memory addresses from inside of a loop how the trace will
look like?
--
Mikhail Fursov
,Zou
--
Mikhail Fursov
percents
in performance.
--
Mikhail Fursov
)) {
currentFieldAddress.store(newCurrent.toWord());
newObjectAddress = newCurrent;
newObjectAddress.store(vtable, Offset.fromInt(OBJ_VTABLE_OFFSET));
} else {
newObjectAddress = slowAlloc(vtable, size);
}
return newObjectAddress;
}
--
Mikhail Fursov
, e-mail: [EMAIL PROTECTED]
--
Best Regards,
Qiong,Zou
--
Mikhail Fursov
in this case.
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Best Regards,
Qiong,Zou
--
Mikhail
()?
Thanks
--
Weldon Washburn
Intel Middleware Products Division
--
Mikhail Fursov
--
Mikhail Fursov
to
disable finalizer threads with -Dvm.finalize=false property.
On 9/6/06, Weldon Washburn [EMAIL PROTECTED] wrote:
On 9/6/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
Weldon,
The replacement of the 'new' opcode call with another call is relatively
easy task.
To send a working patch I need
? The
code below you gave has only a few examples. I think it would be a
good idea to well define the instrinsics before code them.
Thanks,
xiaofeng
--
Mikhail Fursov
, size);
}
return newObjectAddress;
}
--
Mikhail Fursov
--
Mikhail Fursov
need to go multithread. When can you fix the
vmmagic
atomic operations?
I need one more day to estimate the complexity of this move.
--
Mikhail Fursov
to implement the instrument.
2006/9/7, Mikhail Fursov [EMAIL PROTECTED]:
On 9/6/06, zouqiong [EMAIL PROTECTED] wrote:
Ok, I will put my diffs to the JIRA later. And I have solved the issue
I
asked two days ago.
Ok, I will wait the JIRA number from you.
It needs liblwdis.so supporting
using sampling to implement the instrument.
2006/9/7, Mikhail Fursov [EMAIL PROTECTED]:
On 9/6/06, zouqiong [EMAIL PROTECTED] wrote:
Ok, I will put my diffs to the JIRA later. And I have solved the issue
I
asked two days ago.
Ok, I will wait the JIRA number from you.
It needs
commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
]
--
Mikhail Fursov
environment.
--
Mikhail Fursov
]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
, but this is not sufficient to cover the whole vmmagic package. Does
anyone know/can_write a reliability test suite for vmmagic we can use in
Harmony?
--
Mikhail Fursov
it's done we can add and test edge profiling support to JET.
What do you think about this plan?
BTW the JIRA 1363 that is already merged to the SVN trunk adds edge profiler
support to the EM. The Edge Profiler is used in OPT only but has a lot of
JIT independent code we can reuse.
--
Mikhail Fursov
was the initial reason to introduce all of them?
Thats all for today. Will provide an update in a day or two.
On 9/18/06, Weldon Washburn [EMAIL PROTECTED] wrote:
On 9/18/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
All,
I'm working on the implementation of MMTk's
org.vmmagic.unboxedorg/vmmagic/unboxed
behaviour of the launcher for -X options? I have found
that -Xem option is not passed to VM anymore.
I propose to pass all of -X options from the launcher to VM.
Are there any potential problems in this solution?
--
Mikhail Fursov
going to file a JIRA issue about this problem is nobody minds..
On 9/21/06, Geir Magnusson Jr. [EMAIL PROTECTED] wrote:
On Sep 20, 2006, at 11:22 AM, Egor Pasko wrote:
On the 0x1EA day of Apache Harmony Mikhail Fursov wrote:
On Sep 19, 2006, at 11:02 AM, Tim Ellison wrote:
Geir Magnusson
? There are lot of
algorithms in JIT have never been tested this way, so the tasks looks very
interesting.
+ See JIRA [ http://issues.apache.org/jira/browse/HARMONY-1531 ] for the
sample code.
--
Mikhail Fursov
PROTECTED] wrote:
Weldon Washburn wrote:
On 9/20/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
I put the update into JIRA. This update still has a lot of bugs, but is
significantly more stable then the initial one.
My plan is to work on lock prefix support in Jitrino.OPT CG tomorrow,
so
...
geir
-
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mikhail Fursov
Another suggestion is to mention that Windows build of the native classlib's
code requires valid MSVC environment. In other words I can build classlib on
Windows only from within a Open Visual Studio .NET 2003 Command Prompt
shell.
On 9/22/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
Geir,
Why
On 9/22/06, Alexey Petrenko [EMAIL PROTECTED] wrote:
2006/9/22, Mikhail Fursov [EMAIL PROTECTED]:
Another suggestion is to mention that Windows build of the native
classlib's
code requires valid MSVC environment. In other words I can build
classlib on
Windows only from within a Open Visual
-Dem.jitPath=path to
jitrino.dll option.
Once path to jitrino.dll is just 'jitrino.dll' APR loads DLL, but if you
change it to the full path to the same dll, APR fails to load it.
?
--
Mikhail Fursov
] wrote:
Hello JIT developers.
I am a student and want to learn JIT and understand its structure.
What should I learn first? Is there some documentation for JIT?
I think could write some tests for JITs methods. It would be useful for
me.
Thanks,
Kollegov Ivan
--
Mikhail Fursov
On 9/22/06, Geir Magnusson Jr. [EMAIL PROTECTED] wrote:
O
And that's funny... Open Visual Studio :)
LOL, I just copied the comment to the shortcut and didn't notice the
beggining of the string :)
--
Mikhail Fursov
Why to run benchmarks with debug VM? It's useful only for stability testing.
On 9/22/06, Geir Magnusson Jr. [EMAIL PROTECTED] wrote:
DRLVM, probably debug, Ubuntu 6, Head as of... tuesday night,
Brussels time :)
I'll repeat today and start logging the results.
--
Mikhail Fursov
them into JIRA and support these files in the
nearest future.
On 9/22/06, Mikhail Fursov [EMAIL PROTECTED] wrote:
APR gurus!
I have a question I can't answer by myself.
Usually to develop and test new JIT features I use custom EM configuration
file to move problem methods to a separate JIT
Ok, I will create a new JIRA issue tomorrow (or even today, it's 2am here:)
) and add MSVC projects for some DRLVM components.
On 9/26/06, Gregory Shimansky [EMAIL PROTECTED] wrote:
On Monday 25 September 2006 19:24 Mikhail Fursov wrote:
I spent a couple of hours today investigating this bug
support these builds. But if a
developer needs it he could find it in JIRA. Like an officially unsupported
addon. Is it ok?
--
Mikhail Fursov
1 - 100 of 362 matches
Mail list logo