diff options
author | jcoomes <none@none> | 2011-07-06 13:02:54 -0700 |
---|---|---|
committer | jcoomes <none@none> | 2011-07-06 13:02:54 -0700 |
commit | 42a4d11ec03cd5355572d7544ef71ac42fb91cdb (patch) | |
tree | 1d23b0c990ac356ae57c004f0cf76a766b1f0988 /src | |
parent | 7f2c9b5d4d89fca8a53999fef6481154ec31137d (diff) |
7061225: os::print_cpu_info() should support os-specific data
Reviewed-by: dholmes, never, jwilhelm, kvn
Diffstat (limited to 'src')
-rw-r--r-- | src/os/linux/vm/os_linux.cpp | 8 | ||||
-rw-r--r-- | src/os/solaris/vm/os_solaris.cpp | 4 | ||||
-rw-r--r-- | src/os/windows/vm/os_windows.cpp | 4 | ||||
-rw-r--r-- | src/share/vm/runtime/os.cpp | 1 | ||||
-rw-r--r-- | src/share/vm/runtime/os.hpp | 1 |
5 files changed, 18 insertions, 0 deletions
diff --git a/src/os/linux/vm/os_linux.cpp b/src/os/linux/vm/os_linux.cpp index 791f62ecb..5ba903504 100644 --- a/src/os/linux/vm/os_linux.cpp +++ b/src/os/linux/vm/os_linux.cpp @@ -2085,6 +2085,14 @@ void os::print_os_info(outputStream* st) { st->cr(); } +void os::pd_print_cpu_info(outputStream* st) { + st->print("\n/proc/cpuinfo:\n"); + if (!_print_ascii_file("/proc/cpuinfo", st)) { + st->print(" <Not Available>"); + } + st->cr(); +} + void os::print_memory_info(outputStream* st) { st->print("Memory:"); diff --git a/src/os/solaris/vm/os_solaris.cpp b/src/os/solaris/vm/os_solaris.cpp index 4734a00b3..3280040da 100644 --- a/src/os/solaris/vm/os_solaris.cpp +++ b/src/os/solaris/vm/os_solaris.cpp @@ -2317,6 +2317,10 @@ static bool check_addr0(outputStream* st) { return status; } +void os::pd_print_cpu_info(outputStream* st) { + // Nothing to do for now. +} + void os::print_memory_info(outputStream* st) { st->print("Memory:"); st->print(" %dk page", os::vm_page_size()>>10); diff --git a/src/os/windows/vm/os_windows.cpp b/src/os/windows/vm/os_windows.cpp index 7c8e7511f..cfa48b10f 100644 --- a/src/os/windows/vm/os_windows.cpp +++ b/src/os/windows/vm/os_windows.cpp @@ -1720,6 +1720,10 @@ void os::print_os_info(outputStream* st) { st->cr(); } +void os::pd_print_cpu_info(outputStream* st) { + // Nothing to do for now. +} + void os::print_memory_info(outputStream* st) { st->print("Memory:"); st->print(" %dk page", os::vm_page_size()>>10); diff --git a/src/share/vm/runtime/os.cpp b/src/share/vm/runtime/os.cpp index 0f84de3d1..5da110807 100644 --- a/src/share/vm/runtime/os.cpp +++ b/src/share/vm/runtime/os.cpp @@ -761,6 +761,7 @@ void os::print_cpu_info(outputStream* st) { // st->print("(active %d)", os::active_processor_count()); st->print(" %s", VM_Version::cpu_features()); st->cr(); + pd_print_cpu_info(st); } void os::print_date_and_time(outputStream *st) { diff --git a/src/share/vm/runtime/os.hpp b/src/share/vm/runtime/os.hpp index 8c261a897..0b401b1f8 100644 --- a/src/share/vm/runtime/os.hpp +++ b/src/share/vm/runtime/os.hpp @@ -480,6 +480,7 @@ class os: AllStatic { // Output format may be different on different platforms. static void print_os_info(outputStream* st); static void print_cpu_info(outputStream* st); + static void pd_print_cpu_info(outputStream* st); static void print_memory_info(outputStream* st); static void print_dll_info(outputStream* st); static void print_environment_variables(outputStream* st, const char** env_list, char* buffer, int len); |