RFR: 7165755 OS Information much longer on linux than other platforms
David Holmes
david.holmes at oracle.com
Wed May 2 05:00:56 PDT 2012
Hi Nils,
On 2/05/2012 9:56 PM, Nils Loodin wrote:
>> Ignoring Windows (with prints very little) I'd say it is the printing of /proc/meminfo that is the main difference. Not sure why printing that was necessary ... but if we are going to remove it I think we need to know why it was added.
> Yes, that's the reason.
> Note that nothing is removed. The method still prints exactly the same info, but I introduced another method to print briefer info, to be kinder to tool developers.
The current one prints /proc/meminfo. You turned that code into
print_full_memory_info but in the main routine you call
print_memory_info. Was that a mistake?
David
> I really don't want to change the output for say, hs_err files, where I believe this info is used.
>
>>
>>> This can make it hard for tool writers to get a summary that look good and similar for multiple platforms (sizing of gui fields, having to parse info in the tool code etc)
>>> Lookin at the code, it's in some serious need of refactoring. It would be nice with a method to get a "brief" os info for these kinds of tools that looks similar on all platforms.
>>>
>>> This is my suggested change:
>>> http://cr.openjdk.java.net/~nloodin/7165755/webrev.00/
>>
>> Seems to me some of this could be factored into the top-level OS class if we shoehorn Windows into the same shape as the other OSes ;-)
> This was my first attempt also, but then a lot of empty windows-methods ensued, which was kind of ugly.
>
>> Or at least perhaps put some of the common stuff into os_posix.cpp ?
> There's a thought!
> I'll investigate that route, it could get things to look nicer.
>
>
>> Cheers,
>> David
> Regards,
> Nils Loodin
>
More information about the hotspot-runtime-dev
mailing list