Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
c77fd890
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c77fd890
编写于
1月 09, 2016
作者:
C
Cole Robinson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qemu: caps: check for q35/ICH9 disable S3/S4
Update test data to match
上级
5900356e
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
379 addition
and
70 deletion
+379
-70
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.c
+9
-0
src/qemu/qemu_capabilities.h
src/qemu/qemu_capabilities.h
+2
-0
tests/qemucapabilitiesdata/caps_1.2.2-1.replies
tests/qemucapabilitiesdata/caps_1.2.2-1.replies
+16
-7
tests/qemucapabilitiesdata/caps_1.3.1-1.replies
tests/qemucapabilitiesdata/caps_1.3.1-1.replies
+15
-7
tests/qemucapabilitiesdata/caps_1.4.2-1.replies
tests/qemucapabilitiesdata/caps_1.4.2-1.replies
+16
-7
tests/qemucapabilitiesdata/caps_1.5.3-1.replies
tests/qemucapabilitiesdata/caps_1.5.3-1.replies
+15
-7
tests/qemucapabilitiesdata/caps_1.6.0-1.replies
tests/qemucapabilitiesdata/caps_1.6.0-1.replies
+15
-7
tests/qemucapabilitiesdata/caps_1.6.50-1.replies
tests/qemucapabilitiesdata/caps_1.6.50-1.replies
+15
-7
tests/qemucapabilitiesdata/caps_2.1.1-1.replies
tests/qemucapabilitiesdata/caps_2.1.1-1.replies
+15
-7
tests/qemucapabilitiesdata/caps_2.4.0-1.caps
tests/qemucapabilitiesdata/caps_2.4.0-1.caps
+2
-0
tests/qemucapabilitiesdata/caps_2.4.0-1.replies
tests/qemucapabilitiesdata/caps_2.4.0-1.replies
+85
-7
tests/qemucapabilitiesdata/caps_2.5.0-1.caps
tests/qemucapabilitiesdata/caps_2.5.0-1.caps
+2
-0
tests/qemucapabilitiesdata/caps_2.5.0-1.replies
tests/qemucapabilitiesdata/caps_2.5.0-1.replies
+85
-7
tests/qemucapabilitiesdata/caps_2.6.0-1.caps
tests/qemucapabilitiesdata/caps_2.6.0-1.caps
+2
-0
tests/qemucapabilitiesdata/caps_2.6.0-1.replies
tests/qemucapabilitiesdata/caps_2.6.0-1.replies
+85
-7
未找到文件。
src/qemu/qemu_capabilities.c
浏览文件 @
c77fd890
...
...
@@ -309,6 +309,8 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"virtio-tablet"
,
/* 205 */
"virtio-input-host"
,
"chardev-file-append"
,
"ich9-disable-s3"
,
"ich9-disable-s4"
,
);
...
...
@@ -1650,6 +1652,11 @@ static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsVirtioGpu[] = {
{
"virgl"
,
QEMU_CAPS_DEVICE_VIRTIO_GPU_VIRGL
},
};
static
struct
virQEMUCapsStringFlags
virQEMUCapsObjectPropsICH9
[]
=
{
{
"disable_s3"
,
QEMU_CAPS_ICH9_DISABLE_S3
},
{
"disable_s4"
,
QEMU_CAPS_ICH9_DISABLE_S4
},
};
struct
virQEMUCapsObjectTypeProps
{
const
char
*
type
;
struct
virQEMUCapsStringFlags
*
props
;
...
...
@@ -1705,6 +1712,8 @@ static struct virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = {
ARRAY_CARDINALITY
(
virQEMUCapsObjectPropsQxlVga
)
},
{
"virtio-gpu-pci"
,
virQEMUCapsObjectPropsVirtioGpu
,
ARRAY_CARDINALITY
(
virQEMUCapsObjectPropsVirtioGpu
)
},
{
"ICH9-LPC"
,
virQEMUCapsObjectPropsICH9
,
ARRAY_CARDINALITY
(
virQEMUCapsObjectPropsICH9
)
},
};
...
...
src/qemu/qemu_capabilities.h
浏览文件 @
c77fd890
...
...
@@ -336,6 +336,8 @@ typedef enum {
QEMU_CAPS_VIRTIO_TABLET
,
/* -device virtio-tablet-{device,pci} */
QEMU_CAPS_VIRTIO_INPUT_HOST
,
/* -device virtio-input-host-{device,pci} */
QEMU_CAPS_CHARDEV_FILE_APPEND
,
/* -chardev file,append=on|off */
QEMU_CAPS_ICH9_DISABLE_S3
,
/* -M q35 S3 BIOS Advertisement on/off */
QEMU_CAPS_ICH9_DISABLE_S4
,
/* -M q35 S4 BIOS Advertisement on/off */
QEMU_CAPS_LAST
/* this must always be the last item */
}
virQEMUCapsFlags
;
...
...
tests/qemucapabilitiesdata/caps_1.2.2-1.replies
浏览文件 @
c77fd890
...
...
@@ -1605,6 +1605,15 @@
}
}
{
"id": "libvirt-32",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -1649,7 +1658,7 @@
"name": "none"
}
],
"id": "libvirt-3
2
"
"id": "libvirt-3
3
"
}
{
...
...
@@ -1721,7 +1730,7 @@
"name": "Opteron_G4"
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -1729,11 +1738,11 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
"id": "libvirt-3
5
",
"id": "libvirt-3
6
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
...
...
@@ -1741,7 +1750,7 @@
}
{
"id": "libvirt-3
6
",
"id": "libvirt-3
7
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
...
...
@@ -1749,7 +1758,7 @@
}
{
"id": "libvirt-3
7
",
"id": "libvirt-3
8
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
...
...
@@ -1763,5 +1772,5 @@
"state": false
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
tests/qemucapabilitiesdata/caps_1.3.1-1.replies
浏览文件 @
c77fd890
...
...
@@ -1784,6 +1784,14 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -1835,7 +1843,7 @@
"name": "none"
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -1913,7 +1921,7 @@
"name": "Opteron_G5"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -1921,11 +1929,11 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"id": "libvirt-3
6
",
"id": "libvirt-3
7
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
...
...
@@ -1933,7 +1941,7 @@
}
{
"id": "libvirt-3
7
",
"id": "libvirt-3
8
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
...
...
@@ -1941,7 +1949,7 @@
}
{
"id": "libvirt-3
8
",
"id": "libvirt-3
9
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
...
...
@@ -1955,5 +1963,5 @@
"state": false
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_1.4.2-1.replies
浏览文件 @
c77fd890
...
...
@@ -1831,6 +1831,15 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -1885,7 +1894,7 @@
"name": "none"
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -1963,7 +1972,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -1971,11 +1980,11 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"id": "libvirt-3
6
",
"id": "libvirt-3
7
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-models has not been found"
...
...
@@ -1983,7 +1992,7 @@
}
{
"id": "libvirt-3
7
",
"id": "libvirt-3
8
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-tpm-types has not been found"
...
...
@@ -1991,7 +2000,7 @@
}
{
"id": "libvirt-3
8
",
"id": "libvirt-3
9
",
"error": {
"class": "CommandNotFound",
"desc": "The command query-command-line-options has not been found"
...
...
@@ -2005,5 +2014,5 @@
"state": false
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_1.5.3-1.replies
浏览文件 @
c77fd890
...
...
@@ -1905,6 +1905,14 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -1975,7 +1983,7 @@
"cpu-max": 1
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2053,7 +2061,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2061,19 +2069,19 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -2749,7 +2757,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -2759,5 +2767,5 @@
"state": false
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_1.6.0-1.replies
浏览文件 @
c77fd890
...
...
@@ -1967,6 +1967,14 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -2053,7 +2061,7 @@
"cpu-max": 1
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2131,7 +2139,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2139,19 +2147,19 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -2729,7 +2737,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -2751,5 +2759,5 @@
"state": false
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_1.6.50-1.replies
浏览文件 @
c77fd890
...
...
@@ -1931,6 +1931,14 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -2025,7 +2033,7 @@
"cpu-max": 1
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2103,7 +2111,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2111,19 +2119,19 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -2711,7 +2719,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -2733,5 +2741,5 @@
"state": false
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_2.1.1-1.replies
浏览文件 @
c77fd890
...
...
@@ -2377,6 +2377,14 @@
}
}
{
"id": "libvirt-33",
"error": {
"class": "DeviceNotFound",
"desc": "Device 'ICH9-LPC' not found"
}
}
{
"return": [
{
...
...
@@ -2487,7 +2495,7 @@
"cpu-max": 255
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2568,7 +2576,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2576,21 +2584,21 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
"tpm-tis"
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
"passthrough"
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -3450,7 +3458,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -3472,5 +3480,5 @@
"capability": "zero-blocks"
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_2.4.0-1.caps
浏览文件 @
c77fd890
...
...
@@ -167,4 +167,6 @@
<flag name='virtio-mouse'/>
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
<flag name='ich9-disable-s3'/>
<flag name='ich9-disable-s4'/>
</qemuCaps>
tests/qemucapabilitiesdata/caps_2.4.0-1.replies
浏览文件 @
c77fd890
...
...
@@ -2758,6 +2758,84 @@
"id": "libvirt-32"
}
{
"return": [
{
"type": "bool",
"name": "memory-hotplug-support"
},
{
"type": "uint32",
"name": "rombar"
},
{
"type": "uint32",
"name": "sci_int"
},
{
"type": "uint32",
"name": "gpe0_blk_len"
},
{
"type": "uint32",
"name": "pm_io_base"
},
{
"type": "bool",
"name": "noreboot"
},
{
"type": "bool",
"name": "multifunction",
"description": "on/off"
},
{
"type": "uint8",
"name": "disable_s4"
},
{
"type": "uint8",
"name": "acpi_disable_cmd"
},
{
"type": "str",
"name": "romfile"
},
{
"type": "uint8",
"name": "disable_s3"
},
{
"type": "uint8",
"name": "s4_val"
},
{
"type": "uint8",
"name": "acpi_enable_cmd"
},
{
"type": "bool",
"name": "command_serr_enable",
"description": "on/off"
},
{
"type": "int32",
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06"
},
{
"type": "bool",
"name": "enable_tco"
},
{
"type": "uint32",
"name": "gpe0_blk"
}
],
"id": "libvirt-33"
}
{
"return": [
{
...
...
@@ -2884,7 +2962,7 @@
"cpu-max": 255
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2974,7 +3052,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2982,21 +3060,21 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
"tpm-tis"
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
"passthrough"
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -4000,7 +4078,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -4030,5 +4108,5 @@
"capability": "events"
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_2.5.0-1.caps
浏览文件 @
c77fd890
...
...
@@ -168,4 +168,6 @@
<flag name='virtio-mouse'/>
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
<flag name='ich9-disable-s3'/>
<flag name='ich9-disable-s4'/>
</qemuCaps>
tests/qemucapabilitiesdata/caps_2.5.0-1.replies
浏览文件 @
c77fd890
...
...
@@ -2763,6 +2763,84 @@
"id": "libvirt-32"
}
{
"return": [
{
"type": "bool",
"name": "memory-hotplug-support"
},
{
"type": "uint32",
"name": "rombar"
},
{
"type": "uint32",
"name": "sci_int"
},
{
"type": "uint32",
"name": "gpe0_blk_len"
},
{
"type": "uint32",
"name": "pm_io_base"
},
{
"type": "bool",
"name": "noreboot"
},
{
"type": "bool",
"name": "multifunction",
"description": "on/off"
},
{
"type": "uint8",
"name": "disable_s4"
},
{
"type": "uint8",
"name": "acpi_disable_cmd"
},
{
"type": "str",
"name": "romfile"
},
{
"type": "uint8",
"name": "disable_s3"
},
{
"type": "uint8",
"name": "s4_val"
},
{
"type": "uint8",
"name": "acpi_enable_cmd"
},
{
"type": "bool",
"name": "command_serr_enable",
"description": "on/off"
},
{
"type": "int32",
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06"
},
{
"type": "bool",
"name": "enable_tco"
},
{
"type": "uint32",
"name": "gpe0_blk"
}
],
"id": "libvirt-33"
}
{
"return": [
{
...
...
@@ -2889,7 +2967,7 @@
"cpu-max": 255
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2979,7 +3057,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2987,21 +3065,21 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
"tpm-tis"
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
"passthrough"
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -4005,7 +4083,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -4035,5 +4113,5 @@
"capability": "events"
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
tests/qemucapabilitiesdata/caps_2.6.0-1.caps
浏览文件 @
c77fd890
...
...
@@ -170,4 +170,6 @@
<flag name='virtio-tablet'/>
<flag name='virtio-input-host'/>
<flag name='chardev-file-append'/>
<flag name='ich9-disable-s3'/>
<flag name='ich9-disable-s4'/>
</qemuCaps>
tests/qemucapabilitiesdata/caps_2.6.0-1.replies
浏览文件 @
c77fd890
...
...
@@ -2763,6 +2763,84 @@
"id": "libvirt-32"
}
{
"return": [
{
"type": "bool",
"name": "memory-hotplug-support"
},
{
"type": "uint32",
"name": "rombar"
},
{
"type": "uint32",
"name": "sci_int"
},
{
"type": "uint32",
"name": "gpe0_blk_len"
},
{
"type": "uint32",
"name": "pm_io_base"
},
{
"type": "bool",
"name": "noreboot"
},
{
"type": "bool",
"name": "multifunction",
"description": "on/off"
},
{
"type": "uint8",
"name": "disable_s4"
},
{
"type": "uint8",
"name": "acpi_disable_cmd"
},
{
"type": "str",
"name": "romfile"
},
{
"type": "uint8",
"name": "disable_s3"
},
{
"type": "uint8",
"name": "s4_val"
},
{
"type": "uint8",
"name": "acpi_enable_cmd"
},
{
"type": "bool",
"name": "command_serr_enable",
"description": "on/off"
},
{
"type": "int32",
"name": "addr",
"description": "Slot and optional function number, example: 06.0 or 06"
},
{
"type": "bool",
"name": "enable_tco"
},
{
"type": "uint32",
"name": "gpe0_blk"
}
],
"id": "libvirt-33"
}
{
"return": [
{
...
...
@@ -2889,7 +2967,7 @@
"cpu-max": 255
}
],
"id": "libvirt-3
3
"
"id": "libvirt-3
4
"
}
{
...
...
@@ -2979,7 +3057,7 @@
"name": "qemu64"
}
],
"id": "libvirt-3
4
"
"id": "libvirt-3
5
"
}
{
...
...
@@ -2987,21 +3065,21 @@
"enabled": false,
"present": true
},
"id": "libvirt-3
5
"
"id": "libvirt-3
6
"
}
{
"return": [
"tpm-tis"
],
"id": "libvirt-3
6
"
"id": "libvirt-3
7
"
}
{
"return": [
"passthrough"
],
"id": "libvirt-3
7
"
"id": "libvirt-3
8
"
}
{
...
...
@@ -4009,7 +4087,7 @@
"option": "drive"
}
],
"id": "libvirt-3
8
"
"id": "libvirt-3
9
"
}
{
...
...
@@ -4039,5 +4117,5 @@
"capability": "events"
}
],
"id": "libvirt-
39
"
"id": "libvirt-
40
"
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录