Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
99b7699d
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
99b7699d
编写于
5月 16, 2018
作者:
S
sgehwolf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8203287: Zero fails to build after JDK-8199712 (Flight Recorder)
Reviewed-by: shade, mdoerr
上级
06aa7a29
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
146 addition
and
4 deletion
+146
-4
src/cpu/zero/vm/vm_version_ext_zero.cpp
src/cpu/zero/vm/vm_version_ext_zero.cpp
+82
-0
src/cpu/zero/vm/vm_version_ext_zero.hpp
src/cpu/zero/vm/vm_version_ext_zero.hpp
+52
-0
src/os_cpu/linux_zero/vm/thread_linux_zero.hpp
src/os_cpu/linux_zero/vm/thread_linux_zero.hpp
+8
-0
src/share/vm/utilities/ticks.cpp
src/share/vm/utilities/ticks.cpp
+4
-4
未找到文件。
src/cpu/zero/vm/vm_version_ext_zero.cpp
0 → 100644
浏览文件 @
99b7699d
/*
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
#include "memory/allocation.hpp"
#include "memory/allocation.inline.hpp"
#include "runtime/os.hpp"
#include "vm_version_ext_zero.hpp"
// VM_Version_Ext statics
int
VM_Version_Ext
::
_no_of_threads
=
0
;
int
VM_Version_Ext
::
_no_of_cores
=
0
;
int
VM_Version_Ext
::
_no_of_sockets
=
0
;
bool
VM_Version_Ext
::
_initialized
=
false
;
char
VM_Version_Ext
::
_cpu_name
[
CPU_TYPE_DESC_BUF_SIZE
]
=
{
0
};
void
VM_Version_Ext
::
initialize_cpu_information
(
void
)
{
// do nothing if cpu info has been initialized
if
(
_initialized
)
{
return
;
}
int
core_id
=
-
1
;
int
chip_id
=
-
1
;
int
len
=
0
;
char
*
src_string
=
NULL
;
_no_of_cores
=
os
::
processor_count
();
_no_of_threads
=
_no_of_cores
;
_no_of_sockets
=
_no_of_cores
;
snprintf
(
_cpu_name
,
CPU_TYPE_DESC_BUF_SIZE
-
1
,
"Zero VM"
);
_initialized
=
true
;
}
int
VM_Version_Ext
::
number_of_threads
(
void
)
{
initialize_cpu_information
();
return
_no_of_threads
;
}
int
VM_Version_Ext
::
number_of_cores
(
void
)
{
initialize_cpu_information
();
return
_no_of_cores
;
}
int
VM_Version_Ext
::
number_of_sockets
(
void
)
{
initialize_cpu_information
();
return
_no_of_sockets
;
}
const
char
*
VM_Version_Ext
::
cpu_name
(
void
)
{
initialize_cpu_information
();
char
*
tmp
=
NEW_C_HEAP_ARRAY_RETURN_NULL
(
char
,
CPU_TYPE_DESC_BUF_SIZE
,
mtTracing
);
if
(
NULL
==
tmp
)
{
return
NULL
;
}
strncpy
(
tmp
,
_cpu_name
,
CPU_TYPE_DESC_BUF_SIZE
);
return
tmp
;
}
const
char
*
VM_Version_Ext
::
cpu_description
(
void
)
{
return
""
;
}
src/cpu/zero/vm/vm_version_ext_zero.hpp
0 → 100644
浏览文件 @
99b7699d
/*
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
#ifndef CPU_ZERO_VM_VM_VERSION_EXT_ZERO_HPP
#define CPU_ZERO_VM_VM_VERSION_EXT_ZERO_HPP
#include "utilities/macros.hpp"
#include "vm_version_zero.hpp"
class
VM_Version_Ext
:
public
VM_Version
{
private:
static
const
size_t
CPU_TYPE_DESC_BUF_SIZE
=
256
;
static
int
_no_of_threads
;
static
int
_no_of_cores
;
static
int
_no_of_sockets
;
static
bool
_initialized
;
static
char
_cpu_name
[
CPU_TYPE_DESC_BUF_SIZE
];
public:
static
int
number_of_threads
(
void
);
static
int
number_of_cores
(
void
);
static
int
number_of_sockets
(
void
);
static
const
char
*
cpu_name
(
void
);
static
const
char
*
cpu_description
(
void
);
static
void
initialize_cpu_information
(
void
);
};
#endif // CPU_ZERO_VM_VM_VERSION_EXT_ZERO_HPP
src/os_cpu/linux_zero/vm/thread_linux_zero.hpp
浏览文件 @
99b7699d
...
@@ -112,6 +112,14 @@
...
@@ -112,6 +112,14 @@
ShouldNotCallThis
();
ShouldNotCallThis
();
}
}
bool
pd_get_top_frame_for_profiling
(
frame
*
fr_addr
,
void
*
ucontext
,
bool
isInJava
)
{
ShouldNotCallThis
();
return
false
;
// silence compile warning
}
// These routines are only used on cpu architectures that
// These routines are only used on cpu architectures that
// have separate register stacks (Itanium).
// have separate register stacks (Itanium).
static
bool
register_stack_overflow
()
{
return
false
;
}
static
bool
register_stack_overflow
()
{
return
false
;
}
...
...
src/share/vm/utilities/ticks.cpp
浏览文件 @
99b7699d
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
#include "runtime/os.hpp"
#include "runtime/os.hpp"
#include "utilities/ticks.hpp"
#include "utilities/ticks.hpp"
#if
def X86
#if
defined(X86) && !defined(ZERO)
#include "rdtsc_x86.hpp"
#include "rdtsc_x86.hpp"
#endif
#endif
...
@@ -61,7 +61,7 @@ uint64_t ElapsedCounterSource::nanoseconds(Type value) {
...
@@ -61,7 +61,7 @@ uint64_t ElapsedCounterSource::nanoseconds(Type value) {
}
}
uint64_t
FastUnorderedElapsedCounterSource
::
frequency
()
{
uint64_t
FastUnorderedElapsedCounterSource
::
frequency
()
{
#if
def X86
#if
defined(X86) && !defined(ZERO)
static
bool
valid_rdtsc
=
Rdtsc
::
initialize
();
static
bool
valid_rdtsc
=
Rdtsc
::
initialize
();
if
(
valid_rdtsc
)
{
if
(
valid_rdtsc
)
{
static
const
uint64_t
freq
=
(
uint64_t
)
Rdtsc
::
frequency
();
static
const
uint64_t
freq
=
(
uint64_t
)
Rdtsc
::
frequency
();
...
@@ -73,7 +73,7 @@ uint64_t FastUnorderedElapsedCounterSource::frequency() {
...
@@ -73,7 +73,7 @@ uint64_t FastUnorderedElapsedCounterSource::frequency() {
}
}
FastUnorderedElapsedCounterSource
::
Type
FastUnorderedElapsedCounterSource
::
now
()
{
FastUnorderedElapsedCounterSource
::
Type
FastUnorderedElapsedCounterSource
::
now
()
{
#if
def X86
#if
defined(X86) && !defined(ZERO)
static
bool
valid_rdtsc
=
Rdtsc
::
initialize
();
static
bool
valid_rdtsc
=
Rdtsc
::
initialize
();
if
(
valid_rdtsc
)
{
if
(
valid_rdtsc
)
{
return
Rdtsc
::
elapsed_counter
();
return
Rdtsc
::
elapsed_counter
();
...
@@ -105,7 +105,7 @@ uint64_t CompositeElapsedCounterSource::frequency() {
...
@@ -105,7 +105,7 @@ uint64_t CompositeElapsedCounterSource::frequency() {
CompositeElapsedCounterSource
::
Type
CompositeElapsedCounterSource
::
now
()
{
CompositeElapsedCounterSource
::
Type
CompositeElapsedCounterSource
::
now
()
{
CompositeTime
ct
;
CompositeTime
ct
;
ct
.
val1
=
ElapsedCounterSource
::
now
();
ct
.
val1
=
ElapsedCounterSource
::
now
();
#if
def X86
#if
defined(X86) && !defined(ZERO)
static
bool
initialized
=
false
;
static
bool
initialized
=
false
;
static
bool
valid_rdtsc
=
false
;
static
bool
valid_rdtsc
=
false
;
if
(
!
initialized
)
{
if
(
!
initialized
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录