Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
lcr
提交
efa64e9d
L
lcr
项目概览
openeuler
/
lcr
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
lcr
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
efa64e9d
编写于
9月 07, 2020
作者:
O
openeuler-ci-bot
提交者:
Gitee
9月 07, 2020
浏览文件
操作
浏览文件
下载
差异文件
!69 blk: add blkiops define
Merge pull request !69 from lifeng_isula/blk
上级
62664adf
0f31b6d8
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
242 addition
and
239 deletion
+242
-239
src/json/schema/defs.json
src/json/schema/defs.json
+226
-198
src/json/schema/host-config.json
src/json/schema/host-config.json
+11
-38
src/lcrcontainer.c
src/lcrcontainer.c
+2
-1
src/lcrcontainer_execute.c
src/lcrcontainer_execute.c
+2
-1
tests/fuzz/log_fuzz.cc
tests/fuzz/log_fuzz.cc
+1
-1
未找到文件。
src/json/schema/defs.json
浏览文件 @
efa64e9d
...
...
@@ -42,8 +42,7 @@
"maximum"
:
18446744073709552000
},
"int32Pointer"
:
{
"oneOf"
:
[
{
"oneOf"
:
[{
"$ref"
:
"#/definitions/int32"
},
{
...
...
@@ -52,8 +51,7 @@
]
},
"uint16Pointer"
:
{
"oneOf"
:
[
{
"oneOf"
:
[{
"$ref"
:
"#/definitions/uint16"
},
{
...
...
@@ -62,8 +60,7 @@
]
},
"uint64Pointer"
:
{
"oneOf"
:
[
{
"oneOf"
:
[{
"$ref"
:
"#/definitions/uint64"
},
{
...
...
@@ -72,8 +69,7 @@
]
},
"stringPointer"
:
{
"oneOf"
:
[
{
"oneOf"
:
[{
"type"
:
"string"
},
{
...
...
@@ -104,6 +100,40 @@
"Env"
:
{
"$ref"
:
"#/definitions/ArrayOfStrings"
},
"BlkioDevice"
:
{
"type"
:
"object"
,
"properties"
:
{
"Path"
:
{
"$ref"
:
"#/definitions/FilePath"
},
"Rate"
:
{
"$ref"
:
"#/definitions/uint64"
}
}
},
"ArrayOfBlkioDevice"
:
{
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/BlkioDevice"
}
},
"BlkioWeightDevice"
:
{
"type"
:
"object"
,
"properties"
:
{
"Path"
:
{
"$ref"
:
"#/definitions/FilePath"
},
"Weight"
:
{
"$ref"
:
"#/definitions/uint16"
}
}
},
"ArrayOfBlkioWeightDevice"
:
{
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/BlkioWeightDevice"
}
},
"Hook"
:
{
"type"
:
"object"
,
"properties"
:
{
...
...
@@ -250,9 +280,9 @@
"type"
:
"string"
},
"runtime-args"
:
{
"type"
:
"array"
,
"type"
:
"array"
,
"items"
:
{
"type"
:
"string"
"type"
:
"string"
}
}
}
...
...
@@ -273,8 +303,8 @@
}
},
"digest"
:
{
"type"
:
"string"
,
"pattern"
:
"^[a-z0-9]+(?:[+._-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$"
"type"
:
"string"
,
"pattern"
:
"^[a-z0-9]+(?:[+._-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$"
},
"ociVersion"
:
{
"description"
:
"The version of Open Container Runtime Specification that the document complies with"
,
...
...
@@ -340,7 +370,7 @@
}
}
},
"filters"
:
{
"filters"
:
{
"type"
:
"object"
,
"patternProperties"
:
{
".{1,}"
:
{
...
...
@@ -366,7 +396,7 @@
"type"
:
"object"
,
"properties"
:
{
"name"
:
{
"type"
:
"string"
"type"
:
"string"
},
"offset"
:
{
"$ref"
:
"#/definitions/uint8"
...
...
@@ -607,8 +637,7 @@
},
"blockIODeviceWeight"
:
{
"type"
:
"object"
,
"allOf"
:
[
{
"allOf"
:
[{
"$ref"
:
"#/definitions/blockIODevice"
},
{
...
...
@@ -625,8 +654,7 @@
]
},
"blockIODeviceThrottle"
:
{
"allOf"
:
[
{
"allOf"
:
[{
"$ref"
:
"#/definitions/blockIODevice"
},
{
...
...
@@ -865,184 +893,184 @@
}
}
},
"resources"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources"
,
"type"
:
"object"
,
"properties"
:
{
"devices"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/devices"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/DeviceCgroup"
}
},
"pids"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/pids"
,
"type"
:
"object"
,
"properties"
:
{
"limit"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/pids/limit"
,
"$ref"
:
"#/definitions/int64"
}
},
"required"
:
[
"limit"
]
},
"blockIO"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO"
,
"type"
:
"object"
,
"properties"
:
{
"weight"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/weight"
,
"$ref"
:
"#/definitions/weight"
},
"leafWeight"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/leafWeight"
,
"$ref"
:
"#/definitions/weight"
},
"throttleReadBpsDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleReadBpsDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleWriteBpsDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleWriteBpsDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleReadIOPSDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleReadIOPSDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleWriteIOPSDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleWriteIOPSDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"weightDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/weightDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceWeight"
}
}
}
},
"cpu"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu"
,
"type"
:
"object"
,
"properties"
:
{
"cpus"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/cpus"
,
"type"
:
"string"
},
"mems"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/mems"
,
"type"
:
"string"
},
"period"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/period"
,
"$ref"
:
"#/definitions/uint64"
},
"quota"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/quota"
,
"$ref"
:
"#/definitions/int64"
},
"realtimePeriod"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/realtimePeriod"
,
"$ref"
:
"#/definitions/uint64"
},
"realtimeRuntime"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/realtimeRuntime"
,
"$ref"
:
"#/definitions/int64"
},
"shares"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/shares"
,
"$ref"
:
"#/definitions/uint64"
}
}
},
"hugepageLimits"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/hugepageLimits"
,
"type"
:
"array"
,
"items"
:
{
"type"
:
"object"
,
"properties"
:
{
"pageSize"
:
{
"type"
:
"string"
},
"limit"
:
{
"$ref"
:
"#/definitions/uint64"
}
},
"required"
:
[
"pageSize"
,
"limit"
]
}
},
"memory"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory"
,
"type"
:
"object"
,
"properties"
:
{
"kernel"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/kernel"
,
"$ref"
:
"#/definitions/int64"
},
"kernelTCP"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/kernelTCP"
,
"$ref"
:
"#/definitions/int64"
},
"limit"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/limit"
,
"$ref"
:
"#/definitions/int64"
},
"reservation"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/reservation"
,
"$ref"
:
"#/definitions/int64"
},
"swap"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/swap"
,
"$ref"
:
"#/definitions/int64"
},
"swappiness"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/swappiness"
,
"$ref"
:
"#/definitions/uint64"
},
"disableOOMKiller"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/disableOOMKiller"
,
"type"
:
"boolean"
}
}
},
"network"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network"
,
"type"
:
"object"
,
"properties"
:
{
"classID"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network/classId"
,
"$ref"
:
"#/definitions/uint32"
},
"priorities"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network/priorities"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/NetworkInterfacePriority"
}
}
}
}
}
}
"resources"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources"
,
"type"
:
"object"
,
"properties"
:
{
"devices"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/devices"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/DeviceCgroup"
}
},
"pids"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/pids"
,
"type"
:
"object"
,
"properties"
:
{
"limit"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/pids/limit"
,
"$ref"
:
"#/definitions/int64"
}
},
"required"
:
[
"limit"
]
},
"blockIO"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO"
,
"type"
:
"object"
,
"properties"
:
{
"weight"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/weight"
,
"$ref"
:
"#/definitions/weight"
},
"leafWeight"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/leafWeight"
,
"$ref"
:
"#/definitions/weight"
},
"throttleReadBpsDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleReadBpsDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleWriteBpsDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleWriteBpsDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleReadIOPSDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleReadIOPSDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"throttleWriteIOPSDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/throttleWriteIOPSDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceThrottle"
}
},
"weightDevice"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/blockIO/weightDevice"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/blockIODeviceWeight"
}
}
}
},
"cpu"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu"
,
"type"
:
"object"
,
"properties"
:
{
"cpus"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/cpus"
,
"type"
:
"string"
},
"mems"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/mems"
,
"type"
:
"string"
},
"period"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/period"
,
"$ref"
:
"#/definitions/uint64"
},
"quota"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/quota"
,
"$ref"
:
"#/definitions/int64"
},
"realtimePeriod"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/realtimePeriod"
,
"$ref"
:
"#/definitions/uint64"
},
"realtimeRuntime"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/realtimeRuntime"
,
"$ref"
:
"#/definitions/int64"
},
"shares"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/cpu/shares"
,
"$ref"
:
"#/definitions/uint64"
}
}
},
"hugepageLimits"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/hugepageLimits"
,
"type"
:
"array"
,
"items"
:
{
"type"
:
"object"
,
"properties"
:
{
"pageSize"
:
{
"type"
:
"string"
},
"limit"
:
{
"$ref"
:
"#/definitions/uint64"
}
},
"required"
:
[
"pageSize"
,
"limit"
]
}
},
"memory"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory"
,
"type"
:
"object"
,
"properties"
:
{
"kernel"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/kernel"
,
"$ref"
:
"#/definitions/int64"
},
"kernelTCP"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/kernelTCP"
,
"$ref"
:
"#/definitions/int64"
},
"limit"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/limit"
,
"$ref"
:
"#/definitions/int64"
},
"reservation"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/reservation"
,
"$ref"
:
"#/definitions/int64"
},
"swap"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/swap"
,
"$ref"
:
"#/definitions/int64"
},
"swappiness"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/swappiness"
,
"$ref"
:
"#/definitions/uint64"
},
"disableOOMKiller"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/memory/disableOOMKiller"
,
"type"
:
"boolean"
}
}
},
"network"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network"
,
"type"
:
"object"
,
"properties"
:
{
"classID"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network/classId"
,
"$ref"
:
"#/definitions/uint32"
},
"priorities"
:
{
"id"
:
"https://opencontainers.org/schema/bundle/linux/resources/network/priorities"
,
"type"
:
"array"
,
"items"
:
{
"$ref"
:
"#/definitions/NetworkInterfacePriority"
}
}
}
}
}
}
}
}
}
\ No newline at end of file
src/json/schema/host-config.json
浏览文件 @
efa64e9d
...
...
@@ -53,8 +53,8 @@
"Sysctls"
:
{
"$ref"
:
"defs.json#/definitions/mapStringString"
},
"Runtime"
:{
"type"
:
"string"
"Runtime"
:
{
"type"
:
"string"
},
"RestartPolicy"
:
{
"type"
:
"object"
,
...
...
@@ -119,46 +119,19 @@
"type"
:
"uint16"
},
"BlkioWeightDevice"
:
{
"type"
:
"array"
,
"items"
:
{
"type"
:
"object"
,
"properties"
:
{
"Path"
:
{
"type"
:
"string"
},
"Weight"
:
{
"type"
:
"uint16"
}
}
}
"$ref"
:
"defs.json#/definitions/ArrayOfBlkioWeightDevice"
},
"BlkioDeviceReadBps"
:
{
"type"
:
"array"
,
"items"
:
{
"type"
:
"object"
,
"properties"
:
{
"Path"
:
{
"type"
:
"string"
},
"Rate"
:
{
"type"
:
"uint64"
}
}
}
"$ref"
:
"defs.json#/definitions/ArrayOfBlkioDevice"
},
"BlkioDeviceWriteBps"
:
{
"type"
:
"array"
,
"items"
:
{
"type"
:
"object"
,
"properties"
:
{
"Path"
:
{
"type"
:
"string"
},
"Rate"
:
{
"type"
:
"uint64"
}
}
}
"$ref"
:
"defs.json#/definitions/ArrayOfBlkioDevice"
},
"BlkioDeviceReadIops"
:
{
"$ref"
:
"defs.json#/definitions/ArrayOfBlkioDevice"
},
"BlkioDeviceWriteIops"
:
{
"$ref"
:
"defs.json#/definitions/ArrayOfBlkioDevice"
},
"CPUPeriod"
:
{
"type"
:
"int64"
...
...
src/lcrcontainer.c
浏览文件 @
efa64e9d
...
...
@@ -430,7 +430,7 @@ bool lcr_start(const struct lcr_start_request *request)
}
pid
=
fork
();
if
(
pid
==
(
pid_t
)
-
1
)
{
if
(
pid
==
(
pid_t
)
-
1
)
{
ERROR
(
"Failed to fork()
\n
"
);
close
(
pipefd
[
0
]);
close
(
pipefd
[
1
]);
...
...
@@ -438,6 +438,7 @@ bool lcr_start(const struct lcr_start_request *request)
}
if
(
pid
==
(
pid_t
)
0
)
{
(
void
)
unsetenv
(
"NOTIFY_SOCKET"
);
// child process, dup2 pipefd[1] to stderr
close
(
pipefd
[
0
]);
dup2
(
pipefd
[
1
],
2
);
...
...
src/lcrcontainer_execute.c
浏览文件 @
efa64e9d
...
...
@@ -665,7 +665,7 @@ bool do_attach(const char *name, const char *path, const struct lcr_exec_request
}
pid
=
fork
();
if
(
pid
==
(
pid_t
)
-
1
)
{
if
(
pid
==
(
pid_t
)
-
1
)
{
ERROR
(
"Failed to fork()
\n
"
);
close
(
pipefd
[
0
]);
close
(
pipefd
[
1
]);
...
...
@@ -673,6 +673,7 @@ bool do_attach(const char *name, const char *path, const struct lcr_exec_request
}
if
(
pid
==
(
pid_t
)
0
)
{
(
void
)
unsetenv
(
"NOTIFY_SOCKET"
);
if
(
lcr_util_null_stdfds
()
<
0
)
{
COMMAND_ERROR
(
"Failed to close fds"
);
exit
(
EXIT_FAILURE
);
...
...
tests/fuzz/log_fuzz.cc
浏览文件 @
efa64e9d
...
...
@@ -46,7 +46,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
std
::
vector
<
std
::
string
>
ret_vec
;
std
::
string
tmpstr
;
std
::
istringstream
istr
(
testData
);
while
(
std
::
getline
(
istr
,
tmpstr
,
','
))
{
while
(
std
::
getline
(
istr
,
tmpstr
,
','
))
{
ret_vec
.
push_back
(
tmpstr
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录