RFR(M): 8042737 : Introduce umbrella header prefetch.inline.hpp

Christian Thalinger christian.thalinger at oracle.com
Wed May 21 14:55:31 UTC 2014


You’re welcome.

On May 21, 2014, at 12:36 AM, Lindenmaier, Goetz <goetz.lindenmaier at sap.com> wrote:

> Hi Christian, 
> 
> thanks for pushing the change!
> 
> Best regards,
>  Goetz.
> 
> -----Original Message-----
> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] 
> Sent: Dienstag, 20. Mai 2014 17:17
> To: Lindenmaier, Goetz
> Cc: Stefan Karlsson; hotspot-dev at openjdk.java.net
> Subject: Re: RFR(M): 8042737 : Introduce umbrella header prefetch.inline.hpp
> 
> 
> On May 20, 2014, at 12:32 AM, Lindenmaier, Goetz <goetz.lindenmaier at sap.com> wrote:
> 
>> Hi Christian, 
>> 
>> I added the Reviewed-by line to the changeset I uploaded, so it jchecks fine.
>> Is this what you needed? Can I prepare that some more?  
> 
> Yes, that's what I wanted.  Thanks.
> 
>> 
>> I tested the changeset on linuxx86_64, windowsx86_64, solaris sparc 64 & 32 bit, 
>> darwinintel64, linuxppc64 and aix.  Opt & fastdbg build on all (without precompiled headers)
>> and dbg build on most of the platforms.
>> 
>> Thanks for your help,
>> Goetz.
>> 
>> 
>> 
>> -----Original Message-----
>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] 
>> Sent: Montag, 19. Mai 2014 18:50
>> To: Stefan Karlsson
>> Cc: Lindenmaier, Goetz; hotspot-dev at openjdk.java.net
>> Subject: Re: RFR(M): 8042737 : Introduce umbrella header prefetch.inline.hpp
>> 
>> Actually, since you are a Commiter can you prepare a changeset so I can just take and push it?  Saves me some time :-)
>> 
>> On May 19, 2014, at 9:48 AM, Christian Thalinger <christian.thalinger at oracle.com> wrote:
>> 
>>> Alright.  I will push this to hs-comp.
>>> 
>>> On May 19, 2014, at 8:18 AM, Stefan Karlsson <stefan.karlsson at oracle.com> wrote:
>>> 
>>>> On 2014-05-19 16:43, Lindenmaier, Goetz wrote:
>>>>> Hi Stefan,
>>>>> 
>>>>> thanks for the comments!
>>>>> I fixed compactibelFreeListSpace.cpp and heapRegion.cpp.
>>>>> I also saw another usage of Prefetch in klass.hpp.  I removed
>>>>> the macro altogether as it's unused.
>>>>> 
>>>>> I kept the include in precompiled.hpp though, as for other
>>>>> files it's listed there, too.  If you insist, and
>>>>> there are no other objections, I'll remove it.
>>>> 
>>>> OK.
>>>> 
>>>>> 
>>>>> The new webrev is at
>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8042737-prefIncl/webrev.01
>>>> 
>>>> Looks good.
>>>> 
>>>> thanks,
>>>> StefanK
>>>>> 
>>>>> Best regards,
>>>>> Goetz.
>>>>> 
>>>>> -----Original Message-----
>>>>> From: Stefan Karlsson [mailto:stefan.karlsson at oracle.com]
>>>>> Sent: Montag, 19. Mai 2014 13:21
>>>>> To: Lindenmaier, Goetz; Christian Thalinger
>>>>> Cc: hotspot-dev at openjdk.java.net
>>>>> Subject: Re: RFR(M): 8042737 : Introduce umbrella header prefetch.inline.hpp
>>>>> 
>>>>> Hi Goetz,
>>>>> 
>>>>> On 2014-05-19 12:58, Lindenmaier, Goetz wrote:
>>>>>> Hi Christian,
>>>>>> 
>>>>>> thanks for the review!
>>>>>> 
>>>>>> Although prefetch is not used that often, I think it's good
>>>>>> that all headers in the os_cpu directories are handled
>>>>>> similarly now, i.e., they are only included in the respective
>>>>>> shared file.  (For some it's the file in the /cpu/ dir, like
>>>>>> copy_linux_x86.inline.hpp.)
>>>>>> 
>>>>>> Could you sponsor the change?  Do I need a second reviewer?
>>>>> Thanks for cleaning this up.
>>>>> 
>>>>> Some minor comments:
>>>>> 
>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8042737-prefIncl/webrev.00/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp.frames.html
>>>>> 
>>>>> You shouldn't have to include prefetch.inline.hpp from this file.
>>>>> 
>>>>> 
>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8042737-prefIncl/webrev.00/src/share/vm/memory/space.inline.hpp.frames.html
>>>>> 
>>>>> heapRegion.cpp needs to include space.inline.hpp since it uses the
>>>>> SCAN_AND_FORWARD macro.
>>>>> 
>>>>> 
>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8042737-prefIncl/webrev.00/src/share/vm/precompiled/precompiled.hpp.frames.html
>>>>> 
>>>>> I don't think its necessary to add the prefetch.inline.hpp to
>>>>> precompiled.hpp.
>>>>> 
>>>>> 
>>>>> Otherwise, this looks good to me.
>>>>> 
>>>>> thanks,
>>>>> StefanK
>>>>> 
>>>>>> Best regards,
>>>>>> Goetz.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> -----Original Message-----
>>>>>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com]
>>>>>> Sent: Donnerstag, 15. Mai 2014 17:14
>>>>>> To: Lindenmaier, Goetz
>>>>>> Cc: hotspot-dev at openjdk.java.net
>>>>>> Subject: Re: RFR(M): 8042737 : Introduce umbrella header prefetch.inline.hpp
>>>>>> 
>>>>>> Looks good to me.  I thought that prefetch is used more often but apparently not.
>>>>>> 
>>>>>> On May 15, 2014, at 1:16 AM, Lindenmaier, Goetz <goetz.lindenmaier at sap.com> wrote:
>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> This change introduces an umbrella header for prefetch_<os>_<cpu>.inline.hpp
>>>>>>> files: runtime/prefetch.inline.hpp as proposed in
>>>>>>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-April/013702.html
>>>>>>> This follows the scheme applied to atomic.inline.hpp.
>>>>>>> 
>>>>>>> Further this change adds includes of prefetch.inline.hpp in all .cpp
>>>>>>> and .inline.hpp files where a method of Prefetch declared 'inline' is
>>>>>>> called.
>>>>>>> 
>>>>>>> Finally it moves macros calling inline methods of Prefetch from
>>>>>>> space.hpp to the corresponding .inline.hpp file and adds the necessary
>>>>>>> includes in files using the moved macros.
>>>>>>> 
>>>>>>> Please review and test this change.  I please need a sponsor.
>>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8042737-prefIncl/webrev.00/
>>>>>>> 
>>>>>>> Thanks and best regards,
>>>>>>> Goetz.
>>>> 
>>> 
>> 
> 



More information about the hotspot-dev mailing list